Zone Step

From PMDOWiki
(Redirected from Zone Step Overview)

Zone Steps are map generation steps that span through multiple floors. For example, they can ensure at least a certain amount of food spawns in the dungeon, and that it's properly spaced apart between floors. Zone Steps operate by inserting their own steps into the normal floor generation process before the entire list is run.

General Steps

Below is a table of general zone steps, what priorities they are often set to be placed at, and what they are used for.

Priority Step Description
2.1 HandleRescues A special step needed to support rescues.
-1 ShowFloorName Gives the floor a name and makes that name appear before fading in.
- ScriptZoneStep Calls a lua script function as the zone step.

Spawn Tables

These are zone steps that initialize spawn tables for all floors.

Priority Step Description
1 MoneySpawnZoneStep Specifies how much total money spawns on the first floor, and how much is added each floor.
1.1 ItemSectionedZoneStep Sets the spawn table for items and applies them to multiple floors.
1.1 ItemSpawnZoneStep Sets the spawn rate for individual items and applies them to multiple floors. More flexible than ItemSectionedZoneStep but harder to understand probabilities.
1.2 TeamSpawnZoneStep Sets the spawn rate for individual enemies and applies them to multiple floors.
1.3 TileSpawnZoneStep Sets the spawn rate for individual traps and applies them to multiple floors.

Spread Plans

These are zone steps that use spread plans.

Priority Step Description
-2.2 (Boss Room)
6.1.1 (Reward)
SpreadBossZoneStep Generates boss battles randomly across the whole segment.
*
SpreadCombinedZoneStep Combines zonesteps that spread across floor to ensure none of them collide. The "higher" steps take priority over the "lower" steps in the list.
4.1
SpreadHouses Spreads different houses across the floors.
-4.1 (Grid)
-2.2 (Room)
SpreadRoomZoneStep Takes a room and spreads it across the dungeon based on a SpreadPlan.
*
SpreadStepZoneStep Takes a collection of GenSteps and spreads them across the dungeon based on a SpreadPlan.
*
SpreadStepRangeZoneStep Takes a collection of GenSteps and spreads them across the dungeon based on a SpreadPlan. Each individual GenStep can have its own range and they can overlap.
6.1.1 (Item)
5 (Tile)
6.2.1 (Mob)
SpreadVaults Spreads vaults across the dungeon.