Object zones¶
The zone numbers that group a level's spawned objects, so a script can switch a whole area's objects
on or off with ObjEnableZone(zone, enable). Zone 0 is on when a level starts and holds every object
spawned without a zone; zones 1 to 254 start off (Tasks). Numbers are
per level: the same number names different objects in different levels.
What is complete
Every zone number a level's scripts name (Zone<n> globals, <TABLE>.<NAME>_ZONE fields), switch
or spawn objects into: 225 zones in 62 levels. 66 of the 3,133 calls are left out because their zone is not a
number the level defines: global.lua's BNESetup switches its caller's Zone21 to Zone32, and two calls
of level95 compute the zone. Objects the level file places in a zone are not counted (how it assigns them is
not traced).
225 entries. Data: research/references/zones.yaml.
level2¶
2 entries.
| Zone | Names |
|---|---|
| 0 | Zone0 |
| 32 | Zone32 |
level3¶
3 entries.
| Zone | Names | Spawned objects | Enabled by |
|---|---|---|---|
| 0 | Zone0 |
||
| 2 | Zone2 |
level3_balcony |
|
| 4 | Zone4 |
163 | level3_chase, level3_gallery |
level5¶
7 entries.
| Zone | Names | Spawned objects | Enabled by | Disabled by |
|---|---|---|---|---|
| 0 | Zone0 |
|||
| 1 | Zone1 |
level5_chapter1 |
level5_chapter2 |
|
| 2 | Zone2 |
5 | level5_chapter2, level5_scenetest |
|
| 3 | Zone3 |
9 | level5_chapter2 |
level5_chapter3 |
| 5 | Zone5 |
22 | level5_chapter3, level5_scenetest |
|
| 6 | Zone6 |
1 | level5_chapter1a, level5_scenetest |
level5_chapter1a |
| 10 | Zone10 |
level5_chapter1a |
level5_chapter1a |
level9¶
3 entries.
| Zone | Names | Spawned objects | Enabled by | Disabled by |
|---|---|---|---|---|
| 0 | Zone0 |
|||
| 1 | Zone1 |
1 | level9_chap1_radio, level9_scenetest |
|
| 41 | Zone41 |
1 | level9_chap1_radio |
level9_chap1_radio |
level11¶
8 entries.
| Zone | Names | Spawned objects | Enabled by | Disabled by |
|---|---|---|---|---|
| 0 | Zone0 |
|||
| 4 | Zone4 |
11 | level11_scenetest |
level11_chapter4 |
| 5 | Zone5 |
level11_chapter4 |
level11_chapter5 |
|
| 7 | Zone7 |
1 | level11_scenetest |
|
| 11 | Zone11 |
1 | level11_chapter5 |
|
| 24 | Zone24 |
|||
| 80 | Zone80 |
1 | level11_chapter6 |
level11_chapter6 |
| 81 | Zone81 |
1 | level11_chapter6 |
level11_chapter6 |
level14¶
6 entries.
| Zone | Names |
|---|---|
| 0 | Zone0 |
| 24 | Zone24 |
| 26 | Zone26 |
| 27 | Zone27 |
| 30 | Zone30 |
| 32 | Zone32 |
level20¶
3 entries.
| Zone | Names | Spawned objects | Enabled by |
|---|---|---|---|
| 0 | Zone0 |
||
| 5 | Zone5 |
5 | level20_marketplace |
| 31 | Zone31 |
level31¶
5 entries.
| Zone | Names | Spawned objects | Enabled by | Disabled by |
|---|---|---|---|---|
| 0 | Zone0 |
|||
| 15 | Zone15 |
1 | level31_gclub |
|
| 29 | Zone29 |
|||
| 87 | Zone87 |
level31_reddevil |
||
| 111 | level31_reddevil |
level31_reddevil |
level34¶
20 entries.
| Zone | Names | Spawned objects | Enabled by |
|---|---|---|---|
| 0 | Zone0 |
||
| 2 | Zone2 |
level34_riot |
|
| 3 | Zone3 |
level34_riot |
|
| 32 | Zone32 |
level34_gate, level34_riot |
|
| 33 | Zone33 |
level34_riot |
|
| 34 | Zone34 |
level34_gate, level34_riot |
|
| 35 | Zone35 |
level34_riot |
|
| 36 | Zone36 |
level34_gate, level34_riot |
|
| 37 | Zone37 |
level34_riot |
|
| 38 | Zone38 |
level34_gate, level34_riot |
|
| 40 | Zone40 |
level34_gate, level34_riot |
|
| 41 | Zone41 |
level34_riot |
|
| 42 | Zone42 |
level34_gate, level34_riot |
|
| 43 | Zone43 |
level34_riot |
|
| 44 | Zone44 |
level34_gate, level34_riot |
|
| 45 | Zone45 |
level34_riot |
|
| 46 | level34_gate |
||
| 48 | level34_gate |
||
| 50 | Zone50 |
14 | level34_park, level34_riot, level34_scenetest |
| 51 | Zone51 |
level34_riot |
level51¶
12 entries.
| Zone | Names | Spawned objects | Enabled by | Disabled by |
|---|---|---|---|---|
| 0 | Zone0 |
|||
| 1 | Zone1 |
level51_chapter1, level51_scenetest |
level51_chapter2 |
|
| 2 | Zone2 |
level51_chapter1, level51_chapter2, level51_chapter2a |
level51_chapter2a |
|
| 3 | Zone3 |
2 | level51_chapter3 |
level51_chapter3 |
| 4 | Zone4 |
|||
| 5 | Zone5 |
level51_chapter3, level51_chapter5 |
level51_chapter8 |
|
| 6 | Zone6 |
level51_chapter5 |
level51_chapter8 |
|
| 7 | Zone7 |
56 | level51_chapter8 |
level51_chapter8 |
| 9 | level51_chapter9, level51_scenetest |
level51_chapter9 |
||
| 12 | Zone12 |
1 | level51_chapter9, level51_scenetest |
level51_chapter9 |
| 13 | level51_scenetest |
|||
| 20 | Zone20 |
level51_chapter3 |
level52¶
3 entries.
| Zone | Names | Enabled by |
|---|---|---|
| 0 | Zone0 |
|
| 3 | level52_chapter4 |
|
| 31 | Zone31 |
level54¶
4 entries.
| Zone | Names | Spawned objects | Enabled by | Disabled by |
|---|---|---|---|---|
| 0 | Zone0 |
|||
| 3 | level54_boss, level54_scenetest |
|||
| 4 | Zone4 |
3 | level54_boss, level54_scenetest |
level54, level54_boss |
| 9 | Zone9 |
2 | level54_boss, level54_scenetest |
level54_boss |
level55¶
2 entries.
| Zone | Names | Enabled by |
|---|---|---|
| 0 | Zone0 |
|
| 2 | Zone2 |
level55 |
level60¶
1 entries.
| Zone | Names |
|---|---|
| 0 | Zone0 |
level61¶
1 entries.
| Zone | Names |
|---|---|
| 0 | Zone0 |
level62¶
1 entries.
| Zone | Names |
|---|---|
| 0 | Zone0 |
level63¶
1 entries.
| Zone | Names |
|---|---|
| 0 | Zone0 |
level64¶
1 entries.
| Zone | Names |
|---|---|
| 0 | Zone0 |
level80¶
2 entries.
| Zone | Names |
|---|---|
| 0 | Zone0 |
| 24 | Zone24 |
level81¶
1 entries.
| Zone | Names |
|---|---|
| 0 | Zone0 |
level82¶
6 entries.
| Zone | Names | Enabled by | Disabled by |
|---|---|---|---|
| 0 | Zone0 |
||
| 1 | Zone1 |
level82_chapter4 |
level82_chapter5 |
| 2 | Zone2 |
level82_chapter2 |
level82_chapter1, level82_chapter2 |
| 3 | Zone3 |
level82_chapter1, level82_chapter2 |
|
| 5 | Zone5 |
level82_chapter5 |
level82_chapter5 |
| 6 | Zone6 |
level82_chapter5 |
level83¶
3 entries.
| Zone | Names |
|---|---|
| 0 | Zone0 |
| 24 | Zone24 |
| 30 | Zone30 |
level84¶
5 entries.
| Zone | Names | Spawned objects | Enabled by | Disabled by |
|---|---|---|---|---|
| 0 | Zone0 |
|||
| 1 | Zone1 |
5 | level84_intro, level84_scenetest |
level84_chase |
| 2 | Zone2 |
level84_chase, level84_final |
level84_chase |
|
| 3 | Zone3 |
level84_final |
level84_final |
|
| 4 | Zone4 |
level84_final, level84_scenetest |
level84_final |
level86¶
10 entries.
| Zone | Names | Spawned objects | Enabled by | Disabled by |
|---|---|---|---|---|
| 0 | Zone0 |
|||
| 1 | Zone1 |
level86, level86_chapter2_reg |
level86_chapter3_reg |
|
| 2 | Zone2 |
level86 |
level86_chapter3_reg |
|
| 3 | Zone3 |
level86 |
level86_chapter3_reg |
|
| 4 | Zone4 |
2 | level86 |
level86_chapter3_reg |
| 5 | level86 |
level86_chapter3_reg |
||
| 6 | Zone6 |
level86 |
level86_chapter3_reg |
|
| 7 | Zone7 |
level86 |
level86_chapter3_reg |
|
| 9 | level86_chapter4 |
|||
| 10 | Zone10 |
level86 |
level86_chapter3_reg, level86_chapter4 |
level87¶
7 entries.
| Zone | Names | Spawned objects | Enabled by | Disabled by |
|---|---|---|---|---|
| 0 | Zone0 |
|||
| 1 | Zone1 |
2 | level87_chap1_tutorial, level87_chap5_club, level87_scenetest |
|
| 2 | level87 |
|||
| 5 | Zone5 |
2 | level87_chap5_club, level87_scenetest |
|
| 6 | Zone6 |
1 | level87_chap5_club, level87_scenetest |
|
| 27 | Zone27 |
|||
| 31 | Zone31 |
level92¶
6 entries.
| Zone | Names | Enabled by | Disabled by |
|---|---|---|---|
| 0 | Zone0 |
||
| 1 | VD.VOODOO_ZONE, Zone1 |
level92_chapter2 |
level92_chapter2 |
| 2 | MT.MEAT_ZONE, Zone2 |
level92_chapter2 |
level92_chapter2 |
| 3 | PB.PLUMB_ZONE, Zone3 |
level92_chapter2 |
level92_chapter2 |
| 4 | HD.HEAD_ZONE, Zone4 |
level92_chapter2 |
|
| 6 | level92_chapter1 |
level93¶
7 entries.
| Zone | Names | Spawned objects | Enabled by | Disabled by |
|---|---|---|---|---|
| 0 | Zone0 |
|||
| 2 | PH.PHARMACY_ZONE, Zone2 |
level93_chapter1, level93_chapter2 |
||
| 3 | LQ.LIQUOR_ZONE, Zone3 |
level93_chapter1, level93_chapter2 |
||
| 4 | WH.WAREHOUSE_ZONE, Zone4 |
level93_chapter2 |
level93_chapter2 |
|
| 5 | GH.GAMBLE_ZONE, Zone5 |
4 | level93_chapter2 |
level93_chapter2 |
| 6 | C4.PATH_BLOCK_ZONE, Zone6 |
level93_chapter4 |
level93_chapter4 |
|
| 66 | Zone66 |
12 | level93_chapter6 |
level93_chapter6 |
level95¶
18 entries.
| Zone | Names | Spawned objects | Enabled by | Disabled by |
|---|---|---|---|---|
| 0 | Zone0 |
|||
| 1 | Zone1 |
16 | level95, level95_clubhouse |
level95, level95_clubhouse |
| 2 | Zone2 |
1 | level95, level95_clubhouse |
|
| 3 | Zone3 |
237 | level95, level95_clubhouse |
|
| 4 | level95, level95_clubhouse |
|||
| 5 | Zone5 |
5 | level95, level95_clubhouse |
level95, level95_clubhouse |
| 6 | Zone6 |
|||
| 7 | 1 | level95 |
||
| 8 | Zone8 |
1 | level95, level95_clubhouse |
|
| 9 | 1 | level95, level95_clubhouse |
||
| 11 | Zone11 |
level95, level95_clubhouse |
||
| 13 | Zone13 |
level95_coney |
level95_coney |
|
| 14 | level95_coney |
level95_coney |
||
| 15 | Zone15, homeless.MEAT_ZONE |
level95_coney |
level95_coney |
|
| 16 | Zone16 |
level95_coney |
level95_coney |
|
| 17 | Zone17 |
level95_coney |
level95_coney |
|
| 19 | Zone19 |
2 | ||
| 32 | Zone32, roam.JEWELERY_ZONE |
level95_coney |
level95_coney |
level99¶
3 entries.
| Zone | Names | Spawned objects | Enabled by |
|---|---|---|---|
| 0 | Zone0 |
||
| 1 | Zone1 |
3 | level99_combat |
| 26 | Zone26 |
level101¶
1 entries.
| Zone | Disabled by |
|---|---|
| 21 | level101 |
level102¶
3 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 1 | Zone1 |
|
| 21 | level102 |
level103¶
3 entries.
| Zone | Names | Spawned objects | Disabled by |
|---|---|---|---|
| 0 | Zone0 |
||
| 21 | level103 |
||
| 24 | Zone24 |
4 |
level104¶
3 entries.
| Zone | Names | Spawned objects | Disabled by |
|---|---|---|---|
| 0 | Zone0 |
||
| 21 | level104 |
||
| 24 | Zone24 |
3 |
level105¶
2 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 21 | level105 |
level107¶
3 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 19 | Zone19 |
|
| 21 | level107 |
level108¶
2 entries.
| Zone | Names | Spawned objects | Disabled by |
|---|---|---|---|
| 21 | level108 |
||
| 24 | Zone24 |
9 |
level109¶
2 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 21 | level109 |
level110¶
2 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 21 | level110 |
level111¶
4 entries.
| Zone | Names | Spawned objects | Disabled by |
|---|---|---|---|
| 0 | Zone0 |
||
| 11 | Zone11 |
31 | |
| 21 | level111 |
||
| 30 | Zone30 |
level112¶
3 entries.
| Zone | Names | Spawned objects | Disabled by |
|---|---|---|---|
| 0 | Zone0 |
||
| 21 | level112 |
||
| 24 | Zone24 |
16 |
level113¶
2 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 21 | level113 |
level114¶
4 entries.
| Zone | Names | Spawned objects | Disabled by |
|---|---|---|---|
| 0 | Zone0 |
||
| 18 | Zone18 |
||
| 21 | level114 |
||
| 24 | Zone24 |
9 |
level115¶
2 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 21 | level115 |
level116¶
2 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 21 | level116 |
level118¶
2 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 21 | level118 |
level119¶
2 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 21 | level119 |
level120¶
2 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 21 | level120 |
level121¶
2 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 21 | level121 |
level122¶
2 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 21 | level122 |
level123¶
2 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 21 | level123 |
level124¶
2 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 21 | level124 |
level126¶
2 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 21 | level126 |
level127¶
2 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 21 | level127 |
level128¶
2 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 21 | level128 |
level129¶
1 entries.
| Zone | Disabled by |
|---|---|
| 21 | level129 |
level130¶
2 entries.
| Zone | Names | Spawned objects | Disabled by |
|---|---|---|---|
| 2 | Zone2 |
18 | |
| 21 | level130 |
level131¶
2 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 21 | level131 |
level132¶
2 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 21 | level132 |
level133¶
2 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 21 | level133 |
level134¶
3 entries.
| Zone | Names | Spawned objects | Disabled by |
|---|---|---|---|
| 0 | Zone0 |
||
| 21 | level134 |
||
| 30 | 4 |
level136¶
2 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 21 | level136 |
level137¶
2 entries.
| Zone | Names | Disabled by |
|---|---|---|
| 0 | Zone0 |
|
| 21 | level137 |
Sources and evidence¶
Evidence levels used: inferred.
- the level scripts, ObjEnableZone and ObjSpawn
Fields¶
| Field | Type | Hand-written | Meaning |
|---|---|---|---|
id |
str | <level>:<zone>. |
|
level |
str | The level whose scripts use the zone. | |
zone |
int | Zone number (ObjEnableZone's first argument, ObjSpawn's fifth). |
|
names |
list | The globals and table fields the level's scripts give the number. | |
objects |
int | How many ObjSpawn calls of the level put an object in the zone. |
|
enabled_by |
list | Scripts that switch the zone on. | |
disabled_by |
list | Scripts that switch it off. | |
source |
str | yes | Where the entry comes from: a script and binding, an address, a chunk. |
evidence |
str | yes | How we know: confirmed-code, confirmed-runtime, inferred or speculative (evidence levels). |
notes |
str | yes | Our own short notes. |