Skip to content

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.