Files
questshock/modding/ss-specs/archives/gameVariables.md
T

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.