4b825dc642cb6eb9a060e54bf8d69288fbee4904ebd360ec63ec976c05699f3180e866b3f69e5472
 
 
1
#include "system.h"
 
 
2
#include "prototyp.h"
 
 
3
#include "stratdef.h"
 
 
4
#include "userprofile.h"
 
 
5
 
 
 
6
int CheatMode_Species = 0;
 
 
7
int CheatMode_Environment = 0;
 
 
8
 
 
 
9
#define NUMBER_OF_ENVIRONMENTS (MAX_NO_OF_MARINE_EPISODES+MAX_NO_OF_PREDATOR_EPISODES+MAX_NO_OF_ALIEN_EPISODES)
 
 
10
#define NUMBER_OF_SPECIES 3
 
 
11
 
 
 
12
static struct
 
 
13
{
 
 
14
    uint8_t PlayableForSpecies[3];
 
 
15
    uint8_t PlayableForEnvironment[NUMBER_OF_ENVIRONMENTS];
 
 
16
} 
 
 
17
 
 
 
18
CheatModeDesc[] =
 
 
19
{
 
 
20
    // CHEATMODE_PIGSTICKING,
 
 
21
    {
 
 
22
        {
 
 
23
            0,    // Marine            
 
 
24
            1,    // Predator            
 
 
25
            0,    // Alien
 
 
26
        },
 
 
27
        {
 
 
28
            0,    //    AVP_ENVIRONMENT_DERELICT,
 
 
29
            0,    //    AVP_ENVIRONMENT_COLONY,
 
 
30
            0,    //    AVP_ENVIRONMENT_INVASION,
 
 
31
            0,    //    AVP_ENVIRONMENT_ORBITAL,
 
 
32
            0,    //    AVP_ENVIRONMENT_TYRARGO,
 
 
33
            0,    //    AVP_ENVIRONMENT_TYRARGOHANGAR,
 
 
34
 
 
 
35
            0,    //    AVP_ENVIRONMENT_WATERFALL_M,
 
 
36
            0,    //    AVP_ENVIRONMENT_VAULTS_M,
 
 
37
            0,    //    AVP_ENVIRONMENT_FERARCO_M,
 
 
38
            0,    //    AVP_ENVIRONMENT_TEMPLE_M,
 
 
39
            0,    //    AVP_ENVIRONMENT_GATEWAY_M,
 
 
40
 
 
 
41
            1,    //    AVP_ENVIRONMENT_WATERFALL,
 
 
42
            1,    //    AVP_ENVIRONMENT_AREA52,
 
 
43
            1,    //    AVP_ENVIRONMENT_VAULTS,
 
 
44
            1,    //    AVP_ENVIRONMENT_FURY161,
 
 
45
            1,    //    AVP_ENVIRONMENT_CAVERNS,
 
 
46
            0,    //    AVP_ENVIRONMENT_CAVERNSEND,
 
 
47
 
 
 
48
            1,    //    AVP_ENVIRONMENT_INVASION_P,
 
 
49
            1,    //    AVP_ENVIRONMENT_TYRARGO_P,
 
 
50
            1,    //    AVP_ENVIRONMENT_TEMPLE_P,
 
 
51
            1,    //    AVP_ENVIRONMENT_ESCAPE_P,
 
 
52
            1,    //    AVP_ENVIRONMENT_EARTHBOUND_P,
 
 
53
 
 
 
54
            0,    //    AVP_ENVIRONMENT_TEMPLE,
 
 
55
            0,    //    AVP_ENVIRONMENT_ESCAPE,
 
 
56
            0,    //    AVP_ENVIRONMENT_FERARCO,
 
 
57
            0,    //    AVP_ENVIRONMENT_GATEWAY,
 
 
58
            0,    //    AVP_ENVIRONMENT_EARTHBOUND,
 
 
59
 
 
 
60
            0,    //    AVP_ENVIRONMENT_INVASION_A,
 
 
61
            0,    //    AVP_ENVIRONMENT_DERELICT_A,
 
 
62
            0,    //    AVP_ENVIRONMENT_TYRARGO_A,
 
 
63
            0,    //    AVP_ENVIRONMENT_FURY161_A,
 
 
64
            0,    //    AVP_ENVIRONMENT_CAVERNS_A,
 
 
65
        }
 
 
66
    },
 
 
67
    // CHEATMODE_SLUGTRAIL,
 
 
68
    {
 
 
69
        {
 
 
70
            1,    // Marine            
 
 
71
            1,    // Predator            
 
 
72
            0,    // Alien
 
 
73
        },
 
 
74
        {
 
 
75
            1,    //    AVP_ENVIRONMENT_DERELICT,
 
 
76
            1,    //    AVP_ENVIRONMENT_COLONY,
 
 
77
            1,    //    AVP_ENVIRONMENT_INVASION,
 
 
78
            1,    //    AVP_ENVIRONMENT_ORBITAL,
 
 
79
            1,    //    AVP_ENVIRONMENT_TYRARGO,
 
 
80
            0,    //    AVP_ENVIRONMENT_TYRARGOHANGAR,
 
 
81
 
 
 
82
            1,    //    AVP_ENVIRONMENT_WATERFALL_M,
 
 
83
            1,    //    AVP_ENVIRONMENT_VAULTS_M,
 
 
84
            1,    //    AVP_ENVIRONMENT_FERARCO_M,
 
 
85
            1,    //    AVP_ENVIRONMENT_TEMPLE_M,
 
 
86
            1,    //    AVP_ENVIRONMENT_GATEWAY_M,
 
 
87
 
 
 
88
            0,    //    AVP_ENVIRONMENT_WATERFALL,
 
 
89
            0,    //    AVP_ENVIRONMENT_AREA52,
 
 
90
            1,    //    AVP_ENVIRONMENT_VAULTS,
 
 
91
            1,    //    AVP_ENVIRONMENT_FURY161,
 
 
92
            1,    //    AVP_ENVIRONMENT_CAVERNS,
 
 
93
            0,    //    AVP_ENVIRONMENT_CAVERNSEND,
 
 
94
 
 
 
95
            1,    //    AVP_ENVIRONMENT_INVASION_P,
 
 
96
            1,    //    AVP_ENVIRONMENT_TYRARGO_P,
 
 
97
            1,    //    AVP_ENVIRONMENT_TEMPLE_P,
 
 
98
            1,    //    AVP_ENVIRONMENT_ESCAPE_P,
 
 
99
            1,    //    AVP_ENVIRONMENT_EARTHBOUND_P,
 
 
100
 
 
 
101
            1,    //    AVP_ENVIRONMENT_TEMPLE,
 
 
102
            1,    //    AVP_ENVIRONMENT_ESCAPE,
 
 
103
            1,    //    AVP_ENVIRONMENT_FERARCO,
 
 
104
            1,    //    AVP_ENVIRONMENT_GATEWAY,
 
 
105
            1,    //    AVP_ENVIRONMENT_EARTHBOUND,
 
 
106
 
 
 
107
            1,    //    AVP_ENVIRONMENT_INVASION_A,
 
 
108
            1,    //    AVP_ENVIRONMENT_DERELICT_A,
 
 
109
            1,    //    AVP_ENVIRONMENT_TYRARGO_A,
 
 
110
            1,    //    AVP_ENVIRONMENT_FURY161_A,
 
 
111
            1,    //    AVP_ENVIRONMENT_CAVERNS_A,
 
 
112
        }
 
 
113
    },
 
 
114
    // CHEATMODE_SNIPERMUNCH,
 
 
115
    {
 
 
116
        {
 
 
117
            0,    // Marine            
 
 
118
            0,    // Predator            
 
 
119
            1,    // Alien
 
 
120
        },
 
 
121
        {
 
 
122
            1,    //    AVP_ENVIRONMENT_DERELICT,
 
 
123
            1,    //    AVP_ENVIRONMENT_COLONY,
 
 
124
            1,    //    AVP_ENVIRONMENT_INVASION,
 
 
125
            1,    //    AVP_ENVIRONMENT_ORBITAL,
 
 
126
            1,    //    AVP_ENVIRONMENT_TYRARGO,
 
 
127
            1,    //    AVP_ENVIRONMENT_TYRARGOHANGAR,
 
 
128
 
 
 
129
            1,    //    AVP_ENVIRONMENT_WATERFALL_M,
 
 
130
            1,    //    AVP_ENVIRONMENT_VAULTS_M,
 
 
131
            1,    //    AVP_ENVIRONMENT_FERARCO_M,
 
 
132
            1,    //    AVP_ENVIRONMENT_TEMPLE_M,
 
 
133
            1,    //    AVP_ENVIRONMENT_GATEWAY_M,
 
 
134
 
 
 
135
            1,    //    AVP_ENVIRONMENT_WATERFALL,
 
 
136
            1,    //    AVP_ENVIRONMENT_AREA52,
 
 
137
            1,    //    AVP_ENVIRONMENT_VAULTS,
 
 
138
            1,    //    AVP_ENVIRONMENT_FURY161,
 
 
139
            1,    //    AVP_ENVIRONMENT_CAVERNS,
 
 
140
            1,    //    AVP_ENVIRONMENT_CAVERNSEND,
 
 
141
 
 
 
142
            1,    //    AVP_ENVIRONMENT_INVASION_P,
 
 
143
            1,    //    AVP_ENVIRONMENT_TYRARGO_P,
 
 
144
            1,    //    AVP_ENVIRONMENT_TEMPLE_P,
 
 
145
            1,    //    AVP_ENVIRONMENT_ESCAPE_P,
 
 
146
            1,    //    AVP_ENVIRONMENT_EARTHBOUND_P,
 
 
147
 
 
 
148
            1,    //    AVP_ENVIRONMENT_TEMPLE,
 
 
149
            1,    //    AVP_ENVIRONMENT_ESCAPE,
 
 
150
            1,    //    AVP_ENVIRONMENT_FERARCO,
 
 
151
            1,    //    AVP_ENVIRONMENT_GATEWAY,
 
 
152
            1,    //    AVP_ENVIRONMENT_EARTHBOUND,
 
 
153
 
 
 
154
            1,    //    AVP_ENVIRONMENT_INVASION_A,
 
 
155
            1,    //    AVP_ENVIRONMENT_DERELICT_A,
 
 
156
            1,    //    AVP_ENVIRONMENT_TYRARGO_A,
 
 
157
            1,    //    AVP_ENVIRONMENT_FURY161_A,
 
 
158
            1,    //    AVP_ENVIRONMENT_CAVERNS_A,
 
 
159
        }
 
 
160
    },
 
 
161
    // CHEATMODE_TERROR,
 
 
162
    {
 
 
163
        {
 
 
164
            0,    // Marine            
 
 
165
            1,    // Predator            
 
 
166
            1,    // Alien
 
 
167
        },
 
 
168
        {
 
 
169
            1,    //    AVP_ENVIRONMENT_DERELICT,
 
 
170
            1,    //    AVP_ENVIRONMENT_COLONY,
 
 
171
            1,    //    AVP_ENVIRONMENT_INVASION,
 
 
172
            1,    //    AVP_ENVIRONMENT_ORBITAL,
 
 
173
            1,    //    AVP_ENVIRONMENT_TYRARGO,
 
 
174
            1,    //    AVP_ENVIRONMENT_TYRARGOHANGAR,
 
 
175
 
 
 
176
            1,    //    AVP_ENVIRONMENT_WATERFALL_M,
 
 
177
            1,    //    AVP_ENVIRONMENT_VAULTS_M,
 
 
178
            1,    //    AVP_ENVIRONMENT_FERARCO_M,
 
 
179
            1,    //    AVP_ENVIRONMENT_TEMPLE_M,
 
 
180
            1,    //    AVP_ENVIRONMENT_GATEWAY_M,
 
 
181
 
 
 
182
            1,    //    AVP_ENVIRONMENT_WATERFALL,
 
 
183
            1,    //    AVP_ENVIRONMENT_AREA52,
 
 
184
            1,    //    AVP_ENVIRONMENT_VAULTS,
 
 
185
            1,    //    AVP_ENVIRONMENT_FURY161,
 
 
186
            1,    //    AVP_ENVIRONMENT_CAVERNS,
 
 
187
            1,    //    AVP_ENVIRONMENT_CAVERNSEND,
 
 
188
 
 
 
189
            1,    //    AVP_ENVIRONMENT_INVASION_P,
 
 
190
            1,    //    AVP_ENVIRONMENT_TYRARGO_P,
 
 
191
            1,    //    AVP_ENVIRONMENT_TEMPLE_P,
 
 
192
            1,    //    AVP_ENVIRONMENT_ESCAPE_P,
 
 
193
            1,    //    AVP_ENVIRONMENT_EARTHBOUND_P,
 
 
194
 
 
 
195
            1,    //    AVP_ENVIRONMENT_TEMPLE,
 
 
196
            1,    //    AVP_ENVIRONMENT_ESCAPE,
 
 
197
            1,    //    AVP_ENVIRONMENT_FERARCO,
 
 
198
            1,    //    AVP_ENVIRONMENT_GATEWAY,
 
 
199
            1,    //    AVP_ENVIRONMENT_EARTHBOUND,
 
 
200
 
 
 
201
            1,    //    AVP_ENVIRONMENT_INVASION_A,
 
 
202
            1,    //    AVP_ENVIRONMENT_DERELICT_A,
 
 
203
            1,    //    AVP_ENVIRONMENT_TYRARGO_A,
 
 
204
            1,    //    AVP_ENVIRONMENT_FURY161_A,
 
 
205
            1,    //    AVP_ENVIRONMENT_CAVERNS_A,
 
 
206
        }
 
 
207
    },
 
 
208
    // CHEATMODE_SUPERGORE,
 
 
209
    {
 
 
210
        {
 
 
211
            1,    // Marine            
 
 
212
            1,    // Predator            
 
 
213
            1,    // Alien
 
 
214
        },
 
 
215
        {
 
 
216
            1,    //    AVP_ENVIRONMENT_DERELICT,
 
 
217
            1,    //    AVP_ENVIRONMENT_COLONY,
 
 
218
            1,    //    AVP_ENVIRONMENT_INVASION,
 
 
219
            1,    //    AVP_ENVIRONMENT_ORBITAL,
 
 
220
            1,    //    AVP_ENVIRONMENT_TYRARGO,
 
 
221
            0,    //    AVP_ENVIRONMENT_TYRARGOHANGAR,
 
 
222
 
 
 
223
            1,    //    AVP_ENVIRONMENT_WATERFALL_M,
 
 
224
            1,    //    AVP_ENVIRONMENT_VAULTS_M,
 
 
225
            1,    //    AVP_ENVIRONMENT_FERARCO_M,
 
 
226
            1,    //    AVP_ENVIRONMENT_TEMPLE_M,
 
 
227
            1,    //    AVP_ENVIRONMENT_GATEWAY_M,
 
 
228
 
 
 
229
            1,    //    AVP_ENVIRONMENT_WATERFALL,
 
 
230
            1,    //    AVP_ENVIRONMENT_AREA52,
 
 
231
            1,    //    AVP_ENVIRONMENT_VAULTS,
 
 
232
            1,    //    AVP_ENVIRONMENT_FURY161,
 
 
233
            1,    //    AVP_ENVIRONMENT_CAVERNS,
 
 
234
            0,    //    AVP_ENVIRONMENT_CAVERNSEND,
 
 
235
 
 
 
236
            1,    //    AVP_ENVIRONMENT_INVASION_P,
 
 
237
            1,    //    AVP_ENVIRONMENT_TYRARGO_P,
 
 
238
            1,    //    AVP_ENVIRONMENT_TEMPLE_P,
 
 
239
            1,    //    AVP_ENVIRONMENT_ESCAPE_P,
 
 
240
            1,    //    AVP_ENVIRONMENT_EARTHBOUND_P,
 
 
241
 
 
 
242
            1,    //    AVP_ENVIRONMENT_TEMPLE,
 
 
243
            1,    //    AVP_ENVIRONMENT_ESCAPE,
 
 
244
            1,    //    AVP_ENVIRONMENT_FERARCO,
 
 
245
            1,    //    AVP_ENVIRONMENT_GATEWAY,
 
 
246
            1,    //    AVP_ENVIRONMENT_EARTHBOUND,
 
 
247
 
 
 
248
            1,    //    AVP_ENVIRONMENT_INVASION_A,
 
 
249
            1,    //    AVP_ENVIRONMENT_DERELICT_A,
 
 
250
            1,    //    AVP_ENVIRONMENT_TYRARGO_A,
 
 
251
            1,    //    AVP_ENVIRONMENT_FURY161_A,
 
 
252
            1,    //    AVP_ENVIRONMENT_CAVERNS_A,
 
 
253
        }
 
 
254
    },
 
 
255
    // CHEATMODE_GRENADE,
 
 
256
    {
 
 
257
        {
 
 
258
            1,    // Marine            
 
 
259
            0,    // Predator            
 
 
260
            0,    // Alien
 
 
261
        },
 
 
262
        {
 
 
263
            1,    //    AVP_ENVIRONMENT_DERELICT,
 
 
264
            1,    //    AVP_ENVIRONMENT_COLONY,
 
 
265
            1,    //    AVP_ENVIRONMENT_INVASION,
 
 
266
            1,    //    AVP_ENVIRONMENT_ORBITAL,
 
 
267
            1,    //    AVP_ENVIRONMENT_TYRARGO,
 
 
268
            0,    //    AVP_ENVIRONMENT_TYRARGOHANGAR,
 
 
269
 
 
 
270
            1,    //    AVP_ENVIRONMENT_WATERFALL_M,
 
 
271
            1,    //    AVP_ENVIRONMENT_VAULTS_M,
 
 
272
            1,    //    AVP_ENVIRONMENT_FERARCO_M,
 
 
273
            1,    //    AVP_ENVIRONMENT_TEMPLE_M,
 
 
274
            1,    //    AVP_ENVIRONMENT_GATEWAY_M,
 
 
275
 
 
 
276
            1,    //    AVP_ENVIRONMENT_WATERFALL,
 
 
277
            1,    //    AVP_ENVIRONMENT_AREA52,
 
 
278
            1,    //    AVP_ENVIRONMENT_VAULTS,
 
 
279
            1,    //    AVP_ENVIRONMENT_FURY161,
 
 
280
            1,    //    AVP_ENVIRONMENT_CAVERNS,
 
 
281
            1,    //    AVP_ENVIRONMENT_CAVERNSEND,
 
 
282
 
 
 
283
            1,    //    AVP_ENVIRONMENT_INVASION_P,
 
 
284
            1,    //    AVP_ENVIRONMENT_TYRARGO_P,
 
 
285
            1,    //    AVP_ENVIRONMENT_TEMPLE_P,
 
 
286
            1,    //    AVP_ENVIRONMENT_ESCAPE_P,
 
 
287
            1,    //    AVP_ENVIRONMENT_EARTHBOUND_P,
 
 
288
 
 
 
289
            1,    //    AVP_ENVIRONMENT_TEMPLE,
 
 
290
            1,    //    AVP_ENVIRONMENT_ESCAPE,
 
 
291
            1,    //    AVP_ENVIRONMENT_FERARCO,
 
 
292
            1,    //    AVP_ENVIRONMENT_GATEWAY,
 
 
293
            1,    //    AVP_ENVIRONMENT_EARTHBOUND,
 
 
294
 
 
 
295
            1,    //    AVP_ENVIRONMENT_INVASION_A,
 
 
296
            1,    //    AVP_ENVIRONMENT_DERELICT_A,
 
 
297
            1,    //    AVP_ENVIRONMENT_TYRARGO_A,
 
 
298
            1,    //    AVP_ENVIRONMENT_FURY161_A,
 
 
299
            1,    //    AVP_ENVIRONMENT_CAVERNS_A,
 
 
300
        }
 
 
301
    },
 
 
302
    // CHEATMODE_MIRROR,
 
 
303
    {
 
 
304
        {
 
 
305
            1,    // Marine            
 
 
306
            1,    // Predator            
 
 
307
            1,    // Alien
 
 
308
        },
 
 
309
        {
 
 
310
            1,    //    AVP_ENVIRONMENT_DERELICT,
 
 
311
            1,    //    AVP_ENVIRONMENT_COLONY,
 
 
312
            1,    //    AVP_ENVIRONMENT_INVASION,
 
 
313
            1,    //    AVP_ENVIRONMENT_ORBITAL,
 
 
314
            1,    //    AVP_ENVIRONMENT_TYRARGO,
 
 
315
            0,    //    AVP_ENVIRONMENT_TYRARGOHANGAR,
 
 
316
 
 
 
317
            1,    //    AVP_ENVIRONMENT_WATERFALL_M,
 
 
318
            1,    //    AVP_ENVIRONMENT_VAULTS_M,
 
 
319
            1,    //    AVP_ENVIRONMENT_FERARCO_M,
 
 
320
            1,    //    AVP_ENVIRONMENT_TEMPLE_M,
 
 
321
            1,    //    AVP_ENVIRONMENT_GATEWAY_M,
 
 
322
 
 
 
323
            1,    //    AVP_ENVIRONMENT_WATERFALL,
 
 
324
            1,    //    AVP_ENVIRONMENT_AREA52,
 
 
325
            1,    //    AVP_ENVIRONMENT_VAULTS,
 
 
326
            1,    //    AVP_ENVIRONMENT_FURY161,
 
 
327
            1,    //    AVP_ENVIRONMENT_CAVERNS,
 
 
328
            0,    //    AVP_ENVIRONMENT_CAVERNSEND,
 
 
329
 
 
 
330
            1,    //    AVP_ENVIRONMENT_INVASION_P,
 
 
331
            1,    //    AVP_ENVIRONMENT_TYRARGO_P,
 
 
332
            1,    //    AVP_ENVIRONMENT_TEMPLE_P,
 
 
333
            1,    //    AVP_ENVIRONMENT_ESCAPE_P,
 
 
334
            1,    //    AVP_ENVIRONMENT_EARTHBOUND_P,
 
 
335
 
 
 
336
            1,    //    AVP_ENVIRONMENT_TEMPLE,
 
 
337
            1,    //    AVP_ENVIRONMENT_ESCAPE,
 
 
338
            1,    //    AVP_ENVIRONMENT_FERARCO,
 
 
339
            1,    //    AVP_ENVIRONMENT_GATEWAY,
 
 
340
            1,    //    AVP_ENVIRONMENT_EARTHBOUND,
 
 
341
 
 
 
342
            1,    //    AVP_ENVIRONMENT_INVASION_A,
 
 
343
            1,    //    AVP_ENVIRONMENT_DERELICT_A,
 
 
344
            1,    //    AVP_ENVIRONMENT_TYRARGO_A,
 
 
345
            1,    //    AVP_ENVIRONMENT_FURY161_A,
 
 
346
            1,    //    AVP_ENVIRONMENT_CAVERNS_A,
 
 
347
        }
 
 
348
    },
 
 
349
    // CHEATMODE_PIPECLEANER,
 
 
350
    {
 
 
351
        {
 
 
352
            1,    // Marine            
 
 
353
            1,    // Predator            
 
 
354
            1,    // Alien
 
 
355
        },
 
 
356
        {
 
 
357
            1,    //    AVP_ENVIRONMENT_DERELICT,
 
 
358
            1,    //    AVP_ENVIRONMENT_COLONY,
 
 
359
            1,    //    AVP_ENVIRONMENT_INVASION,
 
 
360
            1,    //    AVP_ENVIRONMENT_ORBITAL,
 
 
361
            1,    //    AVP_ENVIRONMENT_TYRARGO,
 
 
362
            0,    //    AVP_ENVIRONMENT_TYRARGOHANGAR,
 
 
363
 
 
 
364
            1,    //    AVP_ENVIRONMENT_WATERFALL_M,
 
 
365
            1,    //    AVP_ENVIRONMENT_VAULTS_M,
 
 
366
            1,    //    AVP_ENVIRONMENT_FERARCO_M,
 
 
367
            1,    //    AVP_ENVIRONMENT_TEMPLE_M,
 
 
368
            1,    //    AVP_ENVIRONMENT_GATEWAY_M,
 
 
369
 
 
 
370
            1,    //    AVP_ENVIRONMENT_WATERFALL,
 
 
371
            1,    //    AVP_ENVIRONMENT_AREA52,
 
 
372
            1,    //    AVP_ENVIRONMENT_VAULTS,
 
 
373
            1,    //    AVP_ENVIRONMENT_FURY161,
 
 
374
            1,    //    AVP_ENVIRONMENT_CAVERNS,
 
 
375
            0,    //    AVP_ENVIRONMENT_CAVERNSEND,
 
 
376
 
 
 
377
            1,    //    AVP_ENVIRONMENT_INVASION_P,
 
 
378
            1,    //    AVP_ENVIRONMENT_TYRARGO_P,
 
 
379
            1,    //    AVP_ENVIRONMENT_TEMPLE_P,
 
 
380
            1,    //    AVP_ENVIRONMENT_ESCAPE_P,
 
 
381
            1,    //    AVP_ENVIRONMENT_EARTHBOUND_P,
 
 
382
 
 
 
383
            1,    //    AVP_ENVIRONMENT_TEMPLE,
 
 
384
            1,    //    AVP_ENVIRONMENT_ESCAPE,
 
 
385
            1,    //    AVP_ENVIRONMENT_FERARCO,
 
 
386
            1,    //    AVP_ENVIRONMENT_GATEWAY,
 
 
387
            1,    //    AVP_ENVIRONMENT_EARTHBOUND,
 
 
388
 
 
 
389
            1,    //    AVP_ENVIRONMENT_INVASION_A,
 
 
390
            1,    //    AVP_ENVIRONMENT_DERELICT_A,
 
 
391
            1,    //    AVP_ENVIRONMENT_TYRARGO_A,
 
 
392
            1,    //    AVP_ENVIRONMENT_FURY161_A,
 
 
393
            1,    //    AVP_ENVIRONMENT_CAVERNS_A,
 
 
394
        }
 
 
395
    },
 
 
396
    // CHEATMODE_DISCOINFERNO
 
 
397
    {
 
 
398
        {
 
 
399
            1,    // Marine            
 
 
400
            1,    // Predator            
 
 
401
            1,    // Alien
 
 
402
        },
 
 
403
        {
 
 
404
            1,    //    AVP_ENVIRONMENT_DERELICT,
 
 
405
            1,    //    AVP_ENVIRONMENT_COLONY,
 
 
406
            1,    //    AVP_ENVIRONMENT_INVASION,
 
 
407
            1,    //    AVP_ENVIRONMENT_ORBITAL,
 
 
408
            1,    //    AVP_ENVIRONMENT_TYRARGO,
 
 
409
            0,    //    AVP_ENVIRONMENT_TYRARGOHANGAR,
 
 
410
 
 
 
411
            1,    //    AVP_ENVIRONMENT_WATERFALL_M,
 
 
412
            1,    //    AVP_ENVIRONMENT_VAULTS_M,
 
 
413
            1,    //    AVP_ENVIRONMENT_FERARCO_M,
 
 
414
            1,    //    AVP_ENVIRONMENT_TEMPLE_M,
 
 
415
            1,    //    AVP_ENVIRONMENT_GATEWAY_M,
 
 
416
 
 
 
417
            1,    //    AVP_ENVIRONMENT_WATERFALL,
 
 
418
            1,    //    AVP_ENVIRONMENT_AREA52,
 
 
419
            1,    //    AVP_ENVIRONMENT_VAULTS,
 
 
420
            1,    //    AVP_ENVIRONMENT_FURY161,
 
 
421
            1,    //    AVP_ENVIRONMENT_CAVERNS,
 
 
422
            0,    //    AVP_ENVIRONMENT_CAVERNSEND,
 
 
423
 
 
 
424
            1,    //    AVP_ENVIRONMENT_INVASION_P,
 
 
425
            1,    //    AVP_ENVIRONMENT_TYRARGO_P,
 
 
426
            1,    //    AVP_ENVIRONMENT_TEMPLE_P,
 
 
427
            1,    //    AVP_ENVIRONMENT_ESCAPE_P,
 
 
428
            1,    //    AVP_ENVIRONMENT_EARTHBOUND_P,
 
 
429
 
 
 
430
            1,    //    AVP_ENVIRONMENT_TEMPLE,
 
 
431
            1,    //    AVP_ENVIRONMENT_ESCAPE,
 
 
432
            1,    //    AVP_ENVIRONMENT_FERARCO,
 
 
433
            1,    //    AVP_ENVIRONMENT_GATEWAY,
 
 
434
            1,    //    AVP_ENVIRONMENT_EARTHBOUND,
 
 
435
 
 
 
436
            1,    //    AVP_ENVIRONMENT_INVASION_A,
 
 
437
            1,    //    AVP_ENVIRONMENT_DERELICT_A,
 
 
438
            1,    //    AVP_ENVIRONMENT_TYRARGO_A,
 
 
439
            1,    //    AVP_ENVIRONMENT_FURY161_A,
 
 
440
            1,    //    AVP_ENVIRONMENT_CAVERNS_A,
 
 
441
        }
 
 
442
    },
 
 
443
    // CHEATMODE_TRIPTASTIC
 
 
444
    {
 
 
445
        {
 
 
446
            1,    // Marine            
 
 
447
            1,    // Predator            
 
 
448
            1,    // Alien
 
 
449
        },
 
 
450
        {
 
 
451
            1,    //    AVP_ENVIRONMENT_DERELICT,
 
 
452
            1,    //    AVP_ENVIRONMENT_COLONY,
 
 
453
            1,    //    AVP_ENVIRONMENT_INVASION,
 
 
454
            1,    //    AVP_ENVIRONMENT_ORBITAL,
 
 
455
            1,    //    AVP_ENVIRONMENT_TYRARGO,
 
 
456
            0,    //    AVP_ENVIRONMENT_TYRARGOHANGAR,
 
 
457
 
 
 
458
            1,    //    AVP_ENVIRONMENT_WATERFALL_M,
 
 
459
            1,    //    AVP_ENVIRONMENT_VAULTS_M,
 
 
460
            1,    //    AVP_ENVIRONMENT_FERARCO_M,
 
 
461
            1,    //    AVP_ENVIRONMENT_TEMPLE_M,
 
 
462
            1,    //    AVP_ENVIRONMENT_GATEWAY_M,
 
 
463
 
 
 
464
            1,    //    AVP_ENVIRONMENT_WATERFALL,
 
 
465
            1,    //    AVP_ENVIRONMENT_AREA52,
 
 
466
            1,    //    AVP_ENVIRONMENT_VAULTS,
 
 
467
            1,    //    AVP_ENVIRONMENT_FURY161,
 
 
468
            1,    //    AVP_ENVIRONMENT_CAVERNS,
 
 
469
            0,    //    AVP_ENVIRONMENT_CAVERNSEND,
 
 
470
 
 
 
471
            1,    //    AVP_ENVIRONMENT_INVASION_P,
 
 
472
            1,    //    AVP_ENVIRONMENT_TYRARGO_P,
 
 
473
            1,    //    AVP_ENVIRONMENT_TEMPLE_P,
 
 
474
            1,    //    AVP_ENVIRONMENT_ESCAPE_P,
 
 
475
            1,    //    AVP_ENVIRONMENT_EARTHBOUND_P,
 
 
476
 
 
 
477
            1,    //    AVP_ENVIRONMENT_TEMPLE,
 
 
478
            1,    //    AVP_ENVIRONMENT_ESCAPE,
 
 
479
            1,    //    AVP_ENVIRONMENT_FERARCO,
 
 
480
            1,    //    AVP_ENVIRONMENT_GATEWAY,
 
 
481
            1,    //    AVP_ENVIRONMENT_EARTHBOUND,
 
 
482
 
 
 
483
            1,    //    AVP_ENVIRONMENT_INVASION_A,
 
 
484
            1,    //    AVP_ENVIRONMENT_DERELICT_A,
 
 
485
            1,    //    AVP_ENVIRONMENT_TYRARGO_A,
 
 
486
            1,    //    AVP_ENVIRONMENT_FURY161_A,
 
 
487
            1,    //    AVP_ENVIRONMENT_CAVERNS_A,
 
 
488
        }
 
 
489
    },
 
 
490
    // CHEATMODE_MOTIONBLUR
 
 
491
    {
 
 
492
        {
 
 
493
            1,    // Marine            
 
 
494
            1,    // Predator            
 
 
495
            1,    // Alien
 
 
496
        },
 
 
497
        {
 
 
498
            1,    //    AVP_ENVIRONMENT_DERELICT,
 
 
499
            1,    //    AVP_ENVIRONMENT_COLONY,
 
 
500
            1,    //    AVP_ENVIRONMENT_INVASION,
 
 
501
            1,    //    AVP_ENVIRONMENT_ORBITAL,
 
 
502
            1,    //    AVP_ENVIRONMENT_TYRARGO,
 
 
503
            0,    //    AVP_ENVIRONMENT_TYRARGOHANGAR,
 
 
504
 
 
 
505
            1,    //    AVP_ENVIRONMENT_WATERFALL_M,
 
 
506
            1,    //    AVP_ENVIRONMENT_VAULTS_M,
 
 
507
            1,    //    AVP_ENVIRONMENT_FERARCO_M,
 
 
508
            1,    //    AVP_ENVIRONMENT_TEMPLE_M,
 
 
509
            1,    //    AVP_ENVIRONMENT_GATEWAY_M,
 
 
510
 
 
 
511
            1,    //    AVP_ENVIRONMENT_WATERFALL,
 
 
512
            1,    //    AVP_ENVIRONMENT_AREA52,
 
 
513
            1,    //    AVP_ENVIRONMENT_VAULTS,
 
 
514
            1,    //    AVP_ENVIRONMENT_FURY161,
 
 
515
            1,    //    AVP_ENVIRONMENT_CAVERNS,
 
 
516
            0,    //    AVP_ENVIRONMENT_CAVERNSEND,
 
 
517
 
 
 
518
            1,    //    AVP_ENVIRONMENT_INVASION_P,
 
 
519
            1,    //    AVP_ENVIRONMENT_TYRARGO_P,
 
 
520
            1,    //    AVP_ENVIRONMENT_TEMPLE_P,
 
 
521
            1,    //    AVP_ENVIRONMENT_ESCAPE_P,
 
 
522
            1,    //    AVP_ENVIRONMENT_EARTHBOUND_P,
 
 
523
 
 
 
524
            1,    //    AVP_ENVIRONMENT_TEMPLE,
 
 
525
            1,    //    AVP_ENVIRONMENT_ESCAPE,
 
 
526
            1,    //    AVP_ENVIRONMENT_FERARCO,
 
 
527
            1,    //    AVP_ENVIRONMENT_GATEWAY,
 
 
528
            1,    //    AVP_ENVIRONMENT_EARTHBOUND,
 
 
529
 
 
 
530
            1,    //    AVP_ENVIRONMENT_INVASION_A,
 
 
531
            1,    //    AVP_ENVIRONMENT_DERELICT_A,
 
 
532
            1,    //    AVP_ENVIRONMENT_TYRARGO_A,
 
 
533
            1,    //    AVP_ENVIRONMENT_FURY161_A,
 
 
534
            1,    //    AVP_ENVIRONMENT_CAVERNS_A,
 
 
535
        }
 
 
536
    },
 
 
537
    // CHEATMODE_UNDERWATER
 
 
538
    {
 
 
539
        {
 
 
540
            1,    // Marine            
 
 
541
            1,    // Predator            
 
 
542
            1,    // Alien
 
 
543
        },
 
 
544
        {
 
 
545
            1,    //    AVP_ENVIRONMENT_DERELICT,
 
 
546
            1,    //    AVP_ENVIRONMENT_COLONY,
 
 
547
            1,    //    AVP_ENVIRONMENT_INVASION,
 
 
548
            1,    //    AVP_ENVIRONMENT_ORBITAL,
 
 
549
            1,    //    AVP_ENVIRONMENT_TYRARGO,
 
 
550
            0,    //    AVP_ENVIRONMENT_TYRARGOHANGAR,
 
 
551
 
 
 
552
            1,    //    AVP_ENVIRONMENT_WATERFALL_M,
 
 
553
            1,    //    AVP_ENVIRONMENT_VAULTS_M,
 
 
554
            1,    //    AVP_ENVIRONMENT_FERARCO_M,
 
 
555
            1,    //    AVP_ENVIRONMENT_TEMPLE_M,
 
 
556
            1,    //    AVP_ENVIRONMENT_GATEWAY_M,
 
 
557
 
 
 
558
            1,    //    AVP_ENVIRONMENT_WATERFALL,
 
 
559
            1,    //    AVP_ENVIRONMENT_AREA52,
 
 
560
            1,    //    AVP_ENVIRONMENT_VAULTS,
 
 
561
            1,    //    AVP_ENVIRONMENT_FURY161,
 
 
562
            1,    //    AVP_ENVIRONMENT_CAVERNS,
 
 
563
            0,    //    AVP_ENVIRONMENT_CAVERNSEND,
 
 
564
 
 
 
565
            1,    //    AVP_ENVIRONMENT_INVASION_P,
 
 
566
            1,    //    AVP_ENVIRONMENT_TYRARGO_P,
 
 
567
            1,    //    AVP_ENVIRONMENT_TEMPLE_P,
 
 
568
            1,    //    AVP_ENVIRONMENT_ESCAPE_P,
 
 
569
            1,    //    AVP_ENVIRONMENT_EARTHBOUND_P,
 
 
570
 
 
 
571
            1,    //    AVP_ENVIRONMENT_TEMPLE,
 
 
572
            1,    //    AVP_ENVIRONMENT_ESCAPE,
 
 
573
            1,    //    AVP_ENVIRONMENT_FERARCO,
 
 
574
            1,    //    AVP_ENVIRONMENT_GATEWAY,
 
 
575
            1,    //    AVP_ENVIRONMENT_EARTHBOUND,
 
 
576
 
 
 
577
            1,    //    AVP_ENVIRONMENT_INVASION_A,
 
 
578
            1,    //    AVP_ENVIRONMENT_DERELICT_A,
 
 
579
            1,    //    AVP_ENVIRONMENT_TYRARGO_A,
 
 
580
            1,    //    AVP_ENVIRONMENT_FURY161_A,
 
 
581
            1,    //    AVP_ENVIRONMENT_CAVERNS_A,
 
 
582
        }
 
 
583
    },
 
 
584
    // CHEATMODE_JOHNWOOMODE
 
 
585
    {
 
 
586
        {
 
 
587
            1,    // Marine            
 
 
588
            1,    // Predator            
 
 
589
            1,    // Alien
 
 
590
        },
 
 
591
        {
 
 
592
            1,    //    AVP_ENVIRONMENT_DERELICT,
 
 
593
            1,    //    AVP_ENVIRONMENT_COLONY,
 
 
594
            1,    //    AVP_ENVIRONMENT_INVASION,
 
 
595
            1,    //    AVP_ENVIRONMENT_ORBITAL,
 
 
596
            1,    //    AVP_ENVIRONMENT_TYRARGO,
 
 
597
            0,    //    AVP_ENVIRONMENT_TYRARGOHANGAR,
 
 
598
 
 
 
599
            1,    //    AVP_ENVIRONMENT_WATERFALL_M,
 
 
600
            1,    //    AVP_ENVIRONMENT_VAULTS_M,
 
 
601
            1,    //    AVP_ENVIRONMENT_FERARCO_M,
 
 
602
            1,    //    AVP_ENVIRONMENT_TEMPLE_M,
 
 
603
            1,    //    AVP_ENVIRONMENT_GATEWAY_M,
 
 
604
 
 
 
605
            1,    //    AVP_ENVIRONMENT_WATERFALL,
 
 
606
            1,    //    AVP_ENVIRONMENT_AREA52,
 
 
607
            1,    //    AVP_ENVIRONMENT_VAULTS,
 
 
608
            1,    //    AVP_ENVIRONMENT_FURY161,
 
 
609
            1,    //    AVP_ENVIRONMENT_CAVERNS,
 
 
610
            0,    //    AVP_ENVIRONMENT_CAVERNSEND,
 
 
611
 
 
 
612
            1,    //    AVP_ENVIRONMENT_INVASION_P,
 
 
613
            1,    //    AVP_ENVIRONMENT_TYRARGO_P,
 
 
614
            1,    //    AVP_ENVIRONMENT_TEMPLE_P,
 
 
615
            1,    //    AVP_ENVIRONMENT_ESCAPE_P,
 
 
616
            1,    //    AVP_ENVIRONMENT_EARTHBOUND_P,
 
 
617
 
 
 
618
            1,    //    AVP_ENVIRONMENT_TEMPLE,
 
 
619
            1,    //    AVP_ENVIRONMENT_ESCAPE,
 
 
620
            1,    //    AVP_ENVIRONMENT_FERARCO,
 
 
621
            1,    //    AVP_ENVIRONMENT_GATEWAY,
 
 
622
            1,    //    AVP_ENVIRONMENT_EARTHBOUND,
 
 
623
 
 
 
624
            1,    //    AVP_ENVIRONMENT_INVASION_A,
 
 
625
            1,    //    AVP_ENVIRONMENT_DERELICT_A,
 
 
626
            1,    //    AVP_ENVIRONMENT_TYRARGO_A,
 
 
627
            1,    //    AVP_ENVIRONMENT_FURY161_A,
 
 
628
            1,    //    AVP_ENVIRONMENT_CAVERNS_A,
 
 
629
        }
 
 
630
    },
 
 
631
    // CHEATMODE_WARPSPEED
 
 
632
    {
 
 
633
        {
 
 
634
            1,    // Marine            
 
 
635
            1,    // Predator            
 
 
636
            1,    // Alien
 
 
637
        },
 
 
638
        {
 
 
639
            1,    //    AVP_ENVIRONMENT_DERELICT,
 
 
640
            1,    //    AVP_ENVIRONMENT_COLONY,
 
 
641
            1,    //    AVP_ENVIRONMENT_INVASION,
 
 
642
            1,    //    AVP_ENVIRONMENT_ORBITAL,
 
 
643
            1,    //    AVP_ENVIRONMENT_TYRARGO,
 
 
644
            0,    //    AVP_ENVIRONMENT_TYRARGOHANGAR,
 
 
645
 
 
 
646
            1,    //    AVP_ENVIRONMENT_WATERFALL_M,
 
 
647
            1,    //    AVP_ENVIRONMENT_VAULTS_M,
 
 
648
            1,    //    AVP_ENVIRONMENT_FERARCO_M,
 
 
649
            1,    //    AVP_ENVIRONMENT_TEMPLE_M,
 
 
650
            1,    //    AVP_ENVIRONMENT_GATEWAY_M,
 
 
651
 
 
 
652
            1,    //    AVP_ENVIRONMENT_WATERFALL,
 
 
653
            1,    //    AVP_ENVIRONMENT_AREA52,
 
 
654
            1,    //    AVP_ENVIRONMENT_VAULTS,
 
 
655
            1,    //    AVP_ENVIRONMENT_FURY161,
 
 
656
            1,    //    AVP_ENVIRONMENT_CAVERNS,
 
 
657
            0,    //    AVP_ENVIRONMENT_CAVERNSEND,
 
 
658
 
 
 
659
            1,    //    AVP_ENVIRONMENT_INVASION_P,
 
 
660
            1,    //    AVP_ENVIRONMENT_TYRARGO_P,
 
 
661
            1,    //    AVP_ENVIRONMENT_TEMPLE_P,
 
 
662
            1,    //    AVP_ENVIRONMENT_ESCAPE_P,
 
 
663
            1,    //    AVP_ENVIRONMENT_EARTHBOUND_P,
 
 
664
 
 
 
665
            1,    //    AVP_ENVIRONMENT_TEMPLE,
 
 
666
            1,    //    AVP_ENVIRONMENT_ESCAPE,
 
 
667
            1,    //    AVP_ENVIRONMENT_FERARCO,
 
 
668
            1,    //    AVP_ENVIRONMENT_GATEWAY,
 
 
669
            1,    //    AVP_ENVIRONMENT_EARTHBOUND,
 
 
670
 
 
 
671
            1,    //    AVP_ENVIRONMENT_INVASION_A,
 
 
672
            1,    //    AVP_ENVIRONMENT_DERELICT_A,
 
 
673
            1,    //    AVP_ENVIRONMENT_TYRARGO_A,
 
 
674
            1,    //    AVP_ENVIRONMENT_FURY161_A,
 
 
675
            1,    //    AVP_ENVIRONMENT_CAVERNS_A,
 
 
676
        }
 
 
677
    },
 
 
678
    // CHEATMODE_LANDOFTHEGIANTS,
 
 
679
    {
 
 
680
        {
 
 
681
            1,    // Marine            
 
 
682
            1,    // Predator            
 
 
683
            0,    // Alien
 
 
684
        },
 
 
685
        {
 
 
686
            1,    //    AVP_ENVIRONMENT_DERELICT,
 
 
687
            1,    //    AVP_ENVIRONMENT_COLONY,
 
 
688
            1,    //    AVP_ENVIRONMENT_INVASION,
 
 
689
            1,    //    AVP_ENVIRONMENT_ORBITAL,
 
 
690
            1,    //    AVP_ENVIRONMENT_TYRARGO,
 
 
691
            0,    //    AVP_ENVIRONMENT_TYRARGOHANGAR,
 
 
692
 
 
 
693
            1,    //    AVP_ENVIRONMENT_WATERFALL_M,
 
 
694
            1,    //    AVP_ENVIRONMENT_VAULTS_M,
 
 
695
            1,    //    AVP_ENVIRONMENT_FERARCO_M,
 
 
696
            1,    //    AVP_ENVIRONMENT_TEMPLE_M,
 
 
697
            1,    //    AVP_ENVIRONMENT_GATEWAY_M,
 
 
698
 
 
 
699
            1,    //    AVP_ENVIRONMENT_WATERFALL,
 
 
700
            1,    //    AVP_ENVIRONMENT_AREA52,
 
 
701
            1,    //    AVP_ENVIRONMENT_VAULTS,
 
 
702
            1,    //    AVP_ENVIRONMENT_FURY161,
 
 
703
            1,    //    AVP_ENVIRONMENT_CAVERNS,
 
 
704
            0,    //    AVP_ENVIRONMENT_CAVERNSEND,
 
 
705
 
 
 
706
            1,    //    AVP_ENVIRONMENT_INVASION_P,
 
 
707
            1,    //    AVP_ENVIRONMENT_TYRARGO_P,
 
 
708
            1,    //    AVP_ENVIRONMENT_TEMPLE_P,
 
 
709
            1,    //    AVP_ENVIRONMENT_ESCAPE_P,
 
 
710
            1,    //    AVP_ENVIRONMENT_EARTHBOUND_P,
 
 
711
 
 
 
712
            1,    //    AVP_ENVIRONMENT_TEMPLE,
 
 
713
            1,    //    AVP_ENVIRONMENT_ESCAPE,
 
 
714
            1,    //    AVP_ENVIRONMENT_FERARCO,
 
 
715
            1,    //    AVP_ENVIRONMENT_GATEWAY,
 
 
716
            1,    //    AVP_ENVIRONMENT_EARTHBOUND,
 
 
717
 
 
 
718
            1,    //    AVP_ENVIRONMENT_INVASION_A,
 
 
719
            1,    //    AVP_ENVIRONMENT_DERELICT_A,
 
 
720
            1,    //    AVP_ENVIRONMENT_TYRARGO_A,
 
 
721
            1,    //    AVP_ENVIRONMENT_FURY161_A,
 
 
722
            1,    //    AVP_ENVIRONMENT_CAVERNS_A,
 
 
723
        }
 
 
724
    },
 
 
725
    // CHEATMODE_RAINBOWBLOOD,
 
 
726
    {
 
 
727
        {
 
 
728
            1,    // Marine            
 
 
729
            1,    // Predator            
 
 
730
            1,    // Alien
 
 
731
        },
 
 
732
        {
 
 
733
            1,    //    AVP_ENVIRONMENT_DERELICT,
 
 
734
            1,    //    AVP_ENVIRONMENT_COLONY,
 
 
735
            1,    //    AVP_ENVIRONMENT_INVASION,
 
 
736
            1,    //    AVP_ENVIRONMENT_ORBITAL,
 
 
737
            1,    //    AVP_ENVIRONMENT_TYRARGO,
 
 
738
            0,    //    AVP_ENVIRONMENT_TYRARGOHANGAR,
 
 
739
 
 
 
740
            1,    //    AVP_ENVIRONMENT_WATERFALL_M,
 
 
741
            1,    //    AVP_ENVIRONMENT_VAULTS_M,
 
 
742
            1,    //    AVP_ENVIRONMENT_FERARCO_M,
 
 
743
            1,    //    AVP_ENVIRONMENT_TEMPLE_M,
 
 
744
            1,    //    AVP_ENVIRONMENT_GATEWAY_M,
 
 
745
 
 
 
746
            1,    //    AVP_ENVIRONMENT_WATERFALL,
 
 
747
            1,    //    AVP_ENVIRONMENT_AREA52,
 
 
748
            1,    //    AVP_ENVIRONMENT_VAULTS,
 
 
749
            1,    //    AVP_ENVIRONMENT_FURY161,
 
 
750
            1,    //    AVP_ENVIRONMENT_CAVERNS,
 
 
751
            0,    //    AVP_ENVIRONMENT_CAVERNSEND,
 
 
752
 
 
 
753
            1,    //    AVP_ENVIRONMENT_INVASION_P,
 
 
754
            1,    //    AVP_ENVIRONMENT_TYRARGO_P,
 
 
755
            1,    //    AVP_ENVIRONMENT_TEMPLE_P,
 
 
756
            1,    //    AVP_ENVIRONMENT_ESCAPE_P,
 
 
757
            1,    //    AVP_ENVIRONMENT_EARTHBOUND_P,
 
 
758
 
 
 
759
            1,    //    AVP_ENVIRONMENT_TEMPLE,
 
 
760
            1,    //    AVP_ENVIRONMENT_ESCAPE,
 
 
761
            1,    //    AVP_ENVIRONMENT_FERARCO,
 
 
762
            1,    //    AVP_ENVIRONMENT_GATEWAY,
 
 
763
            1,    //    AVP_ENVIRONMENT_EARTHBOUND,
 
 
764
 
 
 
765
            1,    //    AVP_ENVIRONMENT_INVASION_A,
 
 
766
            1,    //    AVP_ENVIRONMENT_DERELICT_A,
 
 
767
            1,    //    AVP_ENVIRONMENT_TYRARGO_A,
 
 
768
            1,    //    AVP_ENVIRONMENT_FURY161_A,
 
 
769
            1,    //    AVP_ENVIRONMENT_CAVERNS_A,
 
 
770
        }
 
 
771
    },
 
 
772
    // CHEATMODE_TICKERTAPE,
 
 
773
    {
 
 
774
        {
 
 
775
            1,    // Marine            
 
 
776
            1,    // Predator            
 
 
777
            0,    // Alien
 
 
778
        },
 
 
779
        {
 
 
780
            1,    //    AVP_ENVIRONMENT_DERELICT,
 
 
781
            1,    //    AVP_ENVIRONMENT_COLONY,
 
 
782
            1,    //    AVP_ENVIRONMENT_INVASION,
 
 
783
            1,    //    AVP_ENVIRONMENT_ORBITAL,
 
 
784
            1,    //    AVP_ENVIRONMENT_TYRARGO,
 
 
785
            0,    //    AVP_ENVIRONMENT_TYRARGOHANGAR,
 
 
786
 
 
 
787
            1,    //    AVP_ENVIRONMENT_WATERFALL_M,
 
 
788
            1,    //    AVP_ENVIRONMENT_VAULTS_M,
 
 
789
            1,    //    AVP_ENVIRONMENT_FERARCO_M,
 
 
790
            1,    //    AVP_ENVIRONMENT_TEMPLE_M,
 
 
791
            1,    //    AVP_ENVIRONMENT_GATEWAY_M,
 
 
792
 
 
 
793
            0,    //    AVP_ENVIRONMENT_WATERFALL,
 
 
794
            0,    //    AVP_ENVIRONMENT_AREA52,
 
 
795
            1,    //    AVP_ENVIRONMENT_VAULTS,
 
 
796
            1,    //    AVP_ENVIRONMENT_FURY161,
 
 
797
            1,    //    AVP_ENVIRONMENT_CAVERNS,
 
 
798
            0,    //    AVP_ENVIRONMENT_CAVERNSEND,
 
 
799
 
 
 
800
            1,    //    AVP_ENVIRONMENT_INVASION_P,
 
 
801
            1,    //    AVP_ENVIRONMENT_TYRARGO_P,
 
 
802
            1,    //    AVP_ENVIRONMENT_TEMPLE_P,
 
 
803
            1,    //    AVP_ENVIRONMENT_ESCAPE_P,
 
 
804
            1,    //    AVP_ENVIRONMENT_EARTHBOUND_P,
 
 
805
 
 
 
806
            1,    //    AVP_ENVIRONMENT_TEMPLE,
 
 
807
            1,    //    AVP_ENVIRONMENT_ESCAPE,
 
 
808
            1,    //    AVP_ENVIRONMENT_FERARCO,
 
 
809
            1,    //    AVP_ENVIRONMENT_GATEWAY,
 
 
810
            1,    //    AVP_ENVIRONMENT_EARTHBOUND,
 
 
811
 
 
 
812
            1,    //    AVP_ENVIRONMENT_INVASION_A,
 
 
813
            1,    //    AVP_ENVIRONMENT_DERELICT_A,
 
 
814
            1,    //    AVP_ENVIRONMENT_TYRARGO_A,
 
 
815
            1,    //    AVP_ENVIRONMENT_FURY161_A,
 
 
816
            1,    //    AVP_ENVIRONMENT_CAVERNS_A,
 
 
817
        }
 
 
818
    },
 
 
819
    // CHEATMODE_NAUSEA,
 
 
820
    {
 
 
821
        {
 
 
822
            1,    // Marine            
 
 
823
            1,    // Predator            
 
 
824
            1,    // Alien
 
 
825
        },
 
 
826
        {
 
 
827
            1,    //    AVP_ENVIRONMENT_DERELICT,
 
 
828
            1,    //    AVP_ENVIRONMENT_COLONY,
 
 
829
            1,    //    AVP_ENVIRONMENT_INVASION,
 
 
830
            1,    //    AVP_ENVIRONMENT_ORBITAL,
 
 
831
            1,    //    AVP_ENVIRONMENT_TYRARGO,
 
 
832
            0,    //    AVP_ENVIRONMENT_TYRARGOHANGAR,
 
 
833
 
 
 
834
            1,    //    AVP_ENVIRONMENT_WATERFALL_M,
 
 
835
            1,    //    AVP_ENVIRONMENT_VAULTS_M,
 
 
836
            1,    //    AVP_ENVIRONMENT_FERARCO_M,
 
 
837
            1,    //    AVP_ENVIRONMENT_TEMPLE_M,
 
 
838
            1,    //    AVP_ENVIRONMENT_GATEWAY_M,
 
 
839
 
 
 
840
            1,    //    AVP_ENVIRONMENT_WATERFALL,
 
 
841
            1,    //    AVP_ENVIRONMENT_AREA52,
 
 
842
            1,    //    AVP_ENVIRONMENT_VAULTS,
 
 
843
            1,    //    AVP_ENVIRONMENT_FURY161,
 
 
844
            1,    //    AVP_ENVIRONMENT_CAVERNS,
 
 
845
            0,    //    AVP_ENVIRONMENT_CAVERNSEND,
 
 
846
 
 
 
847
            1,    //    AVP_ENVIRONMENT_INVASION_P,
 
 
848
            1,    //    AVP_ENVIRONMENT_TYRARGO_P,
 
 
849
            1,    //    AVP_ENVIRONMENT_TEMPLE_P,
 
 
850
            1,    //    AVP_ENVIRONMENT_ESCAPE_P,
 
 
851
            1,    //    AVP_ENVIRONMENT_EARTHBOUND_P,
 
 
852
 
 
 
853
            1,    //    AVP_ENVIRONMENT_TEMPLE,
 
 
854
            1,    //    AVP_ENVIRONMENT_ESCAPE,
 
 
855
            1,    //    AVP_ENVIRONMENT_FERARCO,
 
 
856
            1,    //    AVP_ENVIRONMENT_GATEWAY,
 
 
857
            1,    //    AVP_ENVIRONMENT_EARTHBOUND,
 
 
858
 
 
 
859
            1,    //    AVP_ENVIRONMENT_INVASION_A,
 
 
860
            1,    //    AVP_ENVIRONMENT_DERELICT_A,
 
 
861
            1,    //    AVP_ENVIRONMENT_TYRARGO_A,
 
 
862
            1,    //    AVP_ENVIRONMENT_FURY161_A,
 
 
863
            1,    //    AVP_ENVIRONMENT_CAVERNS_A,
 
 
864
        }
 
 
865
    },
 
 
866
    // CHEATMODE_FREEFALL,
 
 
867
    {
 
 
868
        {
 
 
869
            1,    // Marine            
 
 
870
            1,    // Predator            
 
 
871
            1,    // Alien
 
 
872
        },
 
 
873
        {
 
 
874
            0,    //    AVP_ENVIRONMENT_DERELICT,
 
 
875
            0,    //    AVP_ENVIRONMENT_COLONY,
 
 
876
            0,    //    AVP_ENVIRONMENT_INVASION,
 
 
877
            0,    //    AVP_ENVIRONMENT_ORBITAL,
 
 
878
            0,    //    AVP_ENVIRONMENT_TYRARGO,
 
 
879
            0,    //    AVP_ENVIRONMENT_TYRARGOHANGAR,
 
 
880
 
 
 
881
            0,    //    AVP_ENVIRONMENT_WATERFALL_M,
 
 
882
            0,    //    AVP_ENVIRONMENT_VAULTS_M,
 
 
883
            0,    //    AVP_ENVIRONMENT_FERARCO_M,
 
 
884
            1,    //    AVP_ENVIRONMENT_TEMPLE_M,
 
 
885
            0,    //    AVP_ENVIRONMENT_GATEWAY_M,
 
 
886
 
 
 
887
            0,    //    AVP_ENVIRONMENT_WATERFALL,
 
 
888
            0,    //    AVP_ENVIRONMENT_AREA52,
 
 
889
            0,    //    AVP_ENVIRONMENT_VAULTS,
 
 
890
            0,    //    AVP_ENVIRONMENT_FURY161,
 
 
891
            0,    //    AVP_ENVIRONMENT_CAVERNS,
 
 
892
            0,    //    AVP_ENVIRONMENT_CAVERNSEND,
 
 
893
 
 
 
894
            0,    //    AVP_ENVIRONMENT_INVASION_P,
 
 
895
            0,    //    AVP_ENVIRONMENT_TYRARGO_P,
 
 
896
            1,    //    AVP_ENVIRONMENT_TEMPLE_P,
 
 
897
            0,    //    AVP_ENVIRONMENT_ESCAPE_P,
 
 
898
            0,    //    AVP_ENVIRONMENT_EARTHBOUND_P,
 
 
899
 
 
 
900
            1,    //    AVP_ENVIRONMENT_TEMPLE,
 
 
901
            1,    //    AVP_ENVIRONMENT_ESCAPE,
 
 
902
            1,    //    AVP_ENVIRONMENT_FERARCO,
 
 
903
            1,    //    AVP_ENVIRONMENT_GATEWAY,
 
 
904
            1,    //    AVP_ENVIRONMENT_EARTHBOUND,
 
 
905
 
 
 
906
            1,    //    AVP_ENVIRONMENT_INVASION_A,
 
 
907
            1,    //    AVP_ENVIRONMENT_DERELICT_A,
 
 
908
            1,    //    AVP_ENVIRONMENT_TYRARGO_A,
 
 
909
            1,    //    AVP_ENVIRONMENT_FURY161_A,
 
 
910
            1,    //    AVP_ENVIRONMENT_CAVERNS_A,
 
 
911
        }
 
 
912
    },
 
 
913
    // CHEATMODE_BALLSOFFIRE,
 
 
914
    {
 
 
915
        {
 
 
916
            1,    // Marine            
 
 
917
            1,    // Predator            
 
 
918
            1,    // Alien
 
 
919
        },
 
 
920
        {
 
 
921
            1,    //    AVP_ENVIRONMENT_DERELICT,
 
 
922
            1,    //    AVP_ENVIRONMENT_COLONY,
 
 
923
            1,    //    AVP_ENVIRONMENT_INVASION,
 
 
924
            1,    //    AVP_ENVIRONMENT_ORBITAL,
 
 
925
            1,    //    AVP_ENVIRONMENT_TYRARGO,
 
 
926
            0,    //    AVP_ENVIRONMENT_TYRARGOHANGAR,
 
 
927
 
 
 
928
            1,    //    AVP_ENVIRONMENT_WATERFALL_M,
 
 
929
            1,    //    AVP_ENVIRONMENT_VAULTS_M,
 
 
930
            1,    //    AVP_ENVIRONMENT_FERARCO_M,
 
 
931
            1,    //    AVP_ENVIRONMENT_TEMPLE_M,
 
 
932
            1,    //    AVP_ENVIRONMENT_GATEWAY_M,
 
 
933
 
 
 
934
            1,    //    AVP_ENVIRONMENT_WATERFALL,
 
 
935
            1,    //    AVP_ENVIRONMENT_AREA52,
 
 
936
            1,    //    AVP_ENVIRONMENT_VAULTS,
 
 
937
            1,    //    AVP_ENVIRONMENT_FURY161,
 
 
938
            1,    //    AVP_ENVIRONMENT_CAVERNS,
 
 
939
            0,    //    AVP_ENVIRONMENT_CAVERNSEND,
 
 
940
 
 
 
941
            1,    //    AVP_ENVIRONMENT_INVASION_P,
 
 
942
            1,    //    AVP_ENVIRONMENT_TYRARGO_P,
 
 
943
            1,    //    AVP_ENVIRONMENT_TEMPLE_P,
 
 
944
            1,    //    AVP_ENVIRONMENT_ESCAPE_P,
 
 
945
            1,    //    AVP_ENVIRONMENT_EARTHBOUND_P,
 
 
946
 
 
 
947
            1,    //    AVP_ENVIRONMENT_TEMPLE,
 
 
948
            1,    //    AVP_ENVIRONMENT_ESCAPE,
 
 
949
            1,    //    AVP_ENVIRONMENT_FERARCO,
 
 
950
            1,    //    AVP_ENVIRONMENT_GATEWAY,
 
 
951
            1,    //    AVP_ENVIRONMENT_EARTHBOUND,
 
 
952
 
 
 
953
            1,    //    AVP_ENVIRONMENT_INVASION_A,
 
 
954
            1,    //    AVP_ENVIRONMENT_DERELICT_A,
 
 
955
            1,    //    AVP_ENVIRONMENT_TYRARGO_A,
 
 
956
            1,    //    AVP_ENVIRONMENT_FURY161_A,
 
 
957
            1,    //    AVP_ENVIRONMENT_CAVERNS_A,
 
 
958
        }
 
 
959
    }
 
 
960
};
 
 
961
 
 
 
962
static int EnvironmentPlayableBySpecies(int environment)
 
 
963
{
 
 
964
    switch (CheatMode_Species)
 
 
965
    {
 
 
966
        default:
 
 
967
        case 0:
 
 
968
        {
 
 
969
            if (environment <= 10)
 
 
970
            {
 
 
971
                if(Not_Completed != UserProfile.LevelCompleted[0].Difficulty[environment])
 
 
972
                        return 1;
 
 
973
            }
 
 
974
        return 0;
 
 
975
        }
 
 
976
        case 1:
 
 
977
        {
 
 
978
            if (environment >= 11 && environment <= 21)
 
 
979
            {
 
 
980
                if(Not_Completed != UserProfile.LevelCompleted[1].Difficulty[environment-11])
 
 
981
                        return 1;
 
 
982
            }
 
 
983
        return 0;
 
 
984
        }
 
 
985
        case 2:
 
 
986
        {
 
 
987
            if (environment >= 22)
 
 
988
            {
 
 
989
                if(Not_Completed != UserProfile.LevelCompleted[2].Difficulty[environment-22])
 
 
990
                        return 1;
 
 
991
            }
 
 
992
        return 0;
 
 
993
        }
 
 
994
    }
 
 
995
}
 
 
996
 
 
 
997
static int ThereIsAnAllowedEnvironment()
 
 
998
{
 
 
999
    int i;
 
 
1000
 
 
 
1001
    for (i=0; i < NUMBER_OF_ENVIRONMENTS; i++)
 
 
1002
    {
 
 
1003
        if (EnvironmentPlayableBySpecies(i))
 
 
1004
            return 1;
 
 
1005
    }
 
 
1006
 
 
 
1007
return 0;
 
 
1008
}
 
 
1009
 
 
 
1010
void CheatMode_GetNextAllowedSpecies(int *speciesPtr, int searchForward)
 
 
1011
{
 
 
1012
    while(!(CheatModeDesc[UserProfile.active_bonus].PlayableForSpecies[*speciesPtr] && ThereIsAnAllowedEnvironment()) )
 
 
1013
    {
 
 
1014
        if (searchForward)
 
 
1015
        {
 
 
1016
        (*speciesPtr)++;
 
 
1017
 
 
 
1018
            if (*speciesPtr >= NUMBER_OF_SPECIES)
 
 
1019
                *speciesPtr = 0;
 
 
1020
        }
 
 
1021
        else
 
 
1022
        {
 
 
1023
            if (*speciesPtr == 0)
 
 
1024
                *speciesPtr = NUMBER_OF_SPECIES;
 
 
1025
 
 
 
1026
        (*speciesPtr)--;
 
 
1027
        }
 
 
1028
    }
 
 
1029
}
 
 
1030
 
 
 
1031
void CheatMode_GetNextAllowedEnvironment(int *environmentPtr, int searchForward)
 
 
1032
{
 
 
1033
    while(! (CheatModeDesc[UserProfile.active_bonus].PlayableForEnvironment[*environmentPtr] && EnvironmentPlayableBySpecies(*environmentPtr) ) )
 
 
1034
    {
 
 
1035
        if (searchForward)
 
 
1036
        {
 
 
1037
        (*environmentPtr)++;
 
 
1038
 
 
 
1039
            if (*environmentPtr >= NUMBER_OF_ENVIRONMENTS)
 
 
1040
                *environmentPtr = 0;
 
 
1041
        }
 
 
1042
        else
 
 
1043
        {
 
 
1044
            if (*environmentPtr == 0)
 
 
1045
                *environmentPtr = NUMBER_OF_ENVIRONMENTS;
 
 
1046
 
 
 
1047
        (*environmentPtr)--;
 
 
1048
        }
 
 
1049
    }
 
 
1050
}
 
 
1051
 
 
 
1052
void CheatMode_GetNextAllowedMode(int *cheatModePtr, int searchForward)
 
 
1053
{                                                          
 
 
1054
    while(! (UserProfile.CheatMode[*cheatModePtr]))
 
 
1055
    {
 
 
1056
        if (searchForward)
 
 
1057
        {
 
 
1058
        (*cheatModePtr)++;
 
 
1059
 
 
 
1060
            if (*cheatModePtr >= MAX_NUMBER_OF_CHEATMODES)
 
 
1061
                *cheatModePtr = 0;
 
 
1062
        }
 
 
1063
        else
 
 
1064
        {
 
 
1065
            if (*cheatModePtr == 0)
 
 
1066
                *cheatModePtr = MAX_NUMBER_OF_CHEATMODES;
 
 
1067
 
 
 
1068
        (*cheatModePtr)--;
 
 
1069
        }
 
 
1070
    }
 
 
1071
}
 
 
1072
 
 
 
1073
int AnyCheatModesAllowed()
 
 
1074
{
 
 
1075
    int i=0;
 
 
1076
    for (; i < MAX_NUMBER_OF_CHEATMODES; i++)
 
 
1077
    {
 
 
1078
        if (UserProfile.CheatMode[i])
 
 
1079
            return 1;
 
 
1080
    }
 
 
1081
 
 
 
1082
return 0;
 
 
1083
}