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. |