Levels¶
The 111 level records of levelNames (CfgLevelName), in the order the game keeps them. A level loads
from <name>.lev and its section packs <name>_<k>.pak (Level loading).
What is complete
Every record is listed with every field. .lev and pack counts come from the WAD names list,
so a level whose files have no recovered name shows none. Kinds are hand-written: the story order
is global.lua's runNextMission and the hub's fRunMission, the flashbacks the hub's
FBMission (Scripts); a Rumble arena lists the modes
whose flag scripts were found. Titles are GSTRING.MISSIONNAME of the English string file (confirmed (data):
read from the disc by refs extract, the title string only; the hub has none). Where each level puts the
player: Level starts.
111 entries. Data: research/references/levels.yaml.
Entries¶
| Index | Name | World | Number | Kind | Title | Sections | Intro | Outro | Lock | Subway | .lev |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | level100 |
level100 |
100 | front end (menus) | 0 | LT_NONE |
LT_NONE |
LOCKED |
yes | ||
| 1 | level99 |
level99 |
99 | story mission 1 (the tutorial) | New Blood |
3 | LT_PLAY |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 2 | level80 |
level80 |
80 | story mission 2 | Real Live Bunch |
4 | LT_NONE |
LT_NONE |
LOCKED |
SUBWAY_ORANGE |
yes |
| 3 | level87 |
level87 |
87 | story mission 3 | Payback |
5 | LT_NONE |
LT_PLAY |
LOCKED |
SUBWAY_BROWN |
yes |
| 4 | level34 |
level34 |
34 | story mission 4 | Blackout |
5 | LT_NONE |
LT_PLAY |
LOCKED |
SUBWAY_BLUE |
yes |
| 5 | level2 |
level2 |
2 | story mission 5 | Real Heavy Rep |
4 | LT_NONE |
LT_NONE |
LOCKED |
SUBWAY_ORANGE |
yes |
| 6 | level3 |
level3 |
3 | story mission 6 | Writer's Block |
5 | LT_NONE |
LT_NONE |
LOCKED |
SUBWAY_BLUE |
yes |
| 7 | level5 |
level5 |
5 | story mission 7 | Adios Amigo |
4 | LT_NONE |
LT_NONE |
LOCKED |
SUBWAY_ORANGE |
yes |
| 8 | level81 |
level81 |
81 | story mission 8 | Encore |
5 | LT_NONE |
LT_PLAY |
LOCKED |
SUBWAY_ORANGE |
yes |
| 9 | level86 |
level86 |
86 | story mission 9 | Payin' The Cost |
4 | LT_NONE |
LT_NONE |
LOCKED |
SUBWAY_ORANGE |
yes |
| 10 | level93 |
level93 |
93 | story mission 10 | Destroyed |
6 | LT_NONE |
LT_NONE |
LOCKED |
SUBWAY_BROWN |
yes |
| 11 | level31 |
level31 |
31 | story mission 11 | Boys In Blue |
6 | LT_PLAY |
LT_PLAY |
LOCKED |
SUBWAY_GREEN |
yes |
| 12 | level14 |
level14 |
14 | story mission 12 | Set Up |
3 | LT_NONE |
LT_NONE |
LOCKED |
SUBWAY_ORANGE |
yes |
| 13 | level9 |
level9 |
9 | story mission 13 | All-City |
3 | LT_PLAY |
LT_PLAY |
LOCKED |
SUBWAY_GREEN |
yes |
| 14 | level51 |
level51 |
51 | story mission 14 | Desperate Dudes |
7 | LT_PLAY |
LT_NONE |
LOCKED |
SUBWAY_GREEN |
yes |
| 15 | level52 |
level52 |
52 | story mission 15 | No Permits, No Parley |
4 | LT_PLAY |
LT_NONE |
LOCKED |
SUBWAY_ORANGE |
yes |
| 16 | level54 |
level54 |
54 | story mission 16 | Home Run |
5 | LT_PLAY |
LT_NONE |
LOCKED |
SUBWAY_BLUE |
yes |
| 17 | level55 |
level55 |
55 | story mission 17 | Friendly Faces |
3 | LT_NONE |
LT_NONE |
LOCKED |
SUBWAY_GREEN |
yes |
| 18 | level84 |
level84 |
84 | story mission 18 | Come Out To Play |
3 | LT_NONE |
LT_PLAY |
LOCKED |
SUBWAY_ORANGE |
yes |
| 19 | level82 |
level82 |
82 | flashback mission 1 (from the clubhouse) | Roots |
4 | LT_NONE |
LT_NONE |
LOCKED |
SUBWAY_BROWN |
yes |
| 20 | level92 |
level92 |
92 | flashback mission 2 (from the clubhouse) | The Best |
3 | LT_NONE |
LT_NONE |
LOCKED |
SUBWAY_ORANGE |
yes |
| 21 | level83 |
level83 |
83 | flashback mission 3 (from the clubhouse) | Heavy Muscle |
6 | LT_NONE |
LT_NONE |
LOCKED |
SUBWAY_BROWN |
yes |
| 22 | level20 |
level20 |
20 | flashback mission 4 (from the clubhouse) | Scout's Honor |
6 | LT_NONE |
LT_NONE |
LOCKED |
SUBWAY_BLUE |
yes |
| 23 | level11 |
level11 |
11 | flashback mission 5 (from the clubhouse) | Sharp Dressed Man |
6 | LT_NONE |
LT_NONE |
LOCKED |
SUBWAY_BLUE |
yes |
| 24 | level60 |
level60 |
60 | Armies of the Night bonus game, stage 1 | Stage 1 |
3 | LT_NONE |
LT_NONE |
LOCKED |
yes | |
| 25 | level61 |
level61 |
61 | Armies of the Night bonus game, stage 2 | Stage 2 |
3 | LT_NONE |
LT_NONE |
LOCKED |
yes | |
| 26 | level62 |
level62 |
62 | Armies of the Night bonus game, stage 3 | Stage 3 |
3 | LT_NONE |
LT_NONE |
LOCKED |
yes | |
| 27 | level63 |
level63 |
63 | Armies of the Night bonus game, stage 4 | Stage 4 |
3 | LT_NONE |
LT_NONE |
LOCKED |
yes | |
| 28 | level64 |
level64 |
64 | Armies of the Night bonus game, stage 5 | Stage 5 |
4 | LT_NONE |
LT_NONE |
LOCKED |
yes | |
| 29 | level95 |
level95 |
95 | hub: the Warriors' clubhouse and Coney, between missions | 12 | LT_NONE |
LT_NONE |
LOCKED |
yes | ||
| 30 | level90 |
level90 |
90 | world only, no level file | 1 | LT_NONE |
LT_NONE |
LOCKED |
no | ||
| 31 | level91 |
level91 |
91 | world only, no level file | 1 | LT_NONE |
LT_NONE |
LOCKED |
no | ||
| 32 | level94 |
level94 |
94 | world only, no level file | 1 | LT_NONE |
LT_NONE |
LOCKED |
no | ||
| 33 | level96 |
level96 |
96 | world only, no level file | 1 | LT_NONE |
LT_NONE |
LOCKED |
no | ||
| 34 | level97 |
level97 |
97 | world only, no level file | 1 | LT_NONE |
LT_NONE |
LOCKED |
no | ||
| 35 | level98 |
level98 |
98 | world only, no level file | 1 | LT_NONE |
LT_NONE |
LOCKED |
no | ||
| 36 | level70 |
level70 |
70 | world only, no level file | 1 | LT_NONE |
LT_NONE |
LOCKED |
no | ||
| 37 | level71 |
level71 |
71 | world only, no level file | 1 | LT_NONE |
LT_NONE |
LOCKED |
no | ||
| 38 | level72 |
level72 |
72 | world only, no level file | 1 | LT_NONE |
LT_NONE |
LOCKED |
no | ||
| 39 | level73 |
level73 |
73 | world only, no level file | 1 | LT_NONE |
LT_NONE |
LOCKED |
no | ||
| 40 | level74 |
level74 |
74 | world only, no level file | 1 | LT_NONE |
LT_NONE |
LOCKED |
no | ||
| 41 | level1 |
level1 |
1 | intro movie level (its script returns to the menu) | 0 | LT_PLAY |
LT_NONE |
LOCKED |
yes | ||
| 42 | level101 |
level101 |
101 | Rumble arena (kinghill) | Junkyard |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_GREEN |
yes |
| 43 | level102 |
level102 |
102 | Rumble arena (brawl) | Fight Pen |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 44 | level103 |
level103 |
103 | Rumble arena (brawl, mercy, wchair) | Warrior Turf |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_BROWN |
yes |
| 45 | level104 |
level104 |
104 | Rumble arena (brawl, mercy, wchair) | The Rotunda |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_BLUE |
yes |
| 46 | level105 |
level105 |
105 | Rumble arena (brawl) | Red Devil |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_GREEN |
yes |
| 47 | level106 |
level106 |
106 | Rumble arena | The Shanties |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_BROWN |
no |
| 48 | level107 |
level107 |
107 | Rumble arena (brawl, caps, tagbt) | Courtyard |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_BLUE |
yes |
| 49 | level108 |
level108 |
108 | Rumble arena (brawl, mercy, wchair) | Gunhill Road |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 50 | level109 |
level109 |
109 | Rumble arena (brawl) | Shaolin Temple |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 51 | level110 |
level110 |
110 | Rumble arena (brawl) | Club 45 |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 52 | level111 |
level111 |
111 | Rumble arena (car, hifi, mercy) | Bensonhurst |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 53 | level112 |
level112 |
112 | Rumble arena (mercy, wchair) | Coney Drag |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 54 | level113 |
level113 |
113 | Rumble arena (brawl) | Swimming Pool |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 55 | level114 |
level114 |
114 | Rumble arena (muggr, wchair) | Chinatown |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 56 | level115 |
level115 |
115 | Rumble arena (brawl) | Subway Platform |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 57 | level116 |
level116 |
116 | Rumble arena (brawl) | The Shack |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 58 | level117 |
level117 |
117 | Rumble arena | Tenement Lobby |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
no |
| 59 | level118 |
level118 |
118 | Rumble arena (brawl) | Tack's Warehouse |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 60 | level119 |
level119 |
119 | Rumble arena (brawl) | The Graveyard |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 61 | level120 |
level120 |
120 | Rumble arena (brawl, mercy) | The Bridge |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 62 | level121 |
level121 |
121 | Rumble arena (brawl, caps, mercy) | The Orphanage |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 63 | level122 |
level122 |
122 | Rumble arena (brawl, survival, tagbt) | Wrecked Apts |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 64 | level123 |
level123 |
123 | Rumble arena (brawl) | Subway Bathroom |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 65 | level124 |
level124 |
124 | Rumble arena (brawl) | Stripes and Solids |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 66 | level125 |
level125 |
125 | Rumble arena | Spookarama |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
no |
| 67 | level126 |
level126 |
126 | Rumble arena (brawl) | Coney Amusement |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 68 | level127 |
level127 |
127 | Rumble arena (brawl, survival) | The Park |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 69 | level128 |
level128 |
128 | Rumble arena (brawl, survival) | The Old Junkyard |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 70 | level129 |
level129 |
129 | Rumble arena (kinghill) | King o'Shanties |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 71 | level130 |
level130 |
130 | Rumble arena (brawl, kinghill, survival) | Mausoleum Hill |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 72 | level131 |
level131 |
131 | Rumble arena (royal) | Soho Rooftops |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 73 | level132 |
level132 |
132 | Rumble arena (royal) | Tenement Rooftop |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 74 | level133 |
level133 |
133 | Rumble arena (royal) | Machine Shop |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 75 | level134 |
level134 |
134 | Rumble arena (brawl, shoot, survival) | Tremont |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 76 | level135 |
level135 |
135 | Rumble arena | Harlem |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
no |
| 77 | level136 |
level136 |
136 | Rumble arena (run4life) | Gunhill Chase |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 78 | level137 |
level137 |
137 | Rumble arena (run4life) | Furies' Chase |
0 | LT_NONE |
LT_NONE |
UNLOCKED |
SUBWAY_ORANGE |
yes |
| 79 | combatselect |
level5 |
422 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 80 | test_car |
test_combat2 |
420 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 81 | test_combat3 |
test_combat3 |
403 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 82 | test_combat4 |
test_combat3 |
404 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 83 | test_combat5 |
test_combat5 |
405 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 84 | test_combat_ben |
test_combat_ben |
406 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 85 | test_lipsynch |
test_lipsync |
407 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 86 | test_combat_cop |
test_combat_ben |
408 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 87 | test_combat_pit |
test_combat2 |
409 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 88 | test_avoidance |
test_combat_ben |
410 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 89 | combatslow |
level4 |
411 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 90 | test_rumble |
level13 |
412 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 91 | test_variable |
test_variable |
413 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 92 | test_combat2 |
test_combat2 |
421 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 93 | test_jump |
level23 |
414 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 94 | dynarena |
test_combat3 |
415 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 95 | test_train |
level31 |
416 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 96 | test_door |
test_door |
417 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 97 | test_sergei |
test_sergei |
418 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 98 | buschase |
test_buschase |
419 | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | |||
| 99 | buschase2 |
test_buschase |
419 | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | |||
| 100 | carchase |
level84 |
419 | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | |||
| 101 | armies |
level60 |
419 | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | |||
| 102 | cichase |
level84 |
419 | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | |||
| 103 | testflags |
test_flags |
421 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 104 | test_sound |
test_combat2 |
424 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 105 | objarena |
objarena |
423 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 106 | test4special |
test_combat2 |
425 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 107 | test |
level3 |
425 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 108 | combatselect2 |
level2 |
426 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 109 | testclimb |
testclimb |
427 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no | ||
| 110 | testcamera |
testcamera |
428 | test level (by its name) | 0 | LT_NONE |
LT_NONE |
UNLOCKED |
no |
Sources and evidence¶
Evidence levels used: inferred.
- config_preload3.lua, levelNames; titles: config_strings_en.lua, GSTRING.MISSIONNAME
Fields¶
| Field | Type | Hand-written | Meaning |
|---|---|---|---|
index |
int | Level record index (GetCurrentLevelIndex); the list's position minus one. |
|
name |
str | Level name: <name>.lev, <name>.lua, MenuLoadLevel(name). |
|
world |
str | Streamed world name (<world>s / <world>d). |
|
number |
int | Level number (GetLevelId); names the intro movie L<n>_IN. |
|
kind |
str | yes | Our reading of what the level is (story mission, hub, rumble arena, test ...). |
title |
str | The mission title GSTRING.MISSIONNAME gives the level (English table; the title string only). |
|
sections |
int | Record +0x08: number of sections (packs <name>_<k>.pak). |
|
order |
int | Record +0x0c: a small number rising through the story list (meaning not traced). |
|
flag1 |
str | First LT_* value (record flag bit 0). |
|
intro |
str | Second LT_* value: LT_PLAY sets flag bit 1, play the intro movie. |
|
outro |
str | Third LT_* value: LT_PLAY sets flag bit 2, play an outro movie. |
|
lock |
str | LOCKED or UNLOCKED (record +0x10). |
|
map |
list | Three floats (record +0x6c-+0x74); x and y look like a map position (inferred). |
|
v78 |
hex | Record +0x78: a word in two 16-bit halves (meaning not traced). |
|
subway |
str | SUBWAY_* line constant (record +0x7c). |
|
v80 |
hex | Record +0x80: a word in two 16-bit halves (meaning not traced). |
|
has_lev |
bool | Whether <name>.lev exists on the disc (a level without one cannot load). |
|
packs |
int | Number of <name>_<k>.pak packs on the disc. |
|
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. |