Skip to content

World flags

The named points with a heading that level scripts add with AddFlag(name, {x, y, z}, heading, activity, group) and use to spawn humans, send them somewhere and test against (World flags). Scripts keep the handle AddFlag returns; FindFlag finds a flag by name. Ambient humans pick flags by activity: a flag with one is a spot where a civilian sits, smokes, warms his hands or leaves the level.

What is complete

Every AddFlag call whose name is a literal string: 7,057 flags (4,167 names) added by 94 scripts of 62 levels. 23 positions are computed at run time and show none; 79 flags come from scripts shared by several levels or whose names are not recovered (other). What each activity does is on World flags; what the group means on path-network flags is not traced. The two flags InitLevel adds itself (CrimeScene, GangCall) are not listed.

7,057 entries. Data: research/references/flags.yaml.

Pages

Level Entries
level2 109
level3 173
level5 313
level9 207
level11 388
level14 116
level20 271
level31 178
level34 147
level51 302
level52 262
level54 182
level55 73
level60 79
level61 129
level62 96
level63 56
level64 131
level80 115
level81 124
level82 296
level83 233
level84 141
level86 136
level87 249
level92 153
level93 276
level95 394
level99 69
level101 61
level102 25
level103 77
level104 106
level105 23
level107 104
level108 82
level109 20
level110 20
level111 127
level112 74
level113 20
level114 138
level115 20
level116 18
level118 20
level119 20
level120 43
level121 83
level122 63
level123 20
level124 20
level126 20
level127 43
level128 43
level129 21
level130 64
level131 21
level132 21
level133 21
level134 96
level136 22
level137 24
other 79

Sources and evidence

Evidence levels used: inferred.

  • the level scripts, AddFlag

Fields

Field Type Hand-written Meaning
id str <script>:<name>, with #2, #3 ... for a name the same script adds again.
level str The level whose scripts add the flag; none for a shared script.
name str The flag's name (AddFlag's first argument; FindFlag matches the first 15 characters).
pos list Position {x, y, z} in metres, game axes (z up), when the script gives it literally.
heading float Facing in degrees about z.
activity int Fourth argument (flag +0xd0): what a human does there; picks the clip and who may use the flag (activities). 0, none, is left out.
group int Fifth argument (flag +0xd8): a store's group number or a path network's bits (groups). 0 is left out.
script str The script that adds it (without .lua).
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.