21 KiB
21 KiB
Game variables
This page lists all game variables with their index, their initital value, and their usage in the original game.
At the moment not all variables have been catalogued. Only the initial values have been determined.
Boolean variables
| Index | Initial Value | Usage |
|---|---|---|
| 0 | 0 | Must always be 0, otherwise default conditions may break |
| 1 | 1 | Must always be 1, otherwise some locks may fail |
| 2 | 1 | Unknown |
| 3 | 1 | Unknown |
| 6 | 0 | Shield status (+ System Analyzer) |
| 8 | 0 | Laser status (+ System Analyzer); 0: charging, 1: destroyed |
| 10 | 0 | Delta grove launch enable (+ System Analyzer) |
| 11 | 0 | Alpha grove launch enable (+ System Analyzer) |
| 12 | 0 | Beta grove launch enable (+ System Analyzer) |
| 13 | 0 | Relay 428 report status; 0: functioning, 1: faulty; Set by main switch, checked by diag. |
| 14 | 0 | Relay 428 repair status; 0: faulty, 1: fixed; Set by panel, checked by main switch. |
| 15 | 0 | Beta grove jettisoned (+ System Analyzer) |
| 16 | 1 | Unknown |
| 18 | 1 | Unknown |
| 20 | 0 | Reactor on destruct, pods enabled; Quakes (+ System Analyzer) |
| 21 | 1 | Unknown |
| 22 | 1 | Unknown |
| 23 | 1 | Unknown |
| 24 | 1 | Unknown |
| 25 | 1 | Unknown |
| 26 | 1 | Medical armory lock on doors in level 1 |
| 30 | 0 | Switch to open armory doors on level 1 via cyberspace level 14 |
| 32 | 1 | Unknown |
| 33 | 1 | Unknown |
| 36 | 1 | Unknown |
| 37 | 1 | Unknown |
| 75 | 1 | Unknown |
| 76 | 1 | Unknown |
| 77 | 1 | Unknown |
| 78 | 1 | Unknown |
| 79 | 1 | Unknown |
| 80 | 1 | Unknown |
| 81 | 1 | Unknown |
| 82 | 1 | Unknown |
| 83 | 1 | Unknown |
| 84 | 1 | Unknown |
| 85 | 1 | Unknown |
| 86 | 1 | Unknown |
| 87 | 1 | Unknown |
| 88 | 1 | Unknown |
| 89 | 1 | Unknown |
| 90 | 1 | Unknown |
| 91 | 1 | Unknown |
| 92 | 1 | Unknown |
| 93 | 1 | Unknown |
| 94 | 1 | Unknown |
| 95 | 1 | Unknown |
| 112 | 1 | Unknown |
| 113 | 1 | Unknown |
| 114 | 1 | Unknown |
| 115 | 1 | Unknown |
| 116 | 1 | Unknown |
| 117 | 1 | Unknown |
| 118 | 1 | Unknown |
| 119 | 1 | Unknown |
| 120 | 1 | Unknown |
| 121 | 1 | Unknown |
| 122 | 1 | Unknown |
| 123 | 1 | Unknown |
| 124 | 1 | Unknown |
| 125 | 1 | Unknown |
| 126 | 1 | Unknown |
| 127 | 1 | Unknown |
| 145 | 0 | "Online" help (tooltips); 0: show, 1: off |
| 160 | 1 | Unknown |
| 161 | 1 | Unknown |
| 162 | 1 | Unknown |
| 163 | 1 | Unknown |
| 164 | 1 | Unknown |
| 165 | 1 | Unknown |
| 166 | 1 | Unknown |
| 167 | 1 | Unknown |
| 168 | 1 | Unknown |
| 169 | 1 | Unknown |
| 192 | 1 | Unknown |
| 193 | 1 | Unknown |
| 194 | 1 | Unknown |
| 195 | 1 | Unknown |
| 196 | 1 | Unknown |
| 197 | 1 | Unknown |
| 198 | 1 | Unknown |
| 199 | 1 | Unknown |
| 200 | 1 | Unknown |
| 201 | 1 | Unknown |
| 202 | 1 | Unknown |
| 203 | 1 | Unknown |
| 204 | 1 | Unknown |
| 205 | 1 | Unknown |
| 206 | 1 | Unknown |
| 207 | 1 | Unknown |
| 225 | 1 | Unknown |
| 227 | 1 | Unknown |
| 229 | 1 | Unknown |
| 231 | 1 | Unknown |
| 233 | 1 | Unknown |
| 235 | 1 | Unknown |
| 237 | 1 | Unknown |
| 239 | 1 | Unknown |
| 241 | 1 | Unknown |
| 243 | 1 | Unknown |
| 245 | 1 | Unknown |
| 247 | 1 | Unknown |
| 249 | 1 | Unknown |
| 251 | 1 | Unknown |
| 253 | 1 | Unknown |
| 255 | 1 | Unknown |
| 257 | 1 | Unknown |
| 259 | 1 | Unknown |
| 261 | 1 | Unknown |
| 263 | 1 | Unknown |
| 265 | 1 | Unknown |
| 267 | 1 | Unknown |
| 269 | 1 | Unknown |
| 271 | 1 | Unknown |
| 273 | 1 | Unknown |
| 275 | 1 | Unknown |
| 277 | 1 | Unknown |
| 279 | 1 | Unknown |
| 281 | 1 | Unknown |
| 283 | 1 | Unknown |
| 285 | 1 | Unknown |
| 287 | 1 | Unknown |
| 289 | 1 | Unknown |
| 291 | 1 | Unknown |
| 293 | 1 | Unknown |
| 295 | 1 | Unknown |
| 297 | 1 | Unknown |
| 299 | 1 | Unknown |
| 300 | 0 | Set to 1 while the data reader icon is flashing & beeping |
Integer variables
| Index | Initial Value | Usage |
|---|---|---|
| 1 | 0 | Incremented for each destroyed computer node lvls 1-7 |
| 3 | 2 | Engine state |
| 9 | 0 | Incremented by 1 for laser, beta grove, reactor |
| 12 | 3 | Number of groves |
| 13 | Mission value | Unknown |
| 14 | Cyber value | Unknown |
| 15 | Combat value | Unknown |
| 16 | L00 security | Security value of level |
| 17 | L01 security | Security value of level |
| 18 | L02 security | Security value of level |
| 19 | L03 security | Security value of level |
| 20 | L04 security | Security value of level |
| 21 | L05 security | Security value of level |
| 22 | L06 security | Security value of level |
| 23 | L07 security | Security value of level |
| 24 | L08 security | Security value of level |
| 25 | L09 security | Security value of level |
| 26 | L10 security | Security value of level |
| 27 | L11 security | Security value of level |
| 28 | L12 security | Security value of level |
| 29 | L13 security | Security value of level |
| 30 | Puzzle value | Unknown |
| 31 | random | Reactor code 1 (3-digit BCD) |
| 32 | random | Reactor code 2 (3-digit BCD) |
| 33 | 0 | Destroyed comp. nodes on lvl1 before showing digit |
| 34 | 0 | Destroyed comp. nodes on lvl2 before showing digit |
| 35 | 0 | Destroyed comp. nodes on lvl3 before showing digit |
| 36 | 0 | Destroyed comp. nodes on lvl4 before showing digit |
| 37 | 0 | Destroyed comp. nodes on lvl5 before showing digit |
| 38 | 0 | Destroyed comp. nodes on lvl6 before showing digit |
| 39 | 0 | Destroyed cyberguards in large cspace / open barrier |
| 40 | Unknown | |
| 41 | as per config | Audio music volume (0x00 .. 0x64) |
| 42 | 0x4A3D | Video gamma |
| 43 | as per config | Audio digital FX volume (0x00 .. 0x64) |
| 44 | as per config | Mouse handedness (Right: 0, Left: 1) |
| 45 | Unknown | |
| 46 | Unknown | |
| 47 | 0x5555 | Double click time |
| 48 | as per config | Selected language (0: ENG, 1: FRA, 2: GER) |
| 49 | as per config | Audio message volume (0x00 .. 0x64) |
| 50 | as per config | Video resolution |
| 51 | 256 | Joystick sensitivity |
| 52 | Unknown | |
| 53 | as per config | Audio messages (0: Text, 1: Speech, 2: Both) |
| 54 | Unknown | |
| 55 | Unknown | |
| 56 | Unknown | |
| 57 | Unknown | |
| 58 | as per config | Audio channels (0: 2ch, 1: 4ch, 2: 8ch) |
| 59 | Unknown | |
| 60 | Unknown | |
| 61 | Unknown | |
| 62 | Unknown | |
| 63 | Unknown |
The two random codes (index 31, 32) will be randomized if they are equal.
The two random codes are stored in Binary-Coded-Decimal.
The integer values from index 40 on seem to be all about in-game options. This may be the reason why it was earlier thought that there are only 40 game variables.