1 /* ScummVM - Graphic Adventure Engine
2  *
3  * ScummVM is the legal property of its developers, whose names
4  * are too numerous to list here. Please refer to the COPYRIGHT
5  * file distributed with this source distribution.
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License
9  * as published by the Free Software Foundation; either version 2
10  * of the License, or (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20  *
21  */
22 
23 #ifndef BLADERUNNER_GAME_CONSTANTS_H
24 #define BLADERUNNER_GAME_CONSTANTS_H
25 
26 namespace BladeRunner {
27 
28 enum Actors {
29 	kActorMcCoy            =  0,
30 	kActorSteele           =  1,
31 	kActorGordo            =  2,
32 	kActorDektora          =  3,
33 	kActorGuzza            =  4,
34 	kActorClovis           =  5,
35 	kActorLucy             =  6,
36 	kActorIzo              =  7,
37 	kActorSadik            =  8,
38 	kActorCrazylegs        =  9,
39 	kActorLuther           = 10,
40 	kActorGrigorian        = 11,
41 	kActorTransient        = 12, // Homeless
42 	kActorLance            = 13,
43 	kActorBulletBob        = 14,
44 	kActorRunciter         = 15,
45 	kActorInsectDealer     = 16,
46 	kActorTyrellGuard      = 17,
47 	kActorEarlyQ           = 18,
48 	kActorZuben            = 19,
49 	kActorHasan            = 20,
50 	kActorMarcus           = 21,
51 	kActorMia              = 22,
52 	kActorOfficerLeary     = 23,
53 	kActorOfficerGrayford  = 24,
54 	kActorHanoi            = 25,
55 	kActorBaker            = 26,
56 	kActorDeskClerk        = 27,
57 	kActorHowieLee         = 28,
58 	kActorFishDealer       = 29,
59 	kActorKlein            = 30,
60 	kActorMurray           = 31,
61 	kActorHawkersBarkeep   = 32,
62 	kActorHolloway         = 33,
63 	kActorSergeantWalls    = 34,
64 	kActorMoraji           = 35,
65 	kActorTheBard          = 36,
66 	kActorPhotographer     = 37,
67 	kActorDispatcher       = 38,
68 	kActorAnsweringMachine = 39,
69 	kActorRajif            = 40,
70 	kActorGovernorKolvig   = 41,
71 	kActorEarlyQBartender  = 42,
72 	kActorHawkersParrot    = 43,
73 	kActorTaffyPatron      = 44,
74 	kActorLockupGuard      = 45,
75 	kActorTeenager         = 46,
76 	kActorHysteriaPatron1  = 47,
77 	kActorHysteriaPatron2  = 48,
78 	kActorHysteriaPatron3  = 49,
79 	kActorShoeshineMan     = 50,
80 	kActorTyrell           = 51,
81 	kActorChew             = 52,
82 	kActorGaff             = 53,
83 	kActorBryant           = 54,
84 	kActorTaffy            = 55,
85 	kActorSebastian        = 56,
86 	kActorRachael          = 57,
87 	kActorGeneralDoll      = 58,
88 	kActorIsabella         = 59,
89 	kActorBlimpGuy         = 60,
90 	kActorNewscaster       = 61,
91 	kActorLeon             = 62,
92 	kActorMaleAnnouncer    = 63,
93 	kActorFreeSlotA        = 64, // Rat
94 	kActorFreeSlotB        = 65,
95 	kActorMaggie           = 66,
96 	kActorGenwalkerA       = 67,
97 	kActorGenwalkerB       = 68,
98 	kActorGenwalkerC       = 69,
99 	kActorMutant1          = 70,
100 	kActorMutant2          = 71,
101 	kActorMutant3          = 72,
102 	kActorVoiceOver        = 99
103 };
104 
105 enum Clues {
106 	kClueOfficersStatement                 =   0,
107 	kClueDoorForced1                       =   1,
108 	kClueDoorForced2                       =   2,
109 	kClueLimpingFootprints                 =   3,
110 	kClueGracefulFootprints                =   4,
111 	kClueShellCasings                      =   5,
112 	kClueCandy                             =   6,
113 	kClueToyDog                            =   7,
114 	kClueChopstickWrapper                  =   8,
115 	kClueSushiMenu                         =   9,
116 	kClueLabCorpses                        =  10,
117 	kClueLabShellCasings                   =  11,
118 	kClueRuncitersVideo                    =  12,
119 	kClueLucy                              =  13,
120 	kClueDragonflyAnklet                   =  14,
121 	kClueReferenceLetter                   =  15,
122 	kClueCrowdInterviewA                   =  16,
123 	kClueCrowdInterviewB                   =  17,
124 	kClueZubenRunsAway                     =  18,
125 	kClueZubenInterview                    =  19,
126 	kClueZubenSquadPhoto                   =  20,
127 	kClueBigManLimping                     =  21,
128 	kClueRunciterInterviewA                =  22,
129 	kClueRunciterInterviewB1               =  23,
130 	kClueRunciterInterviewB2               =  24,
131 	kClueHowieLeeInterview                 =  25,
132 	kCluePaintTransfer                     =  26,
133 	kClueChromeDebris                      =  27,
134 	kClueRuncitersViewA                    =  28,
135 	kClueRuncitersViewB                    =  29,
136 	kClueCarColorAndMake                   =  30,
137 	kCluePartialLicenseNumber              =  31,
138 	kClueBriefcase                         =  32,
139 	kClueGaffsInformation                  =  33,
140 	kClueCrystalVisitedRunciters           =  34,
141 	kClueCrystalVisitedChinatown           =  35,
142 	kClueWantedPoster                      =  36,
143 	kClueLicensePlate                      =  37,
144 	kClueLicensePlateMatch                 =  38,
145 	kClueLabPaintTransfer                  =  39,
146 	kClueDispatchHitAndRun                 =  40, // is now acquired in restored Cut Content
147 	kClueInceptShotRoy                     =  41,
148 	kClueInceptShotsLeon                   =  42,
149 	kCluePhoneCallGuzza                    =  43,
150 	kClueDragonflyEarring                  =  44,
151 	kClueTyrellSecurity                    =  45,
152 	kClueTyrellGuardInterview              =  46,
153 	kClueBombingSuspect                    =  47,
154 	kClueSadiksGun                         =  48,
155 	kClueDetonatorWire                     =  49,
156 	kClueVictimInformation                 =  50,
157 	kClueAttemptedFileAccess               =  51,
158 	kClueCrystalsCase                      =  52,
159 	kClueKingstonKitchenBox1               =  53,
160 	kClueTyrellSalesPamphletEntertainModel =  54,
161 	kClueTyrellSalesPamphletLolita         =  55,
162 	kCluePeruvianLadyInterview             =  56,
163 	kClueHasanInterview                    =  57,
164 	kClueBobInterview1                     =  58,
165 	kClueBobInterview2                     =  59,
166 	kClueIzoInterview                      =  60,
167 	kClueIzosWarning                       =  61,
168 	kClueRadiationGoggles                  =  62,
169 	kClueGogglesReplicantIssue             =  63,
170 	kClueFishLadyInterview                 =  64,
171 	kClueDogCollar1                        =  65,
172 	kClueWeaponsCache                      =  66,
173 	kClueChewInterview                     =  67,
174 	kClueMorajiInterview                   =  68,
175 	kClueGordoInterview1                   =  69,
176 	kClueGordoInterview2                   =  70,
177 	kClueAnsweringMachineMessage           =  71,
178 	kClueChessTable                        =  72,
179 	kClueSightingSadikBradbury             =  73,
180 	kClueStaggeredbyPunches                =  74,
181 	kClueMaggieBracelet                    =  75,
182 	kClueEnvelope                          =  76,
183 	kClueIzosFriend                        =  77,
184 	kClueChinaBarSecurityPhoto             =  78,
185 	kCluePurchasedScorpions                =  79,
186 	kClueWeaponsOrderForm                  =  80,
187 	kClueShippingForm                      =  81,
188 	kClueGuzzasCash                        =  82,
189 	kCluePoliceIssueWeapons                =  83,
190 	kClueHysteriaToken                     =  84,
191 	kClueRagDoll                           =  85,
192 	kClueMoonbus1                          =  86,
193 	kClueCheese                            =  87,
194 	kClueDektorasDressingRoom              =  88,
195 	kClueEarlyQsClub                       =  89,
196 	kClueDragonflyCollection               =  90,
197 	kClueDragonflyBelt                     =  91,
198 	kClueEarlyQInterview                   =  92,
199 	kClueStrangeScale1                     =  93,
200 	kClueDektoraInterview1                 =  94,
201 	kClueSuspectDektora                    =  95,
202 	kClueDektoraInterview2                 =  96,
203 	kClueDektoraInterview3                 =  97,
204 	kClueDektorasCard                      =  98,
205 	kClueGrigoriansNote                    =  99,
206 	kClueCollectionReceipt                 = 100,
207 	kClueSpecialIngredient                 = 101,
208 	kClueStolenCheese                      = 102,
209 	kClueGordoInterview3                   = 103,
210 	kClueGordoConfession                   = 104,
211 	kClueGordosLighterReplicant            = 105,
212 	kClueGordosLighterHuman                = 106,
213 	kClueDektoraInterview4                 = 107,
214 	kClueHollowayInterview                 = 108,
215 	kClueBakersBadge                       = 109,
216 	kClueHoldensBadge                      = 110,
217 	kClueCar                               = 111,
218 	kClueCarIdentified                     = 112,
219 	kClueCarRegistration1                  = 113,
220 	kClueCarRegistration2                  = 114,
221 	kClueCarRegistration3                  = 115,
222 	kClueCrazylegsInterview1               = 116,
223 	kClueCrazylegsInterview2               = 117,
224 	kClueLichenDogWrapper                  = 118,
225 	kClueRequisitionForm                   = 119,
226 	kClueScaryChair                        = 120,
227 	kClueIzosStashRaided                   = 121,
228 	kClueHomelessManInterview1             = 122,
229 	kClueHomelessManInterview2             = 123,
230 	kClueHomelessManKid                    = 124,
231 	kClueFolder                            = 125,
232 	kClueGuzzaFramedMcCoy                  = 126,
233 	kClueOriginalShippingForm              = 127,
234 	kClueOriginalRequisitionForm           = 128,
235 	kClueCandyWrapper                      = 129,
236 	kClueGordoBlabs                        = 130,
237 	kClueFlaskOfAbsinthe                   = 131,
238 	kClueGuzzaAgreesToMeet                 = 132,
239 	kClueDektoraConfession                 = 133,
240 	kClueRunciterConfession1               = 134,
241 	kClueRunciterConfession2               = 135,
242 	kClueLutherLanceInterview              = 136,
243 	kClueMoonbus2                          = 137,
244 	kClueMoonbusCloseup                    = 138,
245 	kCluePhoneCallDektora1                 = 139,
246 	kCluePhoneCallDektora2                 = 140,
247 	kCluePhoneCallLucy1                    = 141,
248 	kCluePhoneCallLucy2                    = 142,
249 	kCluePhoneCallClovis                   = 143,
250 	kCluePhoneCallCrystal                  = 144,
251 	kCluePowerSource                       = 145,
252 	kClueBomb                              = 146,
253 	kClueDNATyrell                         = 147,
254 	kClueDNASebastian                      = 148,
255 	kClueDNAChew                           = 149,
256 	kClueDNAMoraji                         = 150,
257 	kClueDNALutherLance                    = 151,
258 	kClueDNAMarcus                         = 152,
259 	kClueGarterSnake                       = 153,
260 	kClueSlug                              = 154,
261 	kClueGoldfish                          = 155,
262 	kClueZubenTalksAboutLucy1              = 156,
263 	kClueZubenTalksAboutLucy2              = 157,
264 	kClueZubensMotive                      = 158,
265 	kClueSightingBulletBob                 = 159,
266 	kClueSightingClovis                    = 160,
267 	kClueSightingDektora                   = 161,
268 	kClueVKDektoraReplicant                = 162,
269 	kClueVKDektoraHuman                    = 163,
270 	kClueVKBobGorskyReplicant              = 164,
271 	kClueVKBobGorskyHuman                  = 165,
272 	kClueVKLutherLanceReplicant            = 166,
273 	kClueVKLutherLanceHuman                = 167,
274 	kClueVKGrigorianReplicant              = 168,
275 	kClueVKGrigorianHuman                  = 169,
276 	kClueVKIzoReplicant                    = 170,
277 	kClueVKIzoHuman                        = 171,
278 	kClueVKCrazylegsReplicant              = 172,
279 	kClueVKCrazylegsHuman                  = 173,
280 	kClueVKRunciterReplicant               = 174,
281 	kClueVKRunciterHuman                   = 175,
282 	kClueVKEarlyQReplicant                 = 176,
283 	kClueVKEarlyQHuman                     = 177,
284 	kClueCrimeSceneNotes                   = 178,
285 	kClueGrigorianInterviewA               = 179,
286 	kClueGrigorianInterviewB1              = 180,
287 	kClueGrigorianInterviewB2              = 181,
288 	kClueLabAnalysisGoldChain              = 182,
289 	kClueSightingZuben                     = 183,
290 	kClueCrystalRetiredZuben               = 184,
291 	kClueCrystalRetiredGordo               = 185,
292 	kClueSightingGordo                     = 186,
293 	kClueCrystalRetiredIzo                 = 187,
294 	kClueClovisIncept                      = 188,
295 	kClueDektoraIncept                     = 189,
296 	kClueLucyIncept                        = 190,
297 	kClueGordoIncept                       = 191,
298 	kClueIzoIncept                         = 192,
299 	kClueSadikIncept                       = 193,
300 	kClueZubenIncept                       = 194,
301 	kClueMcCoyIncept                       = 195,
302 	kClueWarRecordsGordoFrizz              = 196,
303 	kCluePoliceWeaponUsed                  = 197,
304 	kClueMcCoysWeaponUsedonBob             = 198,
305 	kClueBobRobbed                         = 199,
306 	kClueBobShotInSelfDefense              = 200,
307 	kClueBobShotInColdBlood                = 201,
308 	kClueMcCoyRecoveredHoldensBadge        = 202,
309 	kClueCrystalTestedBulletBob            = 203,
310 	kClueCrystalRetiredBob                 = 204,
311 	kClueCrystalTestedCrazylegs            = 205,
312 	kClueCrystalRetiredCrazylegs           = 206,
313 	kClueCrystalArrestedCrazylegs          = 207,
314 	kClueCrystalTestedRunciter             = 208,
315 	kClueCrystalRetiredRunciter1           = 209,
316 	kClueCrystalRetiredRunciter2           = 210,
317 	kClueSightingMcCoyRuncitersShop        = 211,
318 	kClueMcCoyKilledRunciter1              = 212,
319 	kClueMcCoysDescription                 = 213,
320 	kClueMcCoyIsABladeRunner               = 214,
321 	kClueMcCoyLetZubenEscape               = 215,
322 	kClueMcCoyWarnedIzo                    = 216,
323 	kClueMcCoyHelpedIzoIzoIsAReplicant     = 217,
324 	kClueMcCoyHelpedDektora                = 218,
325 	kClueMcCoyHelpedLucy                   = 219,
326 	kClueMcCoyHelpedGordo                  = 220,
327 	kClueMcCoyShotGuzza                    = 221,
328 	kClueMcCoyRetiredZuben                 = 222,
329 	kClueMcCoyRetiredLucy                  = 223,
330 	kClueMcCoyRetiredDektora               = 224,
331 	kClueMcCoyRetiredGordo                 = 225,
332 	kClueMcCoyRetiredSadik                 = 226,
333 	kClueMcCoyShotZubenInTheBack           = 227,
334 	kClueMcCoyRetiredLutherLance           = 228,
335 	kClueMcCoyBetrayal                     = 229,
336 	kClueMcCoyKilledRunciter2              = 230,
337 	kClueClovisOrdersMcCoysDeath           = 231,
338 	kClueEarlyAttemptedToSeduceLucy        = 232,
339 	kClueCarWasStolen                      = 233,
340 	kClueGrigoriansResponse1               = 234,
341 	kClueGrigoriansResponse2               = 235,
342 	kClueCrazysInvolvement                 = 236,
343 	kClueGrigoriansResources               = 237,
344 	kClueMcCoyPulledAGun                   = 238,
345 	kClueMcCoyIsStupid                     = 239,
346 	kClueMcCoyIsAnnoying                   = 240,
347 	kClueMcCoyIsKind                       = 241,
348 	kClueMcCoyIsInsane                     = 242,
349 	kClueAnimalMurderSuspect               = 243,
350 	kClueMilitaryBoots                     = 244,
351 	kClueOuterDressingRoom                 = 245,
352 	kCluePhotoOfMcCoy1                     = 246,
353 	kCluePhotoOfMcCoy2                     = 247,
354 	kClueEarlyQAndLucy                     = 248,
355 	kClueClovisflowers                     = 249,
356 	kClueLucyWithDektora                   = 250,
357 	kClueWomanInAnimoidRow                 = 251,
358 	kClueScorpions                         = 252,
359 	kClueStrangeScale2                     = 253,
360 	kClueChinaBarSecurityCamera            = 254,
361 	kClueIzo                               = 255,
362 	kClueGuzza                             = 256,
363 	kClueChinaBarSecurityDisc              = 257,
364 	kClueScorpionbox                       = 258,
365 	kClueTyrellSecurityPhoto               = 259,
366 	kClueChinaBar                          = 260,
367 	kCluePlasticExplosive                  = 261,
368 	kClueDogCollar2                        = 262,
369 	kClueKingstonKitchenBox2               = 263, // ESPER hard-copy
370 	kClueCrystalsCigarette                 = 264,
371 	kClueSpinnerKeys                       = 265,
372 	kClueAct2Ended                         = 266, // is acquired but never checked. Has no type and seems like a placeholder
373 	kClueAct3Ended                         = 267, // unused
374 	kClueAct4Ended                         = 268, // unused
375 	kClueExpertBomber                      = 269,
376 	kClueAmateurBomber                     = 270,
377 	kClueVKLucyReplicant                   = 271,
378 	kClueVKLucyHuman                       = 272,
379 	kClueLucyInterview                     = 273,
380 	kClueMoonbusReflection                 = 274,
381 	kClueMcCoyAtMoonbus                    = 275,
382 	kClueClovisAtMoonbus                   = 276,
383 	kClueSadikAtMoonbus                    = 277,
384 	kClueRachaelInterview                  = 278,
385 	kClueTyrellInterview                   = 279,
386 	kClueRuncitersConfession1              = 280,
387 	kClueRuncitersConfession2              = 281,
388 	kClueRuncitersConfession3              = 282,
389 	kClueEarlyInterviewA                   = 283,
390 	kClueEarlyInterviewB1                  = 284,
391 	kClueEarlyInterviewB2                  = 285,
392 	kClueCrazylegsInterview3               = 286,
393 	kClueCrazylegGgrovels                  = 287
394 };
395 
396 enum ClueTypes {
397 	kClueTypeIntangible     = -1,
398 	kClueTypePhotograph     =  0,
399 	kClueTypeVideoClip      =  1,
400 	kClueTypeAudioRecording =  2,
401 	kClueTypeObject         =  3
402 };
403 
404 enum Suspects {
405 	kSuspectSadik           = 0,
406 	kSuspectClovis          = 1,
407 	kSuspectZuben           = 2,
408 	kSuspectLucy            = 3,
409 	kSuspectDekora          = 4,
410 	kSuspectGordo           = 5,
411 	kSuspectIzo             = 6,
412 	kSuspectMcCoy           = 7,
413 	kSuspectGuzza           = 8
414 };
415 
416 enum Crimes {
417 	kCrimeAnimalMurder      = 0,
418 	kCrimeEisendullerMurder = 1,
419 	kCrimeArmsDealing       = 2,
420 	kCrimeMorajiMurder      = 3,
421 	kCrimeBradburyAssault   = 4,
422 	kCrimeFactoryBombing    = 5,
423 	kCrimeBobMurder         = 6,
424 	kCrimeRunciterMurder    = 7,
425 	kCrimeMoonbusHijacking  = 8
426 };
427 
428 enum SpinnerDestinations {
429 	kSpinnerDestinationPoliceStation    = 0,
430 	kSpinnerDestinationMcCoysApartment  = 1,
431 	kSpinnerDestinationRuncitersAnimals = 2,
432 	kSpinnerDestinationChinatown        = 3,
433 	kSpinnerDestinationAnimoidRow       = 4,
434 	kSpinnerDestinationTyrellBuilding   = 5,
435 	kSpinnerDestinationDNARow           = 6,
436 	kSpinnerDestinationBradburyBuilding = 7,
437 	kSpinnerDestinationNightclubRow     = 8,
438 	kSpinnerDestinationHysteriaHall     = 9
439 };
440 
441 enum Flags {
442 	kFlagNotUsed0                             =   0, // is never checked
443 	kFlagRC02Entered                          =   1,
444 	kFlagGamePlayedInRestoredContentMode      =   2, // Re-purposed. Original: 2 is never used
445 	kFlagRC01GotOfficersStatement             =   3,
446 	kFlagRC02Left                             =   4,
447 	kFlagMcCoyCommentsOnMurderedAnimals       =   5, // Re-purposed. Original: 5 is never used
448 	kFlagRC02RunciterInterview                =   6,
449 	kFlagCT01TalkToHowieAboutDeadZuben        =   7, // Re-purposed. Original: 7 is never used
450 	kFlagRC01toRC02                           =   8,
451 	kFlagRC02toRC01                           =   9,
452 	kFlagDR01toDR04                           =  10,
453 	kFlagDR04toDR01                           =  11,
454 	kFlagPS07KleinTalkShellCasings            =  12,
455 	kFlagPS07KleinTalkOfficersStatement       =  13,
456 	kFlagPS10toPS11                           =  14,
457 	kFlagPS11toPS10                           =  15,
458 	kFlagPS11toPS12                           =  16,
459 	kFlagPS12toPS11                           =  17, // is never checked
460 	kFlagPS12toPS13                           =  18,
461 	kFlagPS13toPS12                           =  19,
462 	kFlagRC02RunciterVKChosen                 =  20, // Re-purposed. Original: 20 is never used
463 	kFlagPS13toPS05                           =  21,
464 	kFlagPS02toPS05                           =  22,
465 	kFlagPS06toPS05                           =  23,
466 	kFlagIntroPlayed                          =  24,
467 	kFlagCT01Visited                          =  25,
468 	kFlagCT01McCoyTalkedToHowieLee            =  26,
469 	kFlagCT01Evidence1Linked                  =  27,
470 	kFlagCT01Evidence2Linked                  =  28,
471 	kFlagCT01ZubenLeft                        =  29,
472 	kFlagCT01TalkToHowieAfterZubenMissing     =  30, // New, it is now set/unset to restore cut content there. Original: is never set
473 	kFlagCT01ZubenGone                        =  31,
474 	kFlagCT01GordoTalk                        =  32,
475 	kFlagMA02toMA06                           =  33,
476 	kFlagMA06ToMA02                           =  34,
477 	kFlagMA02ToMA04                           =  35,
478 	kFlagMA04ToMA02                           =  36,
479 	kFlagMA01toMA06                           =  37,
480 	kFlagMA06toMA01                           =  38,
481 	kFlagPS04toPS03                           =  39,
482 	kFlagZubenRetired                         =  40,
483 	kFlagZubenSpared                          =  41,
484 	kFlagPS03toPS04                           =  42,
485 	kFlagPS15Entered                          =  43,
486 	kFlagIzoIsReplicant                       =  44,
487 	kFlagGordoIsReplicant                     =  45,
488 	kFlagLucyIsReplicant                      =  46,
489 	kFlagDektoraIsReplicant                   =  47,
490 	kFlagSadikIsReplicant                     =  48,
491 	kFlagPS09GrigorianTalk1                   =  49,
492 	kFlagPS09GrigorianVKChosen                =  50, // Re-purposed. Original: 50 is never used
493 	kFlagGrigorianDislikeMcCoy                =  51,
494 	kFlagRC02McCoyCommentsOnVideoScreens      =  52, // Re-purposed. Original: 52 is never used
495 	kFlagPS09GrigorianDialogue                =  53,
496 	kFlagPS09GrigorianTalk2                   =  54,
497 	kFlagGrigorianArrested                    =  55,
498 	kFlagPS09CrazylegsGrigorianTalk           =  56,
499 	kFlagMA07toMA06                           =  57,
500 	kFlagMA06toMA07                           =  58,
501 	kFlagCT02ZubenTalk                        =  59,
502 	kFlagMA02MaggieIntroduced                 =  60,
503 	kFlagChapter1Ended                        =  61,
504 	kFlagMA04toMA05                           =  62,
505 	kFlagMA05toMA04                           =  63,
506 	kFlagGaffApproachedMcCoyAboutZuben        =  64,
507 	// 65 is never used
508 	// 66 is never used
509 	// 67 is never used
510 	kFlagCT02toCT01                           =  68,
511 	kFlagCT02toCT03                           =  69,
512 	kFlagCT03toCT02                           =  70,
513 	kFlagCT03toCT01                           =  71,
514 	kFlagCT03toCT04                           =  72,
515 	kFlagCT04toCT03                           =  73,
516 	kFlagCT04toCT05                           =  74,
517 	kFlagCT05toCT04                           =  75,
518 	kFlagCT05toCT12                           =  76,
519 	kFlagCT05toCT06                           =  77,
520 	kFlagCT06toCT05                           =  78,
521 	kFlagCT06toCT08                           =  79,
522 	kFlagCT08toCT06                           =  80, // is never checked
523 	kFlagCT08toCT09                           =  81,
524 	kFlagCT09toCT10                           =  82, // is never checked
525 	kFlagCT09toCT11                           =  83, // is never checked
526 	kFlagCT09toCT08                           =  84, // is never checked
527 	kFlagCT10toCT09                           =  85,
528 	kFlagCT11toCT12                           =  86,
529 	// 87 is never used
530 	kFlagCT12toCT01                           =  88,
531 	kFlagCT12toCT03                           =  89,
532 	kFlagCT12toCT05                           =  90,
533 	kFlagCT12toCT11                           =  91,
534 	// 92 is never used
535 	// 93 is never used
536 	kFlagCT05WarehouseOpen                    =  94,
537 	kFlagTB05toTB02                           =  95,
538 	kFlagTB02toTB05                           =  96, // is never checked
539 	kFlagTB05toTB06                           =  97, // is never checked
540 	kFlagTB06toTB05                           =  98,
541 	kFlagTB05MonitorIntro                     =  99,
542 	kFlagTB05MonitorUnlockAttempt             = 100,
543 	kFlagTB05MonitorDone                      = 101,
544 	kFlagTB06Visited                          = 102,
545 	kFlagNotUsed103                           = 103, // is never set
546 	kFlagPS07KleinTalkPaintTransfer           = 104,
547 	kFlagPS07KleinTalkChromeDebris            = 105,
548 	kFlagHC04IsabellaTalk                     = 106,
549 	kFlagHC04toRC03                           = 107,
550 	kFlagRC03toHC04                           = 108,
551 	kFlagHC04toHC02                           = 109,
552 	kFlagHC02toHC04                           = 110,
553 	kFlagPS07KleinTalkClues                   = 111,
554 	kFlagMcCoyCommentsOnAnimoids              = 112, // Re-purposed. Original: 112 is never used
555 	kFlagScorpionsInAR02                      = 113, // Re-purposed. Original: 113 is never used
556 	kFlagRC03toRC01                           = 114,
557 	kFlagRC01toRC03                           = 115,
558 	kFlagRC03toAR02                           = 116,
559 	kFlagAR02toRC03                           = 117,
560 	kFlagRC03toUG01                           = 118,
561 	kFlagUG01toRC03                           = 119,
562 	kFlagRC03toRC04                           = 120, // is never checked
563 	kFlagRC04toRC03                           = 121,
564 	// 122 is never used
565 	kFlagCT01toCT12                           = 123,
566 	// 122 is never used
567 	kFlagMcCoyHasShellCasings                 = 125,
568 	kFlagMcCoyHasOfficersStatement            = 126,
569 	kFlagMcCoyHasPaintTransfer                = 127,
570 	kFlagMcCoyHasChromeDebris                 = 128,
571 	kFlagCT01ZubenMcCoyCheck                  = 129,
572 	kFlagPS02toPS01                           = 130,
573 	kFlagPS02toPS07                           = 131,
574 	kFlagPS02toPS03                           = 132,
575 	kFlagPS02toPS09                           = 133,
576 	kFlagPS03toPS14                           = 134,
577 	kFlagPS14toPS03                           = 135,
578 	kFlagPS05toPS06                           = 136,
579 	kFlagCT04HomelessTalk                     = 137,
580 	kFlagPS07KleinInsulted                    = 138,
581 	kFlagMcCoyTalkedToBulletBobAboutHasan     = 139, // Re-purposed. Original: 139 is never used
582 	// 140 is never used
583 	kFlagRC51Available                        = 141,
584 	kFlagNotUsed142                           = 142, // is never checked
585 	// 143 is never used
586 	kFlagCT07toCT06                           = 144,
587 	kFlagCT06ZubenPhoto                       = 145,
588 	kFlagChapter1Ending                       = 146,
589 	kFlagRC51ChopstickWrapperTaken            = 147,
590 	kFlagRC51CandyTaken                       = 148,
591 	kFlagRC51ToyDogTaken                      = 149,
592 	kFlagNotUsed150                           = 150, // has no use
593 	kFlagRC03UnlockedToUG01                   = 151,
594 	kFlagUG15toUG16a                          = 152,
595 	kFlagUG16toUG15a                          = 153,
596 	kFlagTB02toTB03                           = 154, // is never checked
597 	kFlagTB03toTB02                           = 155,
598 	kFlagPS07KleinInsultedTalk                = 156,
599 	kFlagSergeantWallsMazeInstructions        = 157, // Re-purposed. Original: 157 is never used
600 	kFlagSergeantWallsBuzzInDone              = 158,
601 	kFlagPS04GuzzaTalkZubenRetired            = 159,
602 	kFlagPS04GuzzaTalkZubenEscaped            = 160,
603 	kFlagPS04GuzzaTalk1                       = 161,
604 	kFlagPS04GuzzaTalk2                       = 162,
605 	kFlagRC01ChromeDebrisTaken                = 163,
606 	kFlagIzoArrested                          = 164,
607 	kFlagCrazylegsArrested                    = 165,
608 	kFlagPS09CrazylegsTalk1                   = 166,
609 	kFlagPS09IzoTalk1                         = 167,
610 	kFlagPS09IzoTalk2                         = 168,
611 	kFlagCT04HomelessKilledByMcCoy            = 169,
612 	kFlagCT04HomelessBodyInDumpster           = 170,
613 	kFlagCT04HomelessBodyFound                = 171,
614 	kFlagCT04HomelessBodyThrownAway           = 172,
615 	kFlagCT04HomelessBodyInDumpsterNotChecked = 173, // is never checked
616 	kFlagCT04LicensePlaceFound                = 174,
617 	kFlagPS09CrazylegsTalk2                   = 175,
618 	kFlagMcCoyInChinaTown                     = 176,
619 	kFlagMcCoyInDNARow                        = 177,
620 	kFlagMcCoyInPoliceStation                 = 178,
621 	kFlagMcCoyInMcCoyApartment                = 179,
622 	kFlagMcCoyInAnimoidRow                    = 180,
623 	kFlagMcCoyInNightclubRow                  = 181,
624 	kFlagMcCoyInRunciters                     = 182,
625 	kFlagSteeleInRunciters                    = 183,
626 	kFlagSteeleInChinaTown                    = 184,
627 	kFlagSteeleInPoliceStation                = 185,
628 	kFlagRC01PoliceDone                       = 186,
629 	kFlagRC02RunciterTalk1                    = 187,
630 	// 188 is never used
631 	// 189 is never used
632 	kFlagRC02ShellCasingsTaken                = 190,
633 	// 191 is never used
634 	kFlagCT01BoughtHowieLeeFood               = 192,
635 	// 193 is never used
636 	// 194 is never used
637 	// 195 is never used
638 	kFlagKleinAnimation1                      = 196,
639 	kFlagKleinAnimation2                      = 197,
640 	kFlagKleinAnimation3                      = 198,
641 	kFlagOfficerLearyTakingNotes              = 199,
642 	// 200 is never used
643 	// 201 is never used
644 	// 202 is never used
645 	// 203 is never used
646 	kFlagPS15toPS05                           = 204,
647 	// 205 is never used
648 	kFlagSergeantWallsBuzzInRequest           = 206, // is never set
649 	// 207 is never used
650 	// 208 is never used
651 	// 209 is never used
652 	kFlagCT02ZubenFled                        = 210,
653 	kFlagPS09Entered                          = 211,
654 	kFlagNotUsed212                           = 212, // is never checked
655 	// 213 is never used
656 	// 214 is never used
657 	// 215 is never used
658 	kFlagBB09toBB10a                          = 216,
659 	// 217 is never used
660 	kFlagBB08toBB09                           = 218,
661 	kFlagBB09toBB08                           = 219,
662 	kFlagBB09toBB10b                          = 220,
663 	kFlagBB10toBB09                           = 221,
664 	kFlagBB10toBB11                           = 222, // is never checked
665 	kFlagBB11toBB10                           = 223,
666 	kFlagDR01toDR02                           = 224,
667 	kFlagDR02toDR01                           = 225,
668 	kFlagDR02toDR03                           = 226,
669 	kFlagDR03toDR02                           = 227,
670 	kFlagDR04toDR05                           = 228, // is never checked
671 	kFlagDR05toDR04                           = 229,
672 	kFlagDR04toDR06                           = 230,
673 	kFlagDR06toDR04                           = 231,
674 	kFlagNotUsed232                           = 232,
675 	// 233 is never used
676 	kFlagCT02toCT01walk                       = 234,
677 	// 235 is never used
678 	kFlagMcCoyAnimation1                      = 236,
679 	// 237 is never used
680 	// 238 is never used
681 	kFlagHowieLeeAnimation1                   = 239,
682 	// 240 is never used
683 	// 241 is never used
684 	// 242 is never used
685 	// 243 is never used
686 	// 244 is never used
687 	// 245 is never used
688 	kFlagWrongInvestigation                   = 246, // Re-purposed. Original: 246 is never used
689 	kFlagArrivedFromSpinner1                  = 247,
690 	kFlagSpinnerAtCT01                        = 248,
691 	kFlagSpinnerAtRC01                        = 249,
692 	kFlagSpinnerAtMA01                        = 250,
693 	kFlagSpinnerAtPS01                        = 251,
694 	kFlagSpinnerAtAR01                        = 252,
695 	kFlagSpinnerAtDR01                        = 253,
696 	kFlagSpinnerAtBB01                        = 254,
697 	kFlagSpinnerAtNR01                        = 255,
698 	kFlagSpinnerAtHF01                        = 256,
699 	kFlagMcCoyInHysteriaHall                  = 257,
700 	kFlagMcCoyInBradburyBuilding              = 258,
701 	kFlagMcCoyInUnderground                   = 259,
702 	// 260 is never used
703 	kFlagMcCoyInTyrellBuilding                = 261,
704 	kFlagBB01toBB02                           = 262,
705 	kFlagBB02toBB01                           = 263,
706 	kFlagBB01toDR02                           = 264,
707 	kFlagDR02toBB01                           = 265,
708 	kFlagDR05JustExploded                     = 266,
709 	kFlagDR03ChewTalk1                        = 267,
710 	kFlagDR06JesterActive                     = 268,
711 	kFlagDR05BombActivated                    = 269,
712 	kFlagDR05ChainShot                        = 270,
713 	kFlagDR05BombWillExplode                  = 271,
714 	kFlagDR05BombExploded                     = 272,
715 	kFlagArrivedFromSpinner2                  = 273,
716 	kFlagDR05MorajiTalk                       = 274,
717 	// 275 is never used
718 	kFlagNotUsed276                           = 276, // is never set
719 	// 277 is never used
720 	kFlagDR06KeyboardChecked                  = 278,
721 	// 279 is never used
722 	kFlagDR06VidphoneChecked                  = 280,
723 	kFlagBB03toBB02                           = 281,
724 	kFlagBB02toBB03                           = 282, // is never checked
725 	kFlagBB03toBB04                           = 283,
726 	kFlagBB04toBB03                           = 284,
727 	kFlagBB03toBB05                           = 285, // is never checked
728 	kFlagBB05toBB03                           = 286,
729 	kFlagRC04Entered                          = 287,
730 	// 288 is never used
731 	kFlagRC04McCoyShotBob                     = 289,
732 	kFlagRC04BobTalk1                         = 290,
733 	// 291 is never used
734 	kFlagRC04BobTalk2                         = 292,
735 	kFlagCT02PotTipped                        = 293,
736 	kFlagCT12GaffSpinner                      = 294,
737 	kFlagRC04BobShootMcCoy                    = 295,
738 	kFlagRC04McCoyCombatMode                  = 296,
739 	kFlagBB05toBB06                           = 297,
740 	kFlagBB06toBB05                           = 298,
741 	kFlagBB05toBB07                           = 299,
742 	kFlagBB07toBB05                           = 300,
743 	kFlagBB05toBB12                           = 301, // is never checked
744 	kFlagBB12toBB05                           = 302,
745 	kFlagRC04McCoyWarned                      = 303,
746 	kFlagCT11toCT09                           = 304, // is never checked
747 	kFlagRC04BobTalkAmmo                      = 305,
748 	kFlagNotUsed306                           = 306, // is never set
749 	kFlagSpinnerAtTB02                        = 307,
750 	kFlagHF01toHF02                           = 308,
751 	kFlagHF02toHF01                           = 309,
752 	kFlagHF01toHF03                           = 310,
753 	kFlagHF03toHF01                           = 311,
754 	kFlagHF01toHF05                           = 312,
755 	kFlagHF05toHF01                           = 313,
756 	kFlagUG01toUG02                           = 314,
757 	kFlagUG02toUG01                           = 315,
758 	kFlagUG01toUG10                           = 316,
759 	kFlagUG10toUG01                           = 317,
760 	kFlagUG02toHC03                           = 318,
761 	kFlagHC03toUG02                           = 319,
762 	kFlagAR01toAR02                           = 320,
763 	kFlagAR02toAR01                           = 321,
764 	kFlagAR01toHC01                           = 322,
765 	kFlagHC01toAR01                           = 323,
766 	kFlagUG01SteamOff                         = 324,
767 	kFlagCT04BodyDumped                       = 325,
768 	kFlagBB01Available                        = 326,
769 	// 327 is never used
770 	kFlagAR01FishDealerTalk                   = 328,
771 	kFlagAR02InsectDealerInterviewed          = 329,
772 	kFlagAR02HassanTalk                       = 330,
773 	kFlagAR02ScorpionsChecked                 = 331,
774 	kFlagBB02toBB04                           = 332,
775 	kFlagBB04toBB02                           = 333,
776 	kFlagUG03toUG04                           = 334, // is never checked
777 	kFlagUG04toUG03                           = 335,
778 	kFlagUG03toUG10                           = 336,
779 	kFlagUG10toUG03                           = 337,
780 	kFlagUG04toUG05                           = 338, // is never checked
781 	kFlagUG05toUG04                           = 339,
782 	kFlagUG04toUG06                           = 340,
783 	kFlagUG06toUG04                           = 341,
784 	kFlagUG06toNR01                           = 342,
785 	kFlagNR01toUG06                           = 343,
786 	kFlagUG12toUG14                           = 344,
787 	kFlagUG14toUG12                           = 345, // is never checked
788 	kFlagUG14toUG10                           = 346,
789 	kFlagUG10toUG14                           = 347, // is never checked
790 	kFlagUG14toUG19                           = 348,
791 	kFlagUG19toUG14                           = 349,
792 	kFlagUG15toUG13                           = 350,
793 	kFlagUG13toUG15                           = 351,
794 	kFlagUG15toUG17                           = 352,
795 	kFlagUG17toUG15                           = 353,
796 	kFlagUG15toUG16b                          = 354, // is never checked
797 	kFlagUG16toUG15b                          = 355,
798 	kFlagUG19toMA07                           = 356,
799 	kFlagMA07toUG19                           = 357,
800 	kFlagHF07toHF05                           = 358,
801 	kFlagHF05toHF07                           = 359,
802 	kFlagHF07toUG06                           = 360,
803 	kFlagUG06toHF07                           = 361,
804 	kFlagBB07toBB06                           = 362,
805 	kFlagBB06toBB07                           = 363,
806 	kFlagBB07toBB12                           = 364,
807 	kFlagBB12toBB07                           = 365,
808 	kFlagAR02InsectDealerTalk                 = 366,
809 	kFlagAR02StungByScorpion                  = 367,
810 	kFlagHF07Hole                             = 368,
811 	kFlagHF05Hole                             = 369,
812 	kFlagNotUsed370                           = 370, // is never checked
813 	// 371 is never used
814 	// 372 is never used
815 	kFlagKP02Available                        = 373,
816 	kFlagAR02DektoraBoughtScorpions           = 374,
817 	kFlagBB11SadikPunchedMcCoy                = 375,
818 	// 376 is never used
819 	kFlagHF01MurrayMiaIntro                   = 377,
820 	kFlagDirectorsCut                         = 378, // Designer's Cut (KIA options) flag!
821 	kFlagCT08toCT51                           = 379, // is never checked
822 	kFlagCT51toCT08                           = 380,
823 	// 381 is never used
824 	kFlagHF01MurrayMiaTalk                    = 382,
825 	kFlagNotUsed383                           = 383,
826 	kFlagHC01toHC02                           = 384,
827 	kFlagHC02toHC01                           = 385,
828 	kFlagHC01toHC03                           = 386, // is never checked
829 	kFlagHC03toHC01                           = 387,
830 	kFlagHC03TrapDoorOpen                     = 388,
831 	// 389 is never used
832 	// 390 is never used
833 	kFlagBB09SadikRun                         = 391,
834 	kFlagRC01McCoyAndOfficerLearyTalking      = 392,
835 	kFlagBB06toBB51                           = 393, // is never checked
836 	kFlagBB51toBB06a                          = 394,
837 	kFlagBB51toBB06b                          = 395,
838 	kFlagBB07ElectricityOn                    = 396,
839 	kFlagRC01McCoyAndOfficerLearyArtMetaphor  = 397,
840 	kFlagBB07PrinterChecked                   = 398,
841 	kFlagGeneralDollShot                      = 399,
842 	kFlagHC01IzoTalk1                         = 400,
843 	kFlagHC01IzoTalk2                         = 401,
844 	kFlagHC03Available                        = 402,
845 	kFlagHC03CageOpen                         = 403,
846 	kFlagHC02HawkersBarkeepIntroduction       = 404,
847 	kFlagHC02HawkersBarkeepBraceletTalk       = 405,
848 	kFlagUnused406                            = 406, // is never checked
849 	kFlagUnused407                            = 407, // is never checked
850 	kFlagMcCoyCommentsOnStatues               = 408, // Re-purposed. Original: 408 is never used
851 	kFlagMA01GaffApproachMcCoy                = 409,
852 	kFlagBB06AndroidDestroyed                 = 410,
853 	kFlagKP02toUG12                           = 411,
854 	kFlagUG12toKP02                           = 412, // is never checked
855 	kFlagKP02toKP01                           = 413, // is never checked
856 	kFlagKP01toKP02                           = 414,
857 	kFlagKP01toKP04                           = 415, // is never checked
858 	kFlagKP04toKP01                           = 416,
859 	kFlagKP01toKP03                           = 417,
860 	kFlagKP03toKP01                           = 418,
861 	kFlagKP03toKP05                           = 419,
862 	kFlagKP05toKP03                           = 420,
863 	kFlagKP03BombActive                       = 421,
864 	kFlagKP03BombExploded                     = 422,
865 	kFlagUG07toUG10                           = 423,
866 	kFlagUG10toUG07                           = 424, // is never checked
867 	kFlagUG07toUG08                           = 425, // is never checked
868 	kFlagUG08toUG07                           = 426,
869 	kFlagUG07toUG09                           = 427, // is never checked
870 	kFlagUG09ToUG07                           = 428,
871 	kFlagUG08toUG13                           = 429,
872 	kFlagUG13toUG08                           = 430,
873 	kFlagUG08ElevatorUp                       = 431,
874 	kFlagUG09toCT12                           = 432,
875 	kFlagCT12ToUG09                           = 433,
876 	kFlagUG13toUG18                           = 434, // is never checked
877 	kFlagUG18toUG13                           = 435,
878 	kFlagUG13CallElevator                     = 436,
879 	kFlagNR04toNR03                           = 437,
880 	kFlagNR03toNR04                           = 438,
881 	kFlagNR06toNR08                           = 439,
882 	kFlagNR08toNR06                           = 440, // is never checked
883 	kFlagNR06toNR07                           = 441,
884 	kFlagNR07toNR06                           = 442,
885 	kFlagGenericWalkerWaiting                 = 443,
886 	kFlagIzoShot                              = 444,
887 	// 445 is never used
888 	// 446 is never used
889 	kFlagTB03toUG17                           = 447,
890 	kFlagUG17toTB03                           = 448,
891 	kFlagUG02WeaponsChecked                   = 449,
892 	kFlagTB02ElevatorToTB05                   = 450,
893 	kFlagTB05Entered                          = 451,
894 	// 452 is never used
895 	kFlagTB02GuardTalk1                       = 453,
896 	// 454 is never used
897 	kFlagTB02GuardTalk2                       = 455,
898 	kFlagTB02SteeleTalk                       = 456,
899 	kFlagTB02SteeleEnter                      = 457,
900 	// 458 is never used
901 	// 459 is never used
902 	kFlagSteeleWalkingAround                  = 460,
903 	kFlagMaggieHasBomb                        = 461,
904 	kFlagGuzzaIsMovingAround                  = 462,
905 	kFlagHC01GuzzaWalk                        = 463,
906 	kFlagHC01GuzzaPrepare                     = 464,
907 	kFlagMcCoyArrested                        = 465,
908 	kFlagBB10Shelf1Available                  = 466,
909 	kFlagBB10Shelf2Available                  = 467,
910 	kFlagBB10Shelf3Available                  = 468,
911 	kFlagBB10Shelf4Available                  = 469,
912 	kFlagBB10Shelf5Available                  = 470,
913 	kFlagGaffChapter2Started                  = 471,
914 	// 472 is never used
915 	// 473 is never used
916 	kFlagUG10GateOpen                         = 474,
917 	kFlagNR09toNR10                           = 475,
918 	kFlagNR10toNR09                           = 476,
919 	kFlagNR11toNR10                           = 477, // is never checked
920 	kFlagMcCoyAtPS03                          = 478, // has no use
921 	kFlagMcCoyInHawkersCircle                 = 479,
922 	// 480 is never used
923 	// 481 is never used
924 	kFlagSteeleSmoking                        = 482,
925 	kFlagTB06Introduction                     = 483,
926 	kFlagKP03BombDisarmed                     = 484,
927 	kFlagTB06Photographer                     = 485,
928 	kFlagDNARowAvailable                      = 486,
929 	kFlagKIAPrivacyAddon                      = 487,
930 	// 488 is never used
931 	kFlagDektoraChapter2Started               = 489,
932 	kFlagEarlyQStartedChapter1                = 490,
933 	kFlagEarlyQStartedChapter2                = 491,
934 	kFlagCT04HomelessTrashFinish              = 492,
935 	kFlagBB02ElevatorDown                     = 493,
936 	kFlagBB02Entered                          = 494,
937 	kFlagBB05Entered                          = 495,
938 	kFlagBB08Entered                          = 496,
939 	kFlagBB12Entered                          = 497,
940 	kFlagUG02FromUG01                         = 498,
941 	kFlagUG02Interactive                      = 499,
942 	// 500 is never used
943 	// 501 is never used
944 	// 502 is never used
945 	// 503 is never used
946 	kFlagAR02DektoraWillBuyScorpions          = 504,
947 	kFlagDR03ChewTalkExplosion                = 505,
948 	kFlagBB08toBB12                           = 506,
949 	kFlagBB12toBB08                           = 507, // is never checked
950 	kFlagNR07Entered                          = 508,
951 	kFlagBB11SadikFight                       = 509,
952 	kFlagNotUsed510                           = 510, // is never set
953 	kFlagDR05ExplodedEntered                  = 511,
954 	// 512 is never used
955 	// 513 is never used
956 	// 514 is never used
957 	kFlagDR05ViewExplosion                    = 515,
958 	kFlagCT07ZubenAttack                      = 516,
959 	// 517 is never used
960 	// 518 is never used
961 	kFlagTB06DogCollarTaken                   = 519,
962 	kFlagTB06KitchenBoxTaken                  = 520,
963 	kFlagHC03TrapDoorOpened                   = 521,
964 	kFlagUG05TalkAboutTunnel                  = 522,
965 	kFlagMutantsActive                        = 523,
966 	kFlagUG06Chapter4Started                  = 524,
967 	kFlagCT10Entered                          = 525,
968 	// 526 is never used
969 	kFlagHF02toHF03                           = 527,
970 	kFlagHF03toHF02                           = 528,
971 	kFlagHF05toHF06                           = 529, // is never checked
972 	kFlagHF06toHF05                           = 530,
973 	kFlagCT11toDR01                           = 531,
974 	kFlagNR01toNR02                           = 532,
975 	kFlagNR02toNR01                           = 533,
976 	kFlagNR03toNR01                           = 534,
977 	kFlagNR01toNR03                           = 535,
978 	kFlagNR03toNR05                           = 536,
979 	kFlagNR05toNR03                           = 537,
980 	kFlagCT09Entered                          = 538,
981 	kFlagCT09LeonInterrupted                  = 539,
982 	kFlagCT09DeskClerkTalk                    = 540,
983 	// 541 is never used
984 	kFlagClovisChapter4Started                = 542,
985 	kFlagGordoTalk1                           = 543,
986 	kFlagGordoTalk2                           = 544,
987 	kFlagNotUsed545                           = 545, // is never set
988 	kFlagNR05toNR08                           = 546,
989 	kFlagNR08toNR05                           = 547,
990 	kFlagDR06MannequinHeadOpen                = 548,
991 	kFlagTB03Entered                          = 549,
992 	kFlagMcCoyTiedDown                        = 550,
993 	kFlagUG16toDR06                           = 551, // is never checked
994 	kFlagDR06toUG16                           = 552,
995 	kFlagUG13Entered                          = 553,
996 	kFlagUG13HomelessTalk1                    = 554,
997 	// 555 is never used
998 	kFlagUG16LutherLanceTalk1                 = 556,
999 	kFlagNotUsed557                           = 557, // is never checked
1000 	kFlagDR01toCT11                           = 558,
1001 	kFlagHF06SteelInterruption                = 559,
1002 	kFlagLutherLanceIsReplicant               = 560,
1003 	kFlagNR02GordoLeaveLighter                = 561,
1004 	kFlagHF05CrazyLegsTalk1                   = 562,
1005 	kFlagHF05CrazyLegsTalk2                   = 563,
1006 	kFlagEarlyQStartedChapter3                = 564,
1007 	kFlagNotUsed565                           = 565, // has no use
1008 	kFlagHF03toHF04                           = 566, // is never checked
1009 	kFlagHF04toHF03                           = 567,
1010 	kFlagUG16ComputerOff                      = 568,
1011 	kFlagNR04EarlyQWalkedIn                   = 569,
1012 	// 570 is never used
1013 	// 571 is never used
1014 	// 572 is never used
1015 	kFlagNR03Entered                          = 573,
1016 	kFlagKP04toKP05                           = 574,
1017 	kFlagKP05toKP04                           = 575,
1018 	kFlagKP05toKP06                           = 576,
1019 	kFlagKP06toKP05                           = 577, // has no use
1020 	kFlagKP06toKP07                           = 578,
1021 	kFlagKP07toKP06                           = 579,
1022 	// 580 is never used
1023 	// 581 is never used
1024 	kFlagKP07BusActive                        = 582, // is never set
1025 	// 583 is never used
1026 	kFlagHF04DoorsClosed                      = 584,
1027 	kFlagHF04CloseDoors                       = 585,
1028 	kFlagHF04OpenDoors                        = 586,
1029 	kFlagUG15LutherLanceStartedDying          = 587,
1030 	kFlagNR05BartenderTalk1                   = 588,
1031 	kFlagNR05BartenderTalk2                   = 589,
1032 	kFlagNR05EarlyQTalk                       = 590,
1033 	kFlagDektoraRanAway                       = 591,
1034 	kFlagGordoRanAway                         = 592,
1035 	kFlagLucyRanAway                          = 593,
1036 	kFlagNR02GordoJumpDown                    = 594,
1037 	kFlagLutherLanceAreDead                   = 595,
1038 	kFlagUG16PulledGun                        = 596,
1039 	kFlagUG16FolderFound                      = 597,
1040 	kFlagUG07ClovisCaughtMcCoy                = 598,
1041 	kFlagKIAPrivacyAddonIntro                 = 599,
1042 	kFlagUG16LutherLanceTalkReplicants1       = 600,
1043 	kFlagUG16LutherLanceTalkReplicants2       = 601,
1044 	// 602 is never used
1045 	kFlagSteeleAimingAtGordo                  = 603,
1046 	kFlagNR03McCoyThrownOut                   = 604,
1047 	kFlagNR04DiscFound                        = 605,
1048 	kFlagNR04EarlyQStungByScorpions           = 606,
1049 	kFlagMcCoyRetiredHuman                    = 607,
1050 	kFlagTB07toTB02                           = 608,
1051 	kFlagNR04McCoyAimedAtEarlyQ               = 609,
1052 	kFlagUG08Entered                          = 610,
1053 	kFlagNR03HanoiTalk                        = 611,
1054 	kFlagTB07RachaelTalk                      = 612,
1055 	kFlagHF03LucyTalk                         = 613,
1056 	kFlagNR08toNR09                           = 614,
1057 	kFlagNR09toNR08                           = 615,
1058 	kFlagMcCoyCapturedByHolloway              = 616,
1059 	kFlagSpinnerMissing                       = 617,
1060 	// 618 is never used
1061 	// 619 is never used
1062 	kFlagNR08Available                        = 620,
1063 	// 621 is never used
1064 	kFlagNR08TouchedDektora                   = 622,
1065 	kFlagUG07Empty                            = 623,
1066 	// 624 is never used
1067 	kFlagTB07TyrellMeeting                    = 625,
1068 	// 626 is never used
1069 	kFlagNR01McCoyIsDrugged                   = 627,
1070 	// 628 is never used
1071 	kFlagUnpauseGenWalkers                    = 629,
1072 	kFlagMutantsPaused                        = 630,
1073 	kFlagRatWalkingAround                     = 631,
1074 	kFlagNR01DektoraFall                      = 632,
1075 	kFlagNR11DektoraBurning                   = 633,
1076 	kFlagNR11BurnedUp                         = 634,
1077 	kFlagNR11SteeleShoot                      = 635,
1078 	kFlagNR08Faded                            = 636,
1079 	kFlagMcCoyCommentsOnOldProjector          = 637, // Re-purposed. Original: 637 is never used
1080 	kFlagNR07McCoyIsCop                       = 638,
1081 	kFlagMcCoyCommentsOnEyeOfEyeworks         = 639, // Re-purposed. Original: 639 is never used
1082 	kFlagNR10CameraDestroyed                  = 640,
1083 	kFlagNR10toNR11                           = 641, // is never checked
1084 	kFlagNR10McCoyBlinded                     = 642,
1085 	kFlagSteeleKnowsBulletBobIsDead           = 643,
1086 	kFlagNotUsed644                           = 644, // is never checked
1087 	kFlagCT11DogWrapperTaken                  = 645,
1088 	kFlagSteeleDead                           = 646, // is never checked
1089 	kFlagMA04McCoySleeping                    = 647,
1090 	kFlagMA07GaffTalk                         = 648,
1091 	kFlagMA04PhoneMessageFromClovis           = 649,
1092 	kFlagMA04PhoneMessageFromLucy             = 650,
1093 	kFlagNR08McCoyWatchingShow                = 651,
1094 	kFlagCrazylegsArrestedTalk                = 652,
1095 	kFlagMcCoyIsHelpingReplicants             = 653,
1096 	kFlagMA02Chapter5Started                  = 654,
1097 	kFlagMA02RajifTalk                        = 655,
1098 	kFlagUG02RagiationGooglesTaken            = 656,
1099 	kFlagNotUsed657                           = 657, // is never set
1100 	kFlagKP07Entered                          = 658,
1101 	kFlagNR11BreakWindow                      = 659,
1102 	kFlagDNARowAvailableTalk                  = 660,
1103 	kFlagTB07ShadeDown                        = 661, // is never set
1104 	kFlagHF01TalkToLovedOne                   = 662,
1105 	kFlagHF05PoliceArrived                    = 663,
1106 	kFlagUG07PoliceLeave                      = 664,
1107 	kFlagUG19Available                        = 665,
1108 	kFlagMcCoyFreedOfAccusations              = 666,
1109 	// 667 is never used
1110 	// 668 is never used
1111 	kFlagKP02DispatchOnToxicKipple            = 669, // Re-purposed. Original: 669 is never used
1112 	kFlagCallWithGuzza                        = 670,
1113 	kFlagUG18GuzzaScene                       = 671,
1114 	kFlagMA07toPS14                           = 672,
1115 	kFlagPS14toMA07                           = 673,
1116 	kFlagKP01Entered                          = 674,
1117 	kFlagUG04DispatchOnHoodooRats             = 675, // Re-purposed. Original: 675 is never used
1118 	kFlagUG15RatShot                          = 676,
1119 	kFlagUG15BridgeWillBreak                  = 677,
1120 	kFlagChapter2Intro                        = 678,
1121 	kFlagChapter3Intro                        = 679,
1122 	kFlagChapter4Intro                        = 680,
1123 	kFlagMcCoyCommentsOnHoodooRats            = 681, // Re-purposed. Original: 681 is never used
1124 	kFlagUG15BridgeBroken                     = 682,
1125 	kFlagUG05TalkToPolice                     = 683,
1126 	kFlagHF05PoliceAttacked                   = 684,
1127 	kFlagClovisLyingDown                      = 685,
1128 	kFlagNotUsed686                           = 686,
1129 	kFlagMcCoyCommentsOnFans                  = 687, // Re-purposed. Original: 687 is never used
1130 	kFlagPS05TV0                              = 688,
1131 	kFlagPS05TV1                              = 689,
1132 	kFlagPS05TV2                              = 690,
1133 	kFlagPS05TV3                              = 691,
1134 	kFlagPS05TV4                              = 692,
1135 	kFlagUG03DeadHomeless                     = 693,
1136 	kFlagUG14DeadHomeless                     = 694,
1137 	kFlagNR01VisitedFirstTimeWithSpinner      = 695, // Re-purposed. Original: 695 is never used
1138 	kFlagKP07ReplicantsAttackMcCoy            = 696,
1139 	kFlagKP07McCoyPulledGun                   = 697,
1140 	kFlagUG15LanceLuthorTrade                 = 698,
1141 	kFlagTalkToZuben                          = 699,
1142 	kFlagBB01VisitedFirstTimeWithSpinner      = 700, // Re-purposed. Original: 700 is never used
1143 	kFlagMcCoyAttackedLucy                    = 701,
1144 	kFlagBulletBobDead                        = 702,
1145 	kFlagUG18BriefcaseTaken                   = 703,
1146 	kFlagRC02EnteredChapter4                  = 704,
1147 	kFlagRC02RunciterTalkWithGun              = 705,
1148 	kFlagRC02RunciterTalk2                    = 706,
1149 	kFlagTB06PhotographTalk1                  = 707,
1150 	kFlagUG02AmmoTaken                        = 708,
1151 	kFlagRC51Discovered                       = 709,
1152 	kFlagAR01Entered                          = 710,
1153 	kFlagMA04WatchedTV                        = 711,
1154 	kFlagMcCoyShotAtZuben                     = 712,
1155 	kFlagDR04McCoyShotMoraji                  = 713,
1156 	kFlagMcCoyAttackedReplicants              = 714,
1157 	kFlagDR06UnlockedToUG16                   = 715,
1158 	kFlagUG13HomelessLayingdown               = 716,
1159 	kFlagRC04BobTalk3                         = 717,
1160 	kflagPS01toPS02                           = 718,
1161 	kFlagCT02McCoyFell                        = 719,
1162 	kFlagCT02McCoyCombatReady                 = 720,
1163 	kFlagCT02McCoyShouldCommentOnDumpedSoup   = 721, // Now: used for cut content for McCoy's monologue if he fails to dodge the soup, Original: was set but not used
1164 	kFlagChapter4Starting                     = 722,
1165 	kFlagZubenBountyPaid                      = 723,
1166 	kFlagUG15BridgeBreaks                     = 724,
1167 	kFlagCT11DogWrapperAvailable              = 725,
1168 	kFlagAR02Entered                          = 726, // Now: never checked (superseded by new kFlagScorpionsInAR02). Original: used to track if McCoy visited AR02 in order to remove scorpion's cage item if Dektora buys it
1169 	kFlagPS04WeaponsOrderForm                 = 727,
1170 	kFlagDR01Visited                          = 728, // Re-purposed. Original: 728 is never used
1171 	kFlagNR08DektoraShow                      = 729
1172 };
1173 
1174 enum Variables {
1175 	kVariableChapter                       =  1,
1176 	kVariableChinyen                       =  2,
1177 	kVariableGameVersion                   =  3, // Re-purposed. Original: not used, so it would have value of 0 in the classic version
1178 	kVariableUG18CountUpForNextTrainAction =  4, // Re-purposed. Original: not used
1179 	kVariableUG18StateOfTrains             =  5, // Re-purposed. Original: not used
1180 	kVariableUG18StateOfGuzzaCorpse        =  6, // Re-purposed. Original: not used
1181 	// variables 7 - 8 are not used
1182 	kVariablePoliceMazeScore               =  9,
1183 	kVariablePoliceMazePS10TargetCounter   = 10,
1184 	kVariablePoliceMazePS11TargetCounter   = 11,
1185 	kVariablePoliceMazePS12TargetCounter   = 12,
1186 	kVariablePoliceMazePS13TargetCounter   = 13,
1187 	kVariableMcCoyEvidenceMissed           = 14,
1188 	// variable 15 has no use
1189 	kVariableFishDealerBanterTalk          = 16, // Re-purposed. Original: not used
1190 	kVariableInsectDealerBanterTalk        = 17, // Re-purposed. Original: not used
1191 	kVariableHasanBanterTalk               = 18, // Re-purposed. Original: not used
1192 	kVariableIzoShot                       = 19, // has no use
1193 	// variables 20 - 23 are not used
1194 	kVariableBobShot                       = 24, // has no use
1195 	kVariableGeneralDollShot               = 25, // has no use
1196 	// variables 26 - 28 are not used
1197 	kVariableLutherLanceShot               = 29,
1198 	// variables 30 - 31 are not used
1199 	kVariableGenericWalkerAModel           = 32, // values: 0 1 2 3 4 5 (6 7 8 9 for restored content)
1200 	kVariableGenericWalkerBModel           = 33, // values: 0 1 2 3 4 5 (6 7 8 9 for restored content)
1201 	kVariableGenericWalkerCModel           = 34, // values: 0 1 2 3 4 5 (6 7 8 9 for restored content)
1202 	kVariableGenericWalkerConfig           = 35, // Re-purposed. Original: has no real use
1203 	kVariableBB10ShelvesAvailable          = 36,
1204 	kVariableWalkLoopActor                 = 37,
1205 	kVariableWalkLoopRun                   = 38,
1206 	kVariableDR06MannequinHeadOpened       = 39,
1207 	kVariableHollowayArrest                = 40, // values: 1 dektora, 2 gordo, 3 lucy
1208 	kVariableGordosJoke                    = 41,
1209 	kVariableMcCoyDrinks                   = 42, // is never checked
1210 	kVariableHanoiNR05Warnings             = 43,
1211 	kVariableHanoiNR04Warnings             = 44,
1212 	kVariableAffectionTowards              = 45, // values: 0 none, 1 steele, 2 dektora, 3 lucy
1213 	kVariableGunPulledInFrontOfSebastian   = 46,
1214 	kVariableNR01GetUpCounter              = 47,
1215 	kVariableDNAEvidence                   = 48,
1216 	kVariableCorruptedGuzzaEvidence        = 49,
1217 	kVariableTaffyLewisMusic               = 50,
1218 	kVariableReplicantsSurvivorsAtMoonbus  = 51,
1219 	kVariableNextTvNews                    = 52,
1220 	kVariableEarlyQFrontMusic              = 53,
1221 	kVariableEarlyQBackMusic               = 54
1222 };
1223 
1224 enum Outtakes {
1225 	kOuttakeIntro             =  0,
1226 	kOuttakeMovieA            =  1,
1227 	kOuttakeMovieB1           =  2,
1228 	kOuttakeMovieB2           =  3,
1229 	kOuttakeMovieB3           =  4,
1230 	kOuttakeMovieB4           =  5,
1231 	kOuttakeMovieB5           =  6,
1232 	kOuttakeMovieC1           =  7,
1233 	kOuttakeMovieC2           =  8,
1234 	kOuttakeMovieC3           =  9,
1235 	kOuttakeMovieD            = 10,
1236 	kOuttakeInterrogation     = 11,
1237 	kOuttakeEnd1A             = 12,
1238 	kOuttakeEnd1B             = 13,
1239 	kOuttakeEnd1C             = 14,
1240 	kOuttakeEnd1D             = 15,
1241 	kOuttakeEnd1E             = 16,
1242 	kOuttakeEnd1F             = 17,
1243 	kOuttakeEnd2              = 18,
1244 	kOuttakeEnd3              = 19,
1245 	kOuttakeEnd4A             = 20,
1246 	kOuttakeEnd4B             = 21,
1247 	kOuttakeEnd4C             = 22,
1248 	kOuttakeEnd4D             = 23,
1249 	kOuttakeEnd5              = 24,
1250 	kOuttakeEnd6              = 25,
1251 	kOuttakeEnd7              = 26,
1252 	kOuttakeTyrellBuildingFly = 27,
1253 	kOuttakeWestwood          = 28,
1254 	kOuttakeFlyThrough        = 29, // Act 1 - Original: unused - has no sound
1255 	kOuttakeAway1             = 30, // Act 2, 3
1256 	kOuttakeAway2             = 31, // Act 1
1257 	kOuttakeAscent            = 32, // Act 1, 4, 5 - Original: unused
1258 	kOuttakeDescent           = 33, // Act 1, 4, 5
1259 	kOuttakeInside1           = 34, // Act 1
1260 	kOuttakeInside2           = 35, // Act 1, 2, 3
1261 	kOuttakeTowards1          = 36, // Act 1
1262 	kOuttakeTowards2          = 37, // Act 1
1263 	kOuttakeTowards3          = 38, // Act 1, 2, 3
1264 	kOuttakeRachel            = 39,
1265 	kOuttakeDektora           = 40,
1266 	kOuttakeBladeRunner       = 41
1267 };
1268 
1269 enum AnimationModes {
1270 	kAnimationModeIdle            =  0,
1271 	kAnimationModeWalk            =  1,
1272 	kAnimationModeRun             =  2,
1273 	kAnimationModeTalk            =  3,
1274 	kAnimationModeCombatIdle      =  4,
1275 	kAnimationModeCombatAim       =  5,
1276 	kAnimationModeCombatAttack    =  6,
1277 	kAnimationModeCombatWalk      =  7,
1278 	kAnimationModeCombatRun       =  8,
1279 	// 9 - 19 various talk modes
1280 	kAnimationModeDodge           = 20,
1281 	kAnimationModeHit             = 21,
1282 	kAnimationModeCombatHit       = 22,
1283 	// 23 give / take away
1284 	// 24 - 25 not used
1285 	// 26 ???
1286 	// 27 - 28 not used
1287 	// 29 stand up
1288 	// 30 - 37 not used
1289 	// 38 ???
1290 	// 39 not used
1291 	// 40 McCoy throws body
1292 	kAnimationModeSpinnerGetIn    = 41,
1293 	kAnimationModeSpinnerGetOut   = 42,
1294 	// 43 - taking photo/using cellphone
1295 	kAnimationModeWalkUp          = 44,
1296 	kAnimationModeWalkDown        = 45,
1297 	kAnimationModeCombatWalkUp    = 46,
1298 	kAnimationModeCombatWalkDown  = 47,
1299 	kAnimationModeDie             = 48,
1300 	kAnimationModeCombatDie       = 49,
1301 	// 50 Luther, Tyrell Guard ???
1302 	// 51 Steele, Maggie ???
1303 	kAnimationModeFeeding         = 52,
1304 	kAnimationModeSit             = 53, // more like sitting than sitting down
1305 	// 54 Clovis, Maggie ???
1306 	// 55 transient, Tyrell Guard, Maggie
1307 	// 56 Maggie ???
1308 	// 57 Maggie ???
1309 	// 58 - 60 not used
1310 	// 61 Guzza ???
1311 	// 62 Sadik ???
1312 	// 63 Sadik ???
1313 	kAnimationModeClimbUp         = 64,
1314 	kAnimationModeClimbDown       = 65,
1315 	kAnimationModeCombatClimbUp   = 66,
1316 	kAnimationModeCombatClimbDown = 67
1317 	// 68 McCoy getting kicked
1318 	// 69 not used
1319 	// 70 Dektora ???
1320 	// 71 Dektora ???
1321 	// 72 Desk Clerk, Leon ???
1322 	// 73 EarlyQ ???
1323 	// 74 EarlyQ ???
1324 	// 75 McCoy drinking ???
1325 	// 76 EarlyQ ???
1326 	// 77 not used
1327 	// 78 Hanoi ???
1328 	// 79 Dektora ???
1329 	// 80 Gordo ???
1330 	// 81 - 82 not used
1331 	// 83 Gordo ???
1332 	// 84 Gordo ???
1333 	// 85 McCoy, EarlyQ - sitdown
1334 	// 86 - 87 not used
1335 	// 88 ???
1336 	// 89 Homeless ???
1337 };
1338 
1339 enum SceneLoopMode {
1340 	kSceneLoopModeNone        = -1,
1341 	kSceneLoopModeLoseControl =  0,
1342 	kSceneLoopModeChangeSet   =  1,
1343 	kSceneLoopModeOnce        =  2,
1344 	kSceneLoopModeSpinner     =  3
1345 };
1346 
1347 enum Scenes {
1348 	kSceneAR01 =   0, // Animoid Row - Fish dealer
1349 	kSceneAR02 =   1, // Animoid Row - Insect dealer
1350 	kSceneBB01 =   2, // Bradbury building - Outside
1351 	kSceneBB02 =   3, // Bradbury building - Inside
1352 	kSceneBB03 =   4, // Bradbury building - Entrance
1353 	kSceneBB04 =   5, // Bradbury building - Elevator
1354 	kSceneBB05 =   6, // Bradbury building - Entry hall
1355 	kSceneBB06 =   7, // Bradbury building - Billiard room - front
1356 	kSceneBB07 =   8, // Bradbury building - Sebastian's office
1357 	kSceneBB08 =   9, // Bradbury Building - Bathroom
1358 	kSceneBB09 =  10, // Bradbury Building - Above bathroom
1359 	kSceneBB10 =  11, // Bradbury Building - Bookcase
1360 	kSceneBB11 =  12, // Bradbury Building - Roof
1361 	kSceneCT01 =  13, // Chinatown - Howie Lee's Restaurant
1362 	kSceneCT02 =  14, // Chinatown - Restaurant - Kitchen
1363 	kSceneCT03 =  15, // Chinatown - Back alley - Restaurant
1364 	kSceneCT04 =  16, // Chinatown - Back alley - Dumpster
1365 	kSceneCT05 =  17, // Chinatown - Warehouse - Inside
1366 	kSceneCT06 =  18, // Chinatown - Passage - front
1367 	kSceneCT07 =  19, // Chinatown - Passage - back
1368 	kSceneCT08 =  20, // Chinatown - Yukon Hotel - Backroom
1369 	kSceneCT09 =  21, // Chinatown - Yukon Hotel - Lobby
1370 	kSceneCT10 =  22, // Chinatown - Yukon Hotel - Room
1371 	kSceneCT11 =  23, // Chinatown - Yukon Hotel - Outside
1372 	kSceneCT12 =  24, // Chinatown - Warehouse - Outside
1373 	kSceneDR01 =  25, // DNA Row - Street
1374 	kSceneDR02 =  26, // DNA Row - Eyeworld - Outside
1375 	kSceneDR03 =  27, // DNA Row - Eyeworld - Inside
1376 	kSceneDR04 =  28, // DNA Row - Dermo design - Outside
1377 	kSceneDR05 =  29, // DNA Row - Dermo design - Inside
1378 	kSceneDR06 =  30, // DNA Row - Twin's office
1379 	kSceneHC01 =  31, // Hawker's Circle - Green pawn - Outside
1380 	kSceneHC02 =  32, // Hawker's Circle - China bar
1381 	kSceneHC03 =  33, // Hawker's Circle - Green pawn - Inside
1382 	kSceneHF01 =  34, // Hysteria Hall - Outside
1383 	kSceneHF02 =  35, // Hysteria Hall - Hall of Mirrors - Exit
1384 	kSceneHF03 =  36, // Hysteria Hall - Hysteria Arcade
1385 	kSceneHF04 =  37, // Hysteria Hall - Hall of Mirrors
1386 	kSceneHF05 =  38, // Hysteria Hall - Crazy Legs Larry Autos - Inside
1387 	kSceneHF06 =  39, // Hysteria Hall - Crazy Legs Larry Autos - Root
1388 	kSceneHF07 =  40, // Hysteria Hall - Crazy Legs Larry Autos - Underground
1389 	kSceneKP01 =  41, // Kipple - Rubble
1390 	kSceneKP02 =  42, // Kipple - Entry / Gate
1391 	kSceneKP03 =  43, // Kipple - Bomb
1392 	kSceneKP04 =  44, // Kipple - Huge pillar
1393 	kSceneKP05 =  45, // Kipple - Moonbus - Far
1394 	kSceneKP06 =  46, // Kipple - Moonbus - Near
1395 	kSceneKP07 =  47, // Kipple - Moonbus - Inside
1396 	kSceneMA01 =  48, // McCoy's Apartment - Roof
1397 	kSceneMA02 =  49, // McCoy's Apartment - Living room
1398 	kSceneMA04 =  50, // McCoy's Apartment - Sleeping room
1399 	kSceneMA05 =  51, // McCoy's Apartment - Balcony
1400 	kSceneMA06 =  52, // McCoy's Apartment - Elevator
1401 	kSceneMA07 =  53, // McCoy's Apartment - Ground floor
1402 	kSceneNR01 =  54, // Nightclub Row - Outside
1403 	kSceneNR02 =  55, // Nightclub Row - Taffy Lewis'
1404 	kSceneNR03 =  56, // Nightclub Row - Early Q's - Main area
1405 	kSceneNR04 =  57, // Nightclub Row - Early Q's - Office
1406 	kSceneNR05 =  58, // Nightclub Row - Early Q's - VIP area
1407 	kSceneNR06 =  59, // Nightclub Row - Early Q's - Empty dressing room
1408 	kSceneNR07 =  60, // Nightclub Row - Early Q's - Dektora's dressing room
1409 	kSceneNR08 =  61, // Nightclub Row - Early Q's - Stage
1410 	kSceneNR09 =  62, // Nightclub Row - Early Q's - Balcony
1411 	kSceneNR10 =  63, // Nightclub Row - Early Q's - Projector room
1412 	kSceneNR11 =  64, // Nightclub Row - Early Q's - Loft
1413 	kScenePS01 =  65, // Police Station - Roof
1414 	kScenePS02 =  66, // Police Station - Elevator
1415 	kScenePS03 =  67, // Police Station - Ground floor
1416 	kScenePS04 =  68, // Police Station - Guzza's Office
1417 	kScenePS05 =  69, // Police Station - Mainframe & Shooting range hallway
1418 	kScenePS06 =  70, // Police Station - ESPER room
1419 	kScenePS07 =  71, // Police Station - Laboratory
1420 	kScenePS09 =  72, // Police Station - Lockup
1421 	kScenePS10 =  73, // Police Station - Shooting range 1
1422 	kScenePS11 =  74, // Police Station - Shooting range 2
1423 	kScenePS12 =  75, // Police Station - Shooting range 3
1424 	kScenePS13 =  76, // Police Station - Shooting range 4
1425 	kScenePS14 =  77, // Police Station - Outside
1426 	kSceneRC01 =  78, // Runciter - Outside
1427 	kSceneRC02 =  79, // Runciter - Inside
1428 	kSceneRC03 =  80, // Bullet Bob's Runner Surplus - Outside
1429 	kSceneRC04 =  81, // Bullet Bob's Runner Surplus - Inside
1430 	kSceneTB02 =  82, // Tyrell Building - Reception
1431 	kSceneTB03 =  83, // Tyrell Building - Reception back
1432 	kSceneTB05 =  84, // Tyrell Building - Grav Test Lab - Outside
1433 	kSceneTB06 =  85, // Tyrell Building - Grav Test Lab - Inside
1434 	kSceneUG01 =  86, // Underground - Under RC03
1435 	kSceneUG02 =  87, // Underground - Under HC03
1436 	kSceneUG03 =  88, // Underground - Chair
1437 	kSceneUG04 =  89, // Underground - Rails with crash - start
1438 	kSceneUG05 =  90, // Underground - Under HF07 - Rails with cars
1439 	kSceneUG06 =  91, // Underground - Under NR01 - Metro entrance
1440 	kSceneUG07 =  92, // Underground - Pipe
1441 	kSceneUG08 =  93, // Underground - Elevator
1442 	kSceneUG09 =  94, // Underground - Behind CT12
1443 	kSceneUG10 =  95, // Underground - Moving bridge
1444 	kSceneUG12 =  96, // Underground - Gate
1445 	kSceneUG13 =  97, // Underground - Homeless' living room
1446 	kSceneUG14 =  98, // Underground - Crossroad
1447 	kSceneUG15 =  99, // Underground - Bridge with rat
1448 	kSceneUG16 = 100, // Underground - Under DR06
1449 	kSceneUG17 = 101, // Underground - Under TB03
1450 	kSceneUG18 = 102, // Underground - Pit
1451 	kSceneUG19 = 103, // Underground - Under MA07
1452 	kSceneBB51 = 104, // Bradbury Building - Billiard room - Back
1453 	kSceneCT51 = 105, // Chinatown - Yukon Hotel - Backroom - back
1454 	kSceneHC04 = 106, // Hawker's Circle - Kingston kitchen
1455 	kSceneRC51 = 107, // Runciter - Lucy's desk
1456 	kSceneTB07 = 108, // Tyrell Building - Tyrell's office
1457 	kScenePS15 = 119, // Police Station - Armory
1458 	kSceneBB12 = 120  // Bradbury Building - Monkey room
1459 };
1460 
1461 enum Sets {
1462 	kSetAR01_AR02           =   0,
1463 	kSetBB02_BB04_BB06_BB51 =   1,
1464 	kSetBB06_BB07           =   2, //BB06
1465 	kSetBB07                =   3,
1466 	kSetCT01_CT12           =   4,
1467 	kSetCT03_CT04           =   5,
1468 	kSetCT08_CT51_UG12      =   6, //UG12
1469 	kSetDR01_DR02_DR04      =   7,
1470 	kSetHC01_HC02_HC03_HC04 =   8,
1471 	kSetKP05_KP06           =   9,
1472 	kSetMA02_MA04           =  10, //MA04
1473 	kSetNR02                =  11,
1474 	kSetNR04                =  12,
1475 	kSetNR05_NR08           =  13,
1476 	kSetPS10_PS11_PS12_PS13 =  14,
1477 	kSetPS05                =  15,
1478 	kSetRC02_RC51           =  16,
1479 	kSetTB02_TB03           =  17,
1480 	kSetTB07                =  18,
1481 	kSetUG16                =  19,
1482 	kSetBB01                =  20,
1483 	kSetBB03                =  21,
1484 	kSetBB05                =  22,
1485 	kSetBB08                =  23,
1486 	kSetBB09                =  24,
1487 	kSetBB10                =  25,
1488 	kSetBB11                =  26,
1489 	kSetCT02                =  27,
1490 	kSetCT05                =  28,
1491 	kSetCT06                =  29,
1492 	kSetCT07                =  30,
1493 	kSetCT09                =  31,
1494 	kSetCT10                =  32,
1495 	kSetCT11                =  33,
1496 	kSetDR03                =  34,
1497 	kSetDR05                =  35,
1498 	kSetDR06                =  36,
1499 	kSetHF01                =  37,
1500 	kSetHF02                =  38,
1501 	kSetHF03                =  39,
1502 	kSetHF04                =  40,
1503 	kSetHF05                =  41,
1504 	kSetHF06                =  42,
1505 	kSetHF07                =  43,
1506 	kSetKP01                =  44,
1507 	kSetKP02                =  45,
1508 	kSetKP03                =  46,
1509 	kSetKP04                =  47,
1510 	kSetKP07                =  48,
1511 	kSetMA01                =  49,
1512 	kSetMA04                =  50,
1513 	kSetMA05                =  51,
1514 	kSetMA06                =  52,
1515 	kSetMA07                =  53,
1516 	kSetNR01                =  54,
1517 	kSetNR03                =  55,
1518 	kSetNR06                =  56,
1519 	kSetNR07                =  57,
1520 	kSetNR09                =  58,
1521 	kSetNR10                =  59,
1522 	kSetNR11                =  60,
1523 	kSetPS01                =  61,
1524 	kSetPS02                =  62,
1525 	kSetPS03                =  63,
1526 	kSetPS04                =  64,
1527 	kSetPS06                =  65,
1528 	kSetPS07                =  66,
1529 	kSetPS09                =  67,
1530 	kSetPS14                =  68,
1531 	kSetRC01                =  69,
1532 	kSetRC03                =  70,
1533 	kSetRC04                =  71,
1534 	kSetTB05                =  72,
1535 	kSetTB06                =  73,
1536 	kSetUG01                =  74,
1537 	kSetUG02                =  75,
1538 	kSetUG03                =  76,
1539 	kSetUG04                =  77,
1540 	kSetUG05                =  78,
1541 	kSetUG06                =  79,
1542 	kSetUG07                =  80,
1543 	kSetUG08                =  81,
1544 	kSetUG09                =  82,
1545 	kSetUG10                =  83,
1546 	kSetUG12                =  84,
1547 	kSetUG13                =  85,
1548 	kSetUG14                =  86,
1549 	kSetUG15                =  87,
1550 	kSetUG17                =  88,
1551 	kSetUG18                =  89,
1552 	kSetUG19                =  90,
1553 	kSetFreeSlotA           =  91,
1554 	kSetFreeSlotB           =  92,
1555 	kSetFreeSlotC           =  93,
1556 	kSetFreeSlotD           =  94,
1557 	kSetFreeSlotE           =  95,
1558 	kSetFreeSlotF           =  96,
1559 	kSetFreeSlotG           =  97,
1560 	kSetFreeSlotH           =  98,
1561 	kSetFreeSlotI           =  99,
1562 	kSetFreeSlotJ           = 100,
1563 	kSetPS15                = 101,
1564 	kSetBB12                = 102
1565 };
1566 
1567 enum GameItems {
1568 	kItemPS10Target1            =   0,
1569 	kItemPS10Target2            =   1,
1570 	kItemPS10Target3            =   2,
1571 	kItemPS10Target4            =   3,
1572 	kItemPS10Target5            =   4,
1573 	kItemPS10Target6            =   5,
1574 	kItemPS10Target7            =   6,
1575 	kItemPS10Target8            =   7,
1576 	kItemPS10Target9            =   8,
1577 	kItemPS11Target1            =   9,
1578 	kItemPS11Target2            =  10,
1579 	kItemPS11Target3            =  11,
1580 	kItemPS11Target4            =  12,
1581 	kItemPS11Target5            =  13,
1582 	kItemPS11Target6            =  14,
1583 	kItemPS11Target7            =  15,
1584 	kItemPS11Target8            =  16,
1585 	kItemPS11Target9            =  17,
1586 	kItemPS11Target10           =  18,
1587 	kItemPS11Target11           =  19,
1588 	kItemPS11Target12           =  20,
1589 	kItemPS11Target13           =  21,
1590 	kItemPS11Target14           =  22,
1591 	kItemPS11Target15           =  23,
1592 	// 24 is never used
1593 	// 25 is never used
1594 	// 26 is never used
1595 	kItemPS11Target16           =  27,
1596 	// 28 is never used
1597 	kItemPS12Target1            =  29,
1598 	kItemPS12Target2            =  30,
1599 	kItemPS12Target3            =  31,
1600 	kItemPS12Target4            =  32,
1601 	kItemPS12Target5            =  33,
1602 	kItemPS12Target6            =  34,
1603 	kItemPS12Target7            =  35,
1604 	kItemPS12Target8            =  36,
1605 	kItemPS12Target9            =  37,
1606 	kItemPS12Target10           =  38,
1607 	kItemPS12Target11           =  39,
1608 	kItemPS12Target12           =  40,
1609 	kItemPS12Target13           =  41,
1610 	kItemPS12Target14           =  42,
1611 	kItemPS12Target15           =  43,
1612 	kItemPS12Target16           =  44,
1613 	kItemPS12Target17           =  45,
1614 	kItemPS13Target1            =  46,
1615 	kItemPS13Target2            =  47,
1616 	kItemPS13Target3            =  48,
1617 	kItemPS13Target4            =  49,
1618 	kItemPS13Target5            =  50,
1619 	kItemPS13Target6            =  51,
1620 	kItemPS13Target7            =  52,
1621 	kItemPS13Target8            =  53,
1622 	kItemPS13Target9            =  54,
1623 	kItemPS13Target10           =  55,
1624 	kItemPS13Target11           =  56,
1625 	kItemPS13Target12           =  57,
1626 	kItemPS13Target13           =  58,
1627 	// 59 is never used
1628 	// 60 is never used
1629 	// 61 is never used
1630 	kItemPS13Target14           =  62,
1631 	kItemPS13Target15           =  63,
1632 	// 64 is never used
1633 	// 65 is never used
1634 	kItemChromeDebris           =  66,
1635 	// 67 is never used
1636 	// 68 is never used
1637 	// 69 is never used
1638 	// 70 is never used
1639 	// 71 is never used
1640 	// 72 is never used
1641 	// 73 is never used
1642 	// 74 is never used
1643 	// 75 is never used
1644 	// 76 is never used
1645 	kItemDragonflyEarring       =  76,
1646 	kItemBB06ControlBox         =  77,
1647 	kItemBomb                   =  78,
1648 	kItemCandy                  =  79,
1649 	kItemCheese                 =  81,
1650 	kItemChopstickWrapper       =  82,
1651 	kItemDNATyrell              =  83,
1652 	kItemDogCollar              =  84,
1653 	kItemRagDoll                =  85,
1654 	// 86 is never used
1655 	// 87 is never used
1656 	kItemRadiationGoogles       =  88,
1657 	kItemGordosLighterReplicant =  89,
1658 	kItemGordosLighterHuman     =  90,
1659 	kItemBriefcase              =  91,
1660 	// 92 is never used
1661 	// 93 is never used
1662 	// 94 is never used
1663 	// 95 is never used
1664 	// 96 is never used
1665 	// 97 is never used
1666 	kItemToyDog                 =  98,
1667 	// 99 is never used
1668 	kItemShellCasingA           = 100,
1669 	kItemShellCasingB           = 101,
1670 	kItemShellCasingC           = 102,
1671 	kItemDeadDogA               = 103,
1672 	kItemDeadDogB               = 104,
1673 	kItemDeadDogC               = 105,
1674 	kItemScorpions              = 106,
1675 	kItemCamera                 = 107,
1676 	kItemKitchenBox             = 108,
1677 	kItemChair                  = 109,
1678 	kItemWeaponsCrate           = 110,
1679 	kItemWeaponsOrderForm       = 111,
1680 	// 112 is never used
1681 	// 113 is never used
1682 	// 114 is never used
1683 	kItemDogWrapper             = 115,
1684 	// 116 is never used
1685 	// 117 is never used
1686 	kItemPowerSource            = 118,
1687 	kItemTyrellSalesPamphlet    = 119,
1688 	kItemMoonbusPhoto           = 120,
1689 	kItemGreenPawnLock          = 121,
1690 	kItemChain                  = 122
1691 };
1692 
1693 enum GameModelAnimations {
1694 	//   0 -  53: McCoy animations
1695 	kModelAnimationMcCoyWithGunIdle              =   0,
1696 	kModelAnimationMcCoyWithGunGotHitRight       =   1,
1697 	kModelAnimationMcCoyWithGunGotHitLeft        =   2,
1698 	kModelAnimationMcCoyWithGunWalking           =   3,
1699 	kModelAnimationMcCoyWithGunRunning           =   4,
1700 	kModelAnimationMcCoyWithGunShotDead          =   5,
1701 	kModelAnimationMcCoyWithGunClimbStairsUp     =   6,
1702 	kModelAnimationMcCoyWithGunClimbStairsDown   =   7,
1703 	kModelAnimationMcCoyWithGunUnholsterGun      =   8,
1704 	kModelAnimationMcCoyWithGunHolsterGun        =   9,
1705 	kModelAnimationMcCoyWithGunAiming            =  10,
1706 	kModelAnimationMcCoyWithGunStopAimResumeIdle =  11,
1707 	kModelAnimationMcCoyWithGunShooting          =  12,
1708 	kModelAnimationMcCoyWalking                  =  13,
1709 	kModelAnimationMcCoyRunning                  =  14,
1710 	kModelAnimationMcCoyClimbStairsUp            =  15,
1711 	kModelAnimationMcCoyClimbStairsDown          =  16,
1712 	kModelAnimationMcCoyGotHitRight              =  17,
1713 	kModelAnimationMcCoyFallsOnHisBack           =  18,
1714 	kModelAnimationMcCoyIdle                     =  19,
1715 	kModelAnimationMcCoyProtestingTalk           =  20,
1716 	kModelAnimationMcCoyScratchHeadTalk          =  21,
1717 	kModelAnimationMcCoyPointingTalk             =  22,
1718 	kModelAnimationMcCoyUpsetTalk                =  23,
1719 	kModelAnimationMcCoyDismissiveTalk           =  24,
1720 	kModelAnimationMcCoyScratchEarTalk           =  25,
1721 	kModelAnimationMcCoyHandsOnWaistTalk         =  26,
1722 	kModelAnimationMcCoyScratchEarLongerTalk     =  27,
1723 	kModelAnimationMcCoyDodgeAndDrawGun          =  28,
1724 	kModelAnimationMcCoyLeaningOver              =  29,
1725 	kModelAnimationMcCoyThrowsBeggarInTrash      =  30,
1726 	kModelAnimationMcCoyDiesInAgony              =  31,
1727 	kModelAnimationMcCoyGivesFromPocket          =  32,
1728 	kModelAnimationMcCoyLeaningOverSearching     =  33,
1729 	kModelAnimationMcCoyLeaningOverResumeIdle    =  34,
1730 	kModelAnimationMcCoyEntersSpinner            =  35,
1731 	kModelAnimationMcCoyExitsSpinner             =  36,
1732 	kModelAnimationMcCoyClimbsLadderUp           =  37,
1733 	kModelAnimationMcCoyClimbsLadderDown         =  38,
1734 	kModelAnimationMcCoyRecoversFromPassingOut   =  39,
1735 	kModelAnimationMcCoyGiveMovement             =  40,
1736 	kModelAnimationMcCoySittingToUseConsole      =  41,
1737 	kModelAnimationMcCoyWithGunGrabbedByArm0     =  42,
1738 	kModelAnimationMcCoyWithGunGrabbedByArm1     =  43,
1739 	kModelAnimationMcCoyWithGunGrabbedByArmHurt  =  44,
1740 	kModelAnimationMcCoyWithGunGrabbedByArmFreed =  45,
1741 	kModelAnimationMcCoyTiedInChairIdle          =  46,
1742 	kModelAnimationMcCoyTiedInChairMoving        =  47,
1743 	kModelAnimationMcCoyTiedInChairFreed         =  48,
1744 	kModelAnimationMcCoyStartled                 =  49,
1745 	kModelAnimationMcCoyCrouchingDown            =  50,
1746 	kModelAnimationMcCoyCrouchedIdle             =  51,
1747 	kModelAnimationMcCoyCrouchedGetsUp           =  52,
1748 	kModelAnimationMcCoyDrinkingBooze            =  53,
1749 	//  54 -  92: Steele animations
1750 	//  93 - 133: Gordo animations
1751 	// 134 - 171: Dektora animations
1752 	kModelAnimationDektoraCombatIdle             = 134,
1753 	kModelAnimationDektoraCombatWalkingA         = 135,
1754 	kModelAnimationDektoraCombatWalkingB         = 136,
1755 	kModelAnimationDektoraCombatGotHitRight      = 137,
1756 	kModelAnimationDektoraCombatGotHitLeft       = 138,
1757 	kModelAnimationDektoraCombatBegin            = 139, // assumes fighting pose
1758 	kModelAnimationDektoraCombatEnd              = 140, // exits combat mode
1759 	kModelAnimationDektoraCombatLegAttack        = 141,
1760 	kModelAnimationDektoraCombatPunchAttack      = 142,
1761 	kModelAnimationDektoraWalking                = 143,
1762 	kModelAnimationDektoraRunning                = 144, // fast walking
1763 	kModelAnimationDektoraClimbStairsUp          = 145,
1764 	kModelAnimationDektoraClimbStairsDown        = 146,
1765 	kModelAnimationDektoraFrontShoveMove         = 147,
1766 	kModelAnimationDektoraBackDodgeMove          = 148,
1767 	kModelAnimationDektoraFallsDead              = 149,
1768 	kModelAnimationDektoraSittingIdle            = 150,
1769 	kModelAnimationDektoraSittingShootingGun     = 151, // UNUSED?
1770 	kModelAnimationDektoraSittingSubtleTalking   = 152,
1771 	kModelAnimationDektoraSittingIntenseTalking  = 153,
1772 	kModelAnimationDektoraSittingPullingGunOut   = 154,
1773 	kModelAnimationDektoraSittingHoldingGun      = 155,
1774 	kModelAnimationDektoraStandingIdle           = 156, // slow nod left right, could be talking too
1775 	kModelAnimationDektoraStandingTalkGestureA   = 157, // dismissive / questioning
1776 	kModelAnimationDektoraStandingNodShort       = 158, // could be talking too
1777 	kModelAnimationDektoraStandingTalkAgreeing   = 159,
1778 	kModelAnimationDektoraStandingTalkGestureB   = 160, // mellow
1779 	kModelAnimationDektoraStandingTalkGestureC   = 161, // move both hands
1780 	kModelAnimationDektoraStandingTalkGestureD   = 162, // appreciative
1781 	kModelAnimationDektoraInFlamesA              = 163,
1782 	kModelAnimationDektoraInFlamesGotHit         = 164, // UNUSED?
1783 	kModelAnimationDektoraInFlamesStartFalling   = 165,
1784 	kModelAnimationDektoraInFlamesB              = 166,
1785 	kModelAnimationDektoraInFlamesEndFalling     = 167,
1786 	kModelAnimationDektoraDancingA               = 168,
1787 	kModelAnimationDektoraDancingB               = 169,
1788 	kModelAnimationDektoraDancingC               = 170,
1789 	kModelAnimationDektoraDancingFinale          = 171,
1790 	// 172 - 207: Guzza animations
1791 	// 208 - 252: Clovis animations
1792 	// 253 - 276: Lucy animations
1793 	// 277 - 311: Izo animations
1794 	// 312 - 345: Sadik animations
1795 	// 316 - 359: Twins/Luther animations
1796 	// 360 - 387: EarlyQ animations
1797 	// 388 - 421: Zuben animations
1798 	// 422 - 437: Generic walker A/B/C animations (with/without umbrella, walking/still)
1799 	// 438 - 439: Dancer model animations (unused?)
1800 	kModelAnimationBulletBobsTrackingGun         = 440,
1801 	kModelAnimationMaleTargetEmptyHandsActive    = 441,
1802 	kModelAnimationMaleTargetEmptyHandsDead      = 442, // 441+1
1803 	kModelAnimationMaleTargetWithGunActive       = 443,
1804 	kModelAnimationMaleTargetWithGunDead         = 444, // 443+1
1805 	kModelAnimationMaleTargetWithShotgunActive   = 445,
1806 	kModelAnimationMaleTargetWithShotgunDead     = 446, // 445+1
1807 	kModelAnimationFemaleTargetWithBabyActive    = 447,
1808 	kModelAnimationFemaleTargetWithBabyDead      = 448, // 447+1
1809 	kModelAnimationFemaleTargetWithGunActive     = 449,
1810 	kModelAnimationFemaleTargetWithGunDead       = 450, // 449+1
1811 	//       451: T-Pose Security Guard (unused?)
1812 	// 452 - 469: CrazyLegs animations
1813 	// 470 - 486: Grigorian animations
1814 	// 487 - 505: Transient/Homeless animations
1815 	// 506 - 525: Bullet Bob animations
1816 	// 526 - 544: Runciter animations
1817 	// 545 - 554: Insect Dealer animations
1818 	// 555 - 565: Tyrell Guard animations
1819 	// 566 - 570: Mia animations
1820 	// 571 - 604: Officer Leary animations
1821 	// 605 - 641: Officer Grayford animations
1822 	// 642 - 660: Hanoi animations
1823 	// 661 - 670: Desk Clerk (Yukon) animations
1824 	// 671 - 681: Howie Lee animations
1825 	// 682 - 687: Fish Dealer animations
1826 	// 688 - 697: Dino Klein animations
1827 	kModelAnimationKleinWalking                    = 688,
1828 	kModelAnimationKleinStandingIdle               = 689,
1829 	kModelAnimationKleinTalkScratchBackOfHead      = 690,
1830 	kModelAnimationKleinWorkingOnInstruments       = 691,
1831 	kModelAnimationKleinTalkSmallLeftHandMove      = 692,
1832 	kModelAnimationKleinTalkRightHandTouchFace     = 693,
1833 	kModelAnimationKleinTalkWideHandMotion         = 694,
1834 	kModelAnimationKleinTalkSuggestOrAsk           = 695,
1835 	kModelAnimationKleinTalkDismissive             = 696,
1836 	kModelAnimationKleinTalkRaisingBothHands       = 697,
1837 	// 698 - 704: Murray animations
1838 	// 705 - 715: Hawker's Barkeep animations
1839 	// 716 - 721: Holloway animations
1840 	// 722 - 731: Sergeant Walls animations
1841 	// 732 - 743: Moraji animations
1842 	// 744 - 750: Photographer animations
1843 	//       751: Rajif animations
1844 	// 752 - 757: EarlyQ Bartender animations
1845 	// 758 - 764: Shoeshine Man animations (UNUSED)
1846 	// 765 - 772: Tyrell animations
1847 	// 773 - 787: Chew animations
1848 	// 788 - 804: Gaff animations
1849 	// 805 - 808: Bear "Bryant" (Sebastian's toy) animations
1850 	// 809 - 821: Sebastian animations
1851 	// 822 - 832: Rachael animations
1852 	kModelAnimationRachaelWalking                  = 822,
1853 	kModelAnimationRachaelIdle                     = 823,
1854 	kModelAnimationRachaelIdleOscilate             = 824, // UNUSED
1855 	kModelAnimationRachaelTalkSoftNod              = 825,
1856 	kModelAnimationRachaelTalkNodToLeft            = 826,
1857 	kModelAnimationRachaelTalkSuggestWithNodToLeft = 827,
1858 	kModelAnimationRachaelTalkIndiffWithNodToLeft  = 828,
1859 	kModelAnimationRachaelTalkOfferPointing        = 829,
1860 	kModelAnimationRachaelTalkHaltMovement         = 830,
1861 	kModelAnimationRachaelTalkHandOnChest          = 831,
1862 	kModelAnimationRachaelTalkHandWaveToRight      = 832,
1863 	// 833 - 837: "General" (Sebastian's toy) animations
1864 	// 838 - 845: Mama Isabella animations
1865 	// 846 - 856: Leon animations
1866 	// 857 - 862: Rat (Free Slot A/B) animations
1867 	// 863 - 876: Maggie animations
1868 	// 877 - 884: Hysteria Patron1 (dancer) animations
1869 	kModelAnimationHysteriaPatron1DanceStandingUpSemiSitAndUp = 877,
1870 	kModelAnimationHysteriaPatron1DanceStandingUpLeftMotion   = 878,
1871 	kModelAnimationHysteriaPatron1DanceStandingUpStowingMoney = 879, // original UNUSED
1872 	kModelAnimationHysteriaPatron1DanceSplitsDuckAndDown      = 880,
1873 	kModelAnimationHysteriaPatron1DanceSplitsSemiUpAndDown    = 881,
1874 	kModelAnimationHysteriaPatron1DanceSplitsBackAndForth     = 882,
1875 	kModelAnimationHysteriaPatron1DanceStandingUpToSplits     = 883,
1876 	kModelAnimationHysteriaPatron1DanceSplitsToStandingUp     = 884,
1877 	// 885 - 892: Hysteria Patron2 (dancer) animations
1878 	kModelAnimationHysteriaPatron2DanceHandsBellyMotion       = 885, // most used
1879 	kModelAnimationHysteriaPatron2DanceHandsUpLeftMotion      = 886,
1880 	kModelAnimationHysteriaPatron2DanceHandsUpSitAndUp        = 887,
1881 	kModelAnimationHysteriaPatron2DanceHandsDownHipsSwirl     = 888,
1882 	kModelAnimationHysteriaPatron2DanceHandsDownLegSwirl      = 889,
1883 	kModelAnimationHysteriaPatron2DanceHandsDownLeanBackForth = 890,
1884 	kModelAnimationHysteriaPatron2DanceHandsUpToHandsDown     = 891,
1885 	kModelAnimationHysteriaPatron2DanceHandsDownToHandsUp     = 892,
1886 	// 893 - 900: Mutant 1 animations
1887 	// 901 - 907: Mutant 2 animations
1888 	// 908 - 917: Mutant 3 animations
1889 	// 918 - 919: Taffy Patron (Gordo's hostage) animations
1890 	// 920 - 930: Hasan animations
1891 	kModelAnimationHasanTalkWipeFaceLeftHand01    = 920, // UNUSED
1892 	kModelAnimationHasanIdleSlightMovement        = 921,
1893 	kModelAnimationHasanTalkSuggest               = 922,
1894 	kModelAnimationHasanTakingABiteSnakeMove      = 923,
1895 	kModelAnimationHasanTalkPointingRightHand     = 924, // UNUSED
1896 	kModelAnimationHasanTalkMovingBothHands       = 925,
1897 	kModelAnimationHasanTalkLeftRightLeftGesture  = 926,
1898 	kModelAnimationHasanTalkRaiseHandSnakeMove    = 927,
1899 	kModelAnimationHasanTalkMovingBothHandsAndNod = 928,
1900 	kModelAnimationHasanTalkWipeFaceLeftHand02    = 929, // (almost) identical to 920 (same number of frames too)
1901 	kModelAnimationHasanTalkUpset                 = 930,
1902 	// 931 - 996: Item animations
1903 	kModelAnimationBadge                       = 931,
1904 	kModelAnimationBomb                        = 932,
1905 	kModelAnimationCandy                       = 933,
1906 	kModelAnimationCandyWrapper                = 934,
1907 	kModelAnimationDektorasCard                = 935,
1908 	kModelAnimationCheese                      = 936,
1909 	kModelAnimationChopstickWrapper            = 937,
1910 	kModelAnimationChromeDebris                = 938,
1911 	kModelAnimationDragonflyBelt               = 939,
1912 	kModelAnimationDragonflyEarring            = 940,
1913 	kModelAnimationDNADataDisc                 = 941,
1914 	kModelAnimationDogCollar                   = 942,
1915 	kModelAnimationRagDoll                     = 943,
1916 	kModelAnimationEnvelope                    = 944,
1917 	kModelAnimationFlaskOfAbsinthe             = 945,
1918 	kModelAnimationFolderInKIA                 = 946,
1919 	kModelAnimationGoldfish                    = 947,
1920 	kModelAnimationFolder                      = 948,
1921 //	kModelAnimationLetter                      = 949, // UNUSED?
1922 	kModelAnimationGarterSnake                 = 950,
1923 	kModelAnimationLichenDogWrapper            = 951,
1924 	kModelAnimationLicensePlate                = 952,
1925 	kModelAnimationGordosLighterReplicant      = 953,
1926 	kModelAnimationGordosLighterHuman          = 954,
1927 	kModelAnimationKingstonKitchenBox          = 955,
1928 	kModelAnimationMaggieBracelet              = 956,
1929 	kModelAnimationGrigoriansNote              = 957,
1930 	kModelAnimationOriginalRequisitionForm     = 958,
1931 	kModelAnimationOriginalShippingForm        = 959,
1932 	kModelAnimationPowerSource                 = 960,
1933 	kModelAnimationCollectionReceipt           = 961,
1934 	kModelAnimationRequisitionForm             = 962,
1935 	kModelAnimationRadiationGoggles            = 963,
1936 	kModelAnimationReferenceLetter             = 964,
1937 	kModelAnimationWeaponsOrderForm            = 965,
1938 	kModelAnimationShellCasings                = 966,
1939 	kModelAnimationSlug                        = 967,
1940 //	kModelAnimationKnife                       = 968, // UNUSED - 3 frames - a knife? - spins badly
1941 	kModelAnimationStrangeScale                = 969,
1942 	kModelAnimationHysteriaToken               = 970,
1943 	kModelAnimationToyDog                      = 971,
1944 	kModelAnimationTyrellSalesPamphlet         = 972,
1945 	kModelAnimationTyrellSalesPamphletKIA      = 973,
1946 	kModelAnimationDetonatorWire               = 974,
1947 	kModelAnimationVideoDisc                   = 975,
1948 	kModelAnimationCageOfScorpions             = 976,
1949 	kModelAnimationIzoCamera                   = 977,
1950 	kModelAnimationDeadDogA                    = 978,
1951 	kModelAnimationDeadDogB                    = 979,
1952 	kModelAnimationDeadDogC                    = 980,
1953 	kModelAnimationMarcusDead                  = 981,
1954 	kModelAnimationYukonHotelChair             = 982,
1955 	kModelAnimationWeaponsCrate                = 983,
1956 	kModelAnimationPhoto                       = 984,
1957 	kModelAnimationCrystalsCigarette           = 985,
1958 	kModelAnimationSpinnerKeys                 = 986,
1959 	kModelAnimationBriefcase                   = 987,
1960 	kModelAnimationDNAEvidence01OutOf6         = 988,
1961 //	kModelAnimationDNAEvidence02OutOf6         = 989, // UNUSED - actual 2 parts of DNA
1962 	kModelAnimationDNAEvidence03OutOf6         = 990, // used for two parts found
1963 	kModelAnimationDNAEvidence04OutOf6         = 991, // used for three parts found
1964 //	kModelAnimationDNAEvidence05OutOf6         = 992, // UNUSED - actual 5 parts of DNA
1965 	kModelAnimationDNAEvidenceComplete         = 993,
1966 //	kModelAnimationAmmoType00                  = 994, // UNUSED - simple bullet
1967 	kModelAnimationAmmoType01                  = 995, // from Bullet Bob's
1968 	kModelAnimationAmmoType02                  = 996  // from Izo stash (Act 4)
1969 };
1970 
1971 enum Elevators {
1972 	kElevatorMA = 1,
1973 	kElevatorPS = 2
1974 };
1975 
1976 // enum SceneObjectOffset {
1977 // 	kSceneObjectActorIdStart  = 0,
1978 // 	kSceneObjectActorIdEnd    = kSceneObjectActorIdStart  +  73,
1979 // 	kSceneObjectItemIdStart   = kSceneObjectActorIdEnd    +   1,
1980 // 	kSceneObjectItemIdEnd     = kSceneObjectItemIdStart   + 123,
1981 // 	kSceneObjectObjectIdStart = kSceneObjectItemIdEnd     +   1,
1982 // 	kSceneObjectObjectIdEnd   = kSceneObjectObjectIdStart +  95
1983 // };
1984 
1985 enum SceneObjectOffset {
1986 	kSceneObjectOffsetActors  =   0,
1987 	kSceneObjectOffsetItems   =  74,
1988 	kSceneObjectOffsetObjects = 198
1989 };
1990 
1991 enum ActorCombatStates {
1992 	kActorCombatStateIdle                 = 0,
1993 	kActorCombatStateCover                = 1,
1994 	kActorCombatStateApproachCloseAttack  = 2,
1995 	kActorCombatStateUncover              = 3,
1996 	kActorCombatStateAim                  = 4,
1997 	kActorCombatStateRangedAttack         = 5,
1998 	kActorCombatStateCloseAttack          = 6,
1999 	kActorCombatStateFlee                 = 7,
2000 	kActorCombatStateApproachRangedAttack = 8
2001 };
2002 
2003 enum PoliceMazeTrackInstruction {
2004 	kPMTIActivate        = -26, // args: variableId, maxValue
2005 	kPMTILeave           = -25, // args: -
2006 	kPMTIShoot           = -24, // args: soundId, notUsed
2007 	kPMTIEnemyReset      = -23, // args: otherItemId
2008 	kPMTIEnemySet        = -22, // args: otherItemId
2009 	kPMTIFlagReset       = -21, // args: flagId
2010 	kPMTIFlagSet         = -20, // args: flagId
2011 	kPMTIVariableDec     = -19, // args: variableId
2012 	kPMTIVariableInc     = -18, // args: variableId, maxValue
2013 	kPMTIVariableReset   = -17, // args: variableId
2014 	kPMTIVariableSet     = -16, // args: variableId, value
2015 	kPMTITargetSet       = -15, // args: otherItemId, value
2016 	kPMTIPausedReset1of3 = -14, // args: otherItemId1, otherItemId2, otherItemId3
2017 	kPMTIPausedReset1of2 = -13, // args: otherItemId1, otherItemId2
2018 	kPMTIPausedSet       = -12, // args: otherItemId
2019 	kPMTIPausedReset     = -11, // args: otherItemId
2020 	kPMTIPlaySound       = -10, // args: soundId, volume
2021 	kPMTIObstacleReset   =  -9, // args: otherItemId
2022 	kPMTIObstacleSet     =  -8, // args: otherItemId
2023 	kPMTIWaitRandom      =  -7, // args: min, max
2024 	kPMTIRotate          =  -6, // args: target, delta
2025 	kPMTIFacing          =  -5, // args: angle
2026 	kPMTIRestart         =  -4, // args: -
2027 	kPMTIWait            =  -3, // args: time
2028 	kPMTIMove            =  -2, // args: target
2029 	kPMTIPosition        =  -1, // args: index
2030 	kPMTI26              =   0
2031 };
2032 
2033 enum PlayerAgenda {
2034 	kPlayerAgendaPolite     = 0,
2035 	kPlayerAgendaNormal     = 1,
2036 	kPlayerAgendaSurly      = 2,
2037 	kPlayerAgendaErratic    = 3,
2038 	kPlayerAgendaUserChoice = 4
2039 };
2040 
2041 enum AffectionTowards {
2042 	kAffectionTowardsNone    = 0,
2043 	kAffectionTowardsSteele  = 1,
2044 	kAffectionTowardsDektora = 2,
2045 	kAffectionTowardsLucy    = 3
2046 };
2047 
2048 /*
2049  * Common goals:
2050  *   0 -  99 - first chapter
2051  * 100 - 199 - second chapter
2052  * 200 - 299 - third chapter
2053  * 300 - 399 - fourth chapter
2054  * 400 - 499 - fifth chapter
2055  * 599       - dead / gone
2056  */
2057 
2058 enum GoalMcCoy {
2059 	kGoalMcCoyDefault              =   0,
2060 	kGoalMcCoyDodge                =   1,
2061 	kGoalMcCoyBB11GetUp            = 100,
2062 	kGoalMcCoyBB11PrepareToRunAway = 101,
2063 	kGoalMcCoyBB11RunAway          = 102,
2064 	kGoalMcCoyBB11GetCaught        = 103,
2065 	kGoalMcCoyNRxxSitAtTable       = 200,
2066 	kGoalMcCoyNRxxStandUp          = 201,
2067 	kGoalMcCoyNR01ThrownOut        = 210,
2068 	kGoalMcCoyNR01GetUp            = 211,
2069 	kGoalMcCoyNR01LayDrugged       = 212,
2070 	kGoalMcCoyNR04Drink            = 220,
2071 	kGoalMcCoyNR04PassOut          = 221,
2072 	kGoalMcCoyNR11Shoot            = 230,
2073 	kGoalMcCoyNR10Fall             = 231,
2074 	kGoalMcCoyUG07Caught           = 301,
2075 	kGoalMcCoyUG07BrokenFinger     = 302,
2076 	kGoalMcCoyUG07Released         = 303,
2077 	kGoalMcCoyCallWithGuzza        = 350,
2078 	kGoalMcCoyUG15Fall             = 390,
2079 	kGoalMcCoyUG15Die              = 391,
2080 	kGoalMcCoyStartChapter5        = 400,
2081 	kGoalMcCoyArrested             = 500,
2082 	kGoalMcCoyGone                 = 599
2083 };
2084 
2085 enum GoalSteele {
2086 	// chapter 1
2087 	kGoalSteeleDefault                     =   0,
2088 	kGoalSteeleGoToRC01                    =   1,
2089 	kGoalSteeleGoToRC02                    =   2,
2090 	kGoalSteeleGoToFreeSlotC1              =   3,
2091 	kGoalSteeleGoToFreeSlotG1              =   4,
2092 	kGoalSteeleGoToCT01                    =   5,
2093 	kGoalSteeleGoToFreeSlotC2              =   6,
2094 	kGoalSteeleGoToFreeSlotG2              =   7,
2095 	kGoalSteeleGoToPoliceShootingRange     =   8,
2096 	kGoalSteeleGoToPS02                    =   9,
2097 	kGoalSteeleGoToFreeSlotG3              =  10,
2098 	kGoalSteeleInterviewGrigorian          =  11,
2099 	// chapter 2
2100 	kGoalSteeleApprehendIzo                = 100,
2101 	kGoalSteeleGoToTB02                    = 110,
2102 	kGoalSteeleLeaveTB02                   = 111,
2103 	kGoalSteeleGoToPoliceStation           = 112,
2104 	kGoalSteeleWalkAround                  = 113,
2105 	kGoalSteeleShootIzo                    = 120,
2106 	kGoalSteeleArrestIzo                   = 121,
2107 	kGoalSteeleIzoBlockedByMcCoy           = 125,
2108 	kGoalSteeleLeaveRC03                   = 130,
2109 	kGoalSteeleWalkAroundRestart           = 190,
2110 	// chapter 3
2111 	kGoalSteeleStartChapter3               = 205,
2112 	kGoalSteeleNR11StartWaiting            = 210,
2113 	kGoalSteeleNR11StopWaiting             = 211,
2114 	kGoalSteeleNR11Enter                   = 212,
2115 	kGoalSteeleNR11Entered                 = 213,
2116 	kGoalSteeleNR11Decide                  = 214,
2117 	kGoalSteeleNR11Shoot                   = 215,
2118 	kGoalSteeleNR11StopShooting            = 216,
2119 	kGoalSteeleNR01WaitForMcCoy            = 230,
2120 	kGoalSteeleNR01GoToNR08                = 231,
2121 	kGoalSteeleNR01GoToNR02                = 232,
2122 	kGoalSteeleNR01GoToHF03                = 233,
2123 	kGoalSteeleHF03McCoyChasingLucy        = 234,
2124 	kGoalSteeleNR08WalkOut                 = 235,
2125 	kGoalSteeleNR10Wait                    = 236,
2126 	kGoalSteeleHF02ConfrontLucy            = 240,
2127 	kGoalSteeleHF02ShootLucy               = 241,
2128 	kGoalSteeleHF02LucyShotBySteele        = 242,
2129 	kGoalSteeleHF02LucyRanAway             = 243,
2130 	kGoalSteeleHF02LucyShotByMcCoy         = 244,
2131 	kGoalSteeleHF02LucyLostByMcCoy         = 245,
2132 	kGoalSteeleHFxxGoToSpinner             = 246,
2133 	kGoalSteeleNR01ConfrontGordo           = 250,
2134 	kGoalSteeleNR01TalkToGordo             = 251,
2135 	kGoalSteeleNR01ShootGordo              = 252,
2136 	kGoalSteeleNR01ShootMcCoy              = 255,
2137 	kGoalSteeleNR01McCoyShotGordo          = 258,
2138 	kGoalSteeleNR01McCoyShotGun            = 260,
2139 	kGoalSteeleNR01PrepareTalkAboutShotGun = 261,
2140 	kGoalSteeleNR01TalkAboutShotGun        = 262,
2141 	kGoalSteeleNR01ShotByMcCoy             = 270,
2142 	kGoalSteeleNR01PrepareShotByMcCoy      = 271,
2143 	kGoalSteeleNRxxGoToSpinner             = 275,
2144 	kGoalSteeleTalkAboutMissingSpinner     = 280,
2145 	kGoalSteeleImmediatelyStartChapter4    = 285,
2146 	kGoalSteeleNR01StartChapter4           = 290,
2147 	kGoalSteeleHF01StartChapter4           = 291,
2148 	// chapter 4
2149 	kGoalSteeleStartChapter4               = 300,
2150 	// chapter 5
2151 	kGoalSteeleStartChapter5               = 400,
2152 	kGoalSteeleHF06Attack                  = 402, // has no use
2153 	// kGoalSteeleKP03WillShootMcCoy = 410,
2154 	kGoalSteeleKP03Walk                    = 411,
2155 	kGoalSteeleKP03StopWalking             = 412,
2156 	kGoalSteeleKP03Leave                   = 413,
2157 	kGoalSteeleKP03Exploded                = 415,
2158 	kGoalSteeleKP03Dying                   = 416,
2159 	kGoalSteeleKP03ShootMcCoy              = 418,
2160 	kGoalSteeleKP03Dead                    = 419,
2161 	kGoalSteeleKP01Wait                    = 420,
2162 	kGoalSteeleKP01TalkToMcCoy             = 421,
2163 	kGoalSteeleKP01Leave                   = 422,
2164 	kGoalSteeleKP01Left                    = 423,
2165 	kGoalSteeleKP05Enter                   = 430,
2166 	kGoalSteeleKP05Leave                   = 431,
2167 	kGoalSteeleKP06Enter                   = 432,
2168 	kGoalSteeleKP06Leave                   = 433,
2169 	kGoalSteeleWaitingForEnd               = 499,
2170 	kGoalSteeleGone                        = 599
2171 };
2172 
2173 enum GoalDektora {
2174 	kGoalDektoraDefault                      =   0,
2175 	// chapter 1
2176 	kGoalDektoraStartWalkingAround           = 100,
2177 	kGoalDektoraWalkAroundAsReplicant        = 101,
2178 	kGoalDektoraWalkAroundAsHuman            = 102,
2179 	kGoalDektoraStopWalkingAround            = 103,
2180 	// chapter 2
2181 	kGoalDektoraStartChapter3                = 199,
2182 	kGoalDektoraNR07Sit                      = 200,
2183 	kGoalDektoraNR08Dance                    = 210,
2184 	kGoalDektoraNR08Leave                    = 211,
2185 	kGoalDektoraNR08ReadyToRun               = 245,
2186 	kGoalDektoraNR08GoToNR10                 = 246,
2187 	kGoalDektoraNR10AttackMcCoy              = 247,
2188 	kGoalDektoraNR11Hiding                   = 250,
2189 	kGoalDektoraNR11WalkAway                 = 260,
2190 	kGoalDektoraNR11PrepareBurning           = 269,
2191 	kGoalDektoraNR11Burning                  = 270,
2192 	kGoalDektoraNR11BurningGoToMcCoy         = 271,
2193 	kGoalDektoraNR11BurningGoToWindow        = 272,
2194 	kGoalDektoraNR11PrepareFallThroughWindow = 273,
2195 	kGoalDektoraNR11FallThroughWindow        = 274,
2196 	kGoalDektoraNR11BurningFallToNR10        = 279,
2197 	kGoalDektoraNR11RanAway                  = 290,
2198 	kGoalDektoraNR07RanAway                  = 295,
2199 	kGoalDektoraKP07Wait                     = 513, // new goal when in moonbus, Act 5
2200 	kGoalDektoraGone                         = 599
2201 };
2202 
2203 enum GoalGordo {
2204 	// chapter 1
2205 	kGoalGordoDefault                   =   0,
2206 	kGoalGordoCT01Leave                 =   1,
2207 	kGoalGordoCT01Left                  =   2,
2208 	kGoalGordoCT05WalkThrough           =   3,
2209 	kGoalGordoCT05Leave                 =   4,
2210 	kGoalGordoCT05Left                  =   5,
2211 	kGoalGordoCT01StandUp               =  90,
2212 	kGoalGordoCT01WalkAway              =  91,
2213 	kGoalGordoCT01BidFarewellToHowieLee =  92,
2214 	kGoalGordoCT01WalkToHowieLee        =  93,
2215 	// chapter 2
2216 	kGoalGordoWalkAround                = 100,
2217 	kGoalGordoGoToDNARow                = 101,
2218 	kGoalGordoGoToChinaTown             = 102,
2219 	kGoalGordoGoToFreeSlotHAGJ          = 103,
2220 	kGoalGordoGoToFreeSlotAH            = 104,
2221 	// chapter 3
2222 	kGoalGordoStartChapter3             = 200,
2223 	kGoalGordoNR02WaitAtBar             = 201,
2224 	kGoalGordoNR02GoToPodium            = 202,
2225 	kGoalGordoNR02WaitForMcCoy          = 204,
2226 	kGoalGordoNR02NextAct               = 205,
2227 	kGoalGordoNR02TellJoke1             = 206,
2228 	kGoalGordoNR02TellJoke2             = 207,
2229 	kGoalGordoNR02TellJoke3             = 208,
2230 	kGoalGordoNR02TalkAboutMcCoy        = 210,
2231 	kGoalGordoNR02WaitAtPodium          = 211,
2232 	kGoalGordoNR02TalkToMcCoy           = 215,
2233 	kGoalGordoNR02RunAway1              = 220,
2234 	kGoalGordoNR02RunAway2              = 221,
2235 	kGoalGordoNR02RunAway3              = 222,
2236 	kGoalGordoGoToFreeSlotGAG           = 225,
2237 	kGoalGordoNR01WaitAndAttack         = 230,
2238 	kGoalGordoNR01Attack                = 231,
2239 	kGoalGordoNR01WaitAndGiveUp         = 240,
2240 	kGoalGordoNR01GiveUp                = 241,
2241 	kGoalGordoNR01TalkToMcCoy           = 242,
2242 	kGoalGordoNR01RunAway               = 243,
2243 	kGoalGordoNR01WaitAndTakeHostage    = 250,
2244 	kGoalGordoNR01ReleaseHostage        = 251,
2245 	kGoalGordoNR01HostageShot           = 254,
2246 	kGoalGordoNR01HostageDie            = 255,
2247 	kGoalGordoNR01Arrested              = 260,
2248 	kGoalGordoNR01RanAway               = 280,
2249 	kGoalGordoNR01Die                   = 299,
2250 	kGoalGordoKP07Wait                  = 513, // new goal when in moonbus, Act 5
2251 	kGoalGordoGone                      = 599
2252 };
2253 
2254 enum GoalGuzza {
2255 
2256 	kGoalGuzzaDefault                 =   0, // added goal
2257 	kGoalGuzzaLeftOffice              = 100,
2258 	kGoalGuzzaGoToHawkersCircle1      = 101,
2259 	kGoalGuzzaAtOffice                = 102,
2260 	kGoalGuzzaGoToHawkersCircle2      = 103,
2261 	kGoalGuzzaGoToFreeSlotB           = 104,
2262 	kGoalGuzzaGoToFreeSlotG           = 105,
2263 	kGoalGuzzaWasAtNR03               = 200,
2264 	kGoalGuzzaSitAtNR03               = 201,
2265 	kGoalGuzzaUG18Wait                = 300,
2266 	kGoalGuzzaUG18Target              = 301,
2267 	kGoalGuzzaUG18WillGetShotBySadik  = 302,
2268 	kGoalGuzzaUG18HitByMcCoy          = 303,
2269 	kGoalGuzzaUG18MissedByMcCoy       = 304,
2270 	kGoalGuzzaUG18ShotByMcCoy         = 305,
2271 	kGoalGuzzaUG18ShootMcCoy          = 306,
2272 	kGoalGuzzaUG18FallDown            = 307,
2273 	kGoalGuzzaUG18ShotBySadik         = 390,
2274 	kGoalGuzzaGone                    = 599
2275 };
2276 
2277 enum GoalClovis {
2278 	kGoalClovisDefault                   = 100,
2279 	kGoalClovisBB11WalkToMcCoy           = 101,
2280 	kGoalClovisBB11StopSadik             = 102,
2281 	kGoalClovisBB11TalkWithSadik         = 103,
2282 	kGoalClovisBB11PrepareTalkToMcCoy    = 104, // bug? this is not triggered when player skips dialogue too fast
2283 	kGoalClovisBB11TalkToMcCoy           = 105, // ends Chapter 2
2284 	// chapter 4
2285 	kGoalClovisUG18Wait                  = 300,
2286 	kGoalClovisUG18SadikWillShootGuzza   = 301,
2287 	kGoalClovisUG18SadikIsShootingGuzza  = 302,
2288 	kGoalClovisUG18GuzzaDied             = 303,
2289 	kGoalClovisUG18Leave                 = 310,
2290 	kGoalClovisStartChapter3             = 350,
2291 	kGoalClovisStartChapter4             = 400,
2292 	kGoalClovisUG07ChaseMcCoy            = 401,
2293 	kGoalClovisUG07KillMcCoy             = 402,
2294 	// chapter 5
2295 	kGoalClovisStartChapter5             = 500,
2296 	kGoalClovisDecide                    = 510,
2297 	kGoalClovisKP06Wait                  = 511, // this immediately reset to kGoalClovisKP07Wait by Sadik at start of chapter 5
2298 	kGoalClovisKP06TalkToMcCoy           = 512, // never triggered
2299 	kGoalClovisKP07Wait                  = 513,
2300 	kGoalClovisKP07TalkToMcCoy           = 514,
2301 	kGoalClovisKP07SayFinalWords         = 515,
2302 	kGoalClovisKP07FlyAway               = 516, // and game over
2303 	kGoalClovisKP07ReplicantsAttackMcCoy = 517,
2304 	kGoalClovisKP07LayDown               = 518,
2305 	kGoalClovisGone                      = 599
2306 };
2307 
2308 enum GoalLucy {
2309 	kGoalLucyDefault              =   0,
2310 	// chapter 3
2311 	kGoalLucyMoveAround           = 200,
2312 	kGoalLucyWillReturnToHF03     = 201,
2313 	kGoalLucyGoToHF03             = 205,
2314 	kGoalLucyHF03RunOutPhase1     = 210,
2315 	kGoalLucyHF03RunOutPhase2     = 211,
2316 	kGoalLucyHF03RunToHF041       = 212,
2317 	kGoalLucyHF03RunToHF042       = 213,
2318 	kGoalLucyHF03RunAwayWithHelp1 = 214,
2319 	kGoalLucyHF03RunAwayWithHelp2 = 215,
2320 	kGoalLucyGoToFreeSlotGAG      = 220,
2321 	kGoalLucyGoToFreeSlotGAHJ     = 225,
2322 	kGoalLucyHF04Start            = 230,
2323 	kGoalLucyHF04TalkToMcCoy      = 232,
2324 	kGoalLucyHF04Run1             = 233,
2325 	kGoalLucyHF04Run2             = 234,
2326 	kGoalLucyHF04WaitForMcCoy1    = 235,
2327 	kGoalLucyHF04Run3             = 236,
2328 	kGoalLucyHF04WaitForMcCoy2    = 237,
2329 	kGoalLucyHF04Run4             = 238,
2330 	kGoalLucyHF04WalkAway         = 239,
2331 	kGoalLucyReturnToHF03         = 250,
2332 	kGoalLucyHF03RanAway          = 299,
2333 	// chapter 4
2334 	kGoalLucyStartChapter4        = 300,
2335 	kGoalLucyUG01Wait             = 310,
2336 	kGoalLucyUG01VoightKampff     = 311,
2337 	kGoalLucyUG01RunAway          = 312,
2338 	kGoalLucyKP07Wait             = 513, // new goal when in moonbus, Act 5
2339 	kGoalLucyGone                 = 599
2340 };
2341 
2342 enum GoalIzo {
2343 	kGoalIzoDefault         =   0,
2344 	kGoalIzoPrepareCamera   =   1,
2345 	kGoalIzoTakePhoto       =   2,
2346 	kGoalIzoRunToUG02       =   3,
2347 	kGoalIzoStopRunning     = 100,
2348 	kGoalIzoRunToRC03       = 101,
2349 	kGoalIzoWaitingAtRC03   = 102,
2350 	kGoalIzoEscape          = 103, // how can this happen? can mccoy catch izo in ug02?
2351 	kGoalIzoRC03Walk        = 110,
2352 	kGoalIzoRC03Run         = 111,
2353 	kGoalIzoRC03RunAway     = 114,
2354 	kGoalIzoGetArrested     = 120,
2355 	kGoalIzoGotArrested     = 180,
2356 	kGoalIzoRC03RanAwayDone = 181, // new - added for bug fix of Izo getting stuck at RC03
2357 	kGoalIzoGoToHC01        = 150,
2358 	kGoalIzoGoToHC03        = 155,
2359 	kGoalIzoDieHidden       = 198,
2360 	kGoalIzoDie             = 199,
2361 	kGoalIzoKP07Wait        = 513, // new goal when in moonbus, Act 5
2362 	kGoalIzoGone            = 599
2363 };
2364 
2365 enum GoalSadik {
2366 	kGoalSadikDefault                       = 100,
2367 	kGoalSadikRunFromBB09                   = 101,
2368 	kGoalSadikBB11Wait                      = 102,
2369 	kGoalSadikBB11ThrowMcCoy                = 103,
2370 	kGoalSadikBB11CatchMcCoy                = 104,
2371 	kGoalSadikBB11KnockOutMcCoy             = 105,
2372 	kGoalSadikBB11KickMcCoy                 = 106,
2373 	kGoalSadikBB11TalkWithClovis            = 107,
2374 	kGoalSadikUG18Wait                      = 300,
2375 	kGoalSadikUG18Move                      = 301,
2376 	kGoalSadikUG18Decide                    = 302,
2377 	// 303, 304 and 305 are never set or used
2378 	kGoalSadikUG18WillShootMcCoy            = 306,
2379 	kGoalSadikUG18PrepareShootMcCoy         = 307,
2380 	kGoalSadikUG18ShootMcCoy                = 308,
2381 	kGoalSadikUG18Leave                     = 310,
2382 	kGoalSadikKP06NeedsReactorCoreFromMcCoy = 416,
2383 	kGoalSadikGone                          = 599
2384 };
2385 
2386 enum GoalLuther {
2387 	kGoalLutherDefault           = 400,
2388 	kGoalLutherMoveAround        = 401,
2389 	kGoalLutherMoveAroundRestart = 402,
2390 	kGoalLutherStop              = 403,
2391 	kGoalLutherShot              = 494,
2392 	kGoalLutherDyingStarted      = 495,
2393 	kGoalLutherDyingWait         = 496,
2394 	kGoalLutherDyingCheck        = 497,
2395 	kGoalLutherDie               = 498,
2396 	kGoalLutherDead              = 499,
2397 	kGoalLutherKP07Wait          = 513, // new goal when in moonbus, Act 5
2398 	kGoalLutherGone              = 599
2399 };
2400 
2401 enum GoalHowieLee {
2402 	kGoalHowieLeeDefault              =   0,
2403 	kGoalHowieLeeMovesInDiner01       =   1,
2404 	kGoalHowieLeeMovesInDiner02       =   2,
2405 	kGoalHowieLeeMovesInDiner03       =   3,
2406 	kGoalHowieLeeGoesToCT04GarbageBin =   4,
2407 	kGoalHowieLeeGoesToFreeSlotH      =   5,
2408 	kGoalHowieLeeMovesInDiner06       =   6, // Unused goal?
2409 	kGoalHowieLeeStopMoving           =  50,
2410 	kGoalHowieLeeGoesToFreeSlotC      = 100
2411 };
2412 
2413 enum GoalTransient {
2414 	kGoalTransientDefault   = 0,
2415 	kGoalTransientCT04Leave = 2
2416 };
2417 
2418 enum GoalBulletBob {
2419 	kGoalBulletBobDefault       =  0,
2420 	kGoalBulletBobWarningMcCoy  =  1,
2421 	kGoalBulletBobShootMcCoy    =  2,
2422 	kGoalBulletBobWillShotMcCoy =  3, // has no use
2423 	kGoalBulletBobDead          =  4,
2424 	kGoalBulletBobShotMcCoy     =  6,
2425 	kGoalBulletBobGone          = 99
2426 };
2427 
2428 // applies to all generic walkers
2429 enum GoalGenericWalker {
2430 	kGoalGenwalkerDefault             =   0, // setup walker model and path
2431 	kGoalGenwalkerMoving              =   1,
2432 	kGoalGenwalkerABulletBobsTrackGun = 200  // only kActorGenWalkerA will change goal to this
2433 };
2434 
2435 enum GoalRachael {
2436 	kGoalRachaelDefault                        =   0,
2437 	kGoalRachaelLeavesAfterTyrellMeeting       = 200,
2438 	kGoalRachaelShouldBeOutsideMcCoysAct3      = 211, // added Rachael goal
2439 	kGoalRachaelShouldBeInElevatorMcCoysAct3   = 212, // added Rachael goal
2440 	kGoalRachaelIsOutsideMcCoysBuildingAct3    = 300,
2441 	kGoalRachaelIsInsideMcCoysElevatorAct3     = 302, // added Rachael goal
2442 	kGoalRachaelIsInsideElevatorStartTalkAct3  = 303, // added Rachael goal
2443 	kGoalRachaelIsOutWalksToPoliceHQAct3       = 305,
2444 	kGoalRachaelIsOutResumesWalkToPoliceHQAct3 = 306,
2445 	kGoalRachaelIsOutFleeingToPoliceHQAct3     = 307, // added Rachael goal
2446 	kGoalRachaelAtEndOfAct3IfNotMetWithMcCoy   = 399, // added Rachael goal
2447 	kGoalRachaelAtEndOfAct3IfMetWithMcCoy      = 400,
2448 	kGoalRachaelIsInsideMcCoysElevatorAct4     = 402, // added Rachael goal
2449 	kGoalRachaelIsInsideElevatorStartTalkAct4  = 403, // added Rachael goal
2450 	kGoalRachaelIsOutsideMcCoysBuildingAct4    = 404, // added Rachael goal
2451 	kGoalRachaelIsOutWalksToPoliceHQAct4       = 405, // added Rachael goal
2452 	kGoalRachaelAtEndOfAct4                    = 499  // added Rachael goal
2453 };
2454 
2455 enum GoalRunciter {
2456 	kGoalRunciterDefault        =   0,
2457 	kGoalRunciterRC02WalkAround =   1,
2458 	kGoalRunciterGoToFreeSlotGH =   2,
2459 	kGoalRunciterRC02Wait       = 300,
2460 	kGoalRunciterDead           = 599
2461 };
2462 
2463 enum GoalTyrellGuard {
2464 	kGoalTyrellGuardSleeping             = 300,
2465 	kGoalTyrellGuardWakeUpAndArrestMcCoy = 301,
2466 	kGoalTyrellGuardWakeUp               = 302,
2467 	kGoalTyrellGuardArrestMcCoy          = 303,
2468 	kGoalTyrellGuardWait                 = 304
2469 };
2470 
2471 enum GoalEarlyQ {
2472 	// cut feature? goals 0 - 200 has no use as EarlyQ is walking around NR which is not accessible
2473 	kGoalEarlyQWalkAround           = 200,
2474 	kGoalEarlyQNR04Enter            = 201,
2475 	kGoalEarlyQNR04Talk1            = 202,
2476 	kGoalEarlyQNR04GoToBar          = 203,
2477 	kGoalEarlyQNR04PourDrink        = 204,
2478 	kGoalEarlyQNR04GoToMcCoy        = 205,
2479 	kGoalEarlyQNR04McCoyPulledGun   = 206,
2480 	kGoalEarlyQNR04SitDown          = 207,
2481 	kGoalEarlyQNR04ScorpionsCheck   = 208,
2482 	kGoalEarlyQNR04Talk2            = 209,
2483 	kGoalEarlyQNR04StungByScorpions = 210,
2484 	kGoalEarlyQNR04WaitForPulledGun = 211,
2485 	kGoalEarlyQNR04TakeDisk         = 212,
2486 	kGoalEarlyQNR04Talk3            = 213,
2487 	kGoalEarlyQNR04AskForDisk       = 214,
2488 	kGoalEarlyQNR04HandDrink        = 215,
2489 	kGoalEarlyQNR04GetShot          = 216,
2490 	kGoalEarlyQNR04Leave            = 217,
2491 	kGoalEarlyQNR05Wait             = 220,
2492 	kGoalEarlyQNR05WillLeave        = 221,
2493 	kGoalEarlyQNR05Leave            = 222,
2494 	kGoalEarlyQNR05AnnouceDektora   = 223,
2495 	kGoalEarlyQNR05UnlockNR08       = 224,
2496 	kGoalEarlyQNR05UnlockedNR08     = 225,
2497 	kGoalEarlyQNR05TalkingToMcCoy   = 229,
2498 	kGoalEarlyQNR04Wait             = 230
2499 };
2500 
2501 enum GoalZuben {
2502 	kGoalZubenDefault             =   0,
2503 	kGoalZubenCT01WalkToCT02      =   1,
2504 	kGoalZubenCT02RunToFreeSlotG  =   2,
2505 	kGoalZubenCT07Spared          =   4,
2506 	kGoalZubenCT07RunToFreeSlotA  =   5,
2507 	kGoalZubenDie                 =   6,
2508 	kGoalZubenSpared              =   7,
2509 	kGoalZubenCT02PushPot         =   8,
2510 	kGoalZubenCT02RunToDoor       =   9,
2511 	kGoalZubenCT02OpenDoor        =  10,
2512 	kGoalZubenCT06JumpDown        =  11,
2513 	kGoalZubenCT06AttackMcCoy     =  12,
2514 	kGoalZubenCT06HideAtFreeSlotA =  13,
2515 	kGoalZubenCT02PotDodgeCheck   =  14,
2516 	kGoalZubenFled                =  20,
2517 	kGoalZubenMA01AttackMcCoy     =  21,
2518 	kGoalZubenDiesInChapter1      =  99,
2519 	kGoalZubenKP07Wait            = 513, // new goal when in moonbus, Act 5
2520 	kGoalZubenGone                = 599
2521 };
2522 
2523 enum GoalHasan {
2524 	kGoalHasanDefault                         =   0,
2525 	kGoalHasanIsAway                          = 300, // original final goal for Hasan
2526 	kGoalHasanIsWalkingAroundIsAtAR02         = 301, // new goal for restored content
2527 	kGoalHasanIsWalkingAroundStayAwayFromAR02 = 302, // new goal for restored content
2528 	kGoalHasanIsWalkingAroundStaysAtAR02      = 303, // new goal for restored content
2529 	kGoalHasanIsWalkingAroundIsAway           = 304  // new goal for restored content
2530 };
2531 
2532 enum GoalOfficerLeary {
2533 	kGoalOfficerLearyDefault                          =   0,
2534 	kGoalOfficerLearyRC01WalkToCrowd                  =   1,
2535 #if BLADERUNNER_ORIGINAL_BUGS
2536 	kGoalOfficerLearyRC01CrowdInterrogation           =   2,
2537 #else
2538 	kGoalOfficerLearyRC01CrowdInterrogation           =   2,
2539 	kGoalOfficerLearyRC01ResumeWalkToCrowd            =   4, // added OfficerLeary goal
2540 #endif // BLADERUNNER_ORIGINAL_BUGS
2541 	kGoalOfficerLearyPoliceDoneFromRC01               =   3,
2542 	kGoalOfficerLearyEndOfAct1                        =  99,
2543 	kGoalOfficerLearyVisitsBulletBob                  = 102, // un-triggered
2544 	kGoalOfficerLearyStartOfAct4                      = 300,
2545 	kGoalOfficerLearyHuntingAroundAct4                = 305,
2546 	kGoalOfficerLearyPrepareToHuntAroundAct4          = 306,
2547 	kGoalOfficerLearyBlockingUG07                     = 307,
2548 	// 308 - 309 un-triggered?
2549 	kGoalOfficerLearyAttackMcCoyAct4                  = 310,
2550 	kGoalOfficerLearyStartOfAct5                      = 400,
2551 	kGoalOfficerLearyDummyGoalAct5                    = 410,
2552 	kGoalOfficerLearyPoliceWait120SecondsToAttackHF05 = 420,
2553 	kGoalOfficerLearyPoliceWait60SecondsToAttackHF05  = 425,
2554 	kGoalOfficerLearyPoliceAboutToAttackHF05          = 430,
2555 	kGoalOfficerLearyDead                             = 599
2556 };
2557 
2558 
2559 enum GoalOfficerGrayford {
2560 	kGoalOfficerGrayfordDefault                       =   0,
2561 	kGoalOfficerGrayfordWalksInPS03a                  =   1,
2562 	kGoalOfficerGrayfordWalksInPS03b                  =   2,
2563 	kGoalOfficerGrayfordWalksInPS03c                  =   3,
2564 	kGoalOfficerGrayfordWalksInPS03d                  =   4,
2565 	kGoalOfficerGrayfordWalksInFreeSlotC              =   5,
2566 	kGoalOfficerGrayfordWalksInPS09a                  =   6,
2567 	kGoalOfficerGrayfordWalksInPS09b                  =   7,
2568 	kGoalOfficerGrayfordWalksInPS09c                  =   8,
2569 	kGoalOfficerGrayfordWalksInPS03e                  =   9,
2570 	kGoalOfficerGrayfordPrepareToRestartWalkAround    =  10,
2571 	kGoalOfficerGrayfordStopAndTalk1                  =  99, // this is used temporarily to make him stop and talk
2572 	kGoalOfficerGrayfordArrivesToDR04                 = 101,
2573 	kGoalOfficerGrayfordArrivedAtDR04                 = 102,
2574 	kGoalOfficerGrayfordTalkToMcCoyAndReportAtDR04    = 103,
2575 	kGoalOfficerGrayfordPatrolsAtDR04a                = 104,
2576 	kGoalOfficerGrayfordPatrolsAtDR04b                = 105,
2577 	kGoalOfficerGrayfordStopPatrolToTalkToMcCoyAtDR04 = 106,
2578 	kGoalOfficerGrayfordLeavesWithMorajiCorpseDR04    = 110,
2579 	kGoalOfficerGrayfordStopAndTalkDR04               = 199, // this is used temporarily to make him stop and talk while at DR04 (Moraji's death scene)
2580 	kGoalOfficerGrayfordStartOfAct4                   = 300,
2581 	kGoalOfficerGrayfordHuntingAroundAct4             = 305,
2582 	kGoalOfficerGrayfordPrepareToHuntAroundAct4       = 306,
2583 	kGoalOfficerGrayfordBlockingUG07                  = 307,
2584 	kGoalOfficerGrayfordArrestsMcCoyAct4CT12          = 308,
2585 	kGoalOfficerGrayfordAttackMcCoyAct4               = 310,
2586 	kGoalOfficerGrayfordArrestMcCoyInTB03Act4         = 399, // TB02_TB03
2587 	kGoalOfficerGrayfordStartOfAct5                   = 400,
2588 	kGoalOfficerGrayfordDummyGoalAct5                 = 410,
2589 	kGoalOfficerGrayfordPoliceAboutToAttackHF05       = 430,
2590 	kGoalOfficerGrayfordDead                          = 599
2591 };
2592 
2593 enum GoalHanoi {
2594 	kGoalHanoiDefault                 = 200,
2595 	kGoalHanoiResetTimer              = 201,
2596 	kGoalHanoiNR07TalkToMcCoy         = 202,
2597 	kGoalHanoiNR07GrabMcCoy           = 203,
2598 	kGoalHanoiNR03GoToDefaultPosition = 210,
2599 	kGoalHanoiNR03GoToSwivelTable     = 211,
2600 	kGoalHanoiNR03GoToOfficeDoor      = 212,
2601 	kGoalHanoiNR03GoToDancer          = 213,
2602 	kGoalHanoiNR03StartGuarding       = 215,
2603 	kGoalHanoiThrowOutMcCoy           = 220,
2604 	kGoalHanoiNR08WatchShow           = 230,
2605 	kGoalHanoiNR08Leave               = 235,
2606 	kGoalHanoiNR08Left                = 236,
2607 	kGoalHanoiNR04Enter               = 240,
2608 	kGoalHanoiNR04ShootMcCoy          = 241
2609 };
2610 
2611 enum GoalDeskClerk {
2612 	kGoalDeskClerkDefault           =   0,
2613 	kGoalDeskClerkKnockedOut        =   1,
2614 	kGoalDeskClerkRecovered         =   2,
2615 	kGoalDeskClerkGone              = 400
2616 };
2617 
2618 enum GoalKlein {
2619 	kGoalKleinDefault                 =   0,
2620 	kGoalKleinMovingInLab01           =   1,
2621 	kGoalKleinMovingInLab02           =   2,
2622 	kGoalKleinGotoLabSpeaker          =   3,
2623 	kGoalKleinIsAnnoyedByMcCoyInit    =   4,
2624 	kGoalKleinIsAnnoyedByMcCoy01      =   5,
2625 	kGoalKleinIsAnnoyedByMcCoy02      =   6,
2626 	kGoalKleinIsAnnoyedByMcCoyFinal   =   7,
2627 	kGoalKleinIsAnnoyedByMcCoyPreInit =   8, // new goal
2628 	kGoalKleinAwayAtEndOfActOne       = 100,
2629 	kGoalKleinAwayAtEndOfActThree     = 299  // new goal for restored content purposes
2630 };
2631 
2632 enum GoalHolloway {
2633 	kGoalHollowayDefault             =   0,
2634 	kGoalHollowayGoToNR07            = 240,
2635 	kGoalHollowayGoToNR02            = 241,
2636 	kGoalHollowayGoToHF03            = 242,
2637 	kGoalHollowayApproachMcCoy       = 250,
2638 	kGoalHollowayTalkToMcCoy         = 251,
2639 	kGoalHollowayKnockOutMcCoy       = 255,
2640 	kGoalHollowayPrepareCaptureMcCoy = 256,
2641 	kGoalHollowayCaptureMcCoy        = 257
2642 };
2643 
2644 enum GoalMoraji {
2645 	kGoalMorajiDefault    =  0,
2646 	kGoalMorajiShot       =  5,
2647 	kGoalMorajiFreed      = 10,
2648 	kGoalMorajiRunOut     = 11,
2649 	kGoalMorajiGetUp      = 18,
2650 	kGoalMorajiScream     = 19,
2651 	kGoalMorajiJump       = 20,
2652 	kGoalMorajiLayDown    = 21,
2653 	kGoalMorajiDie        = 22,
2654 	kGoalMorajiDead       = 23,
2655 	kGoalMorajiChooseFate = 30,
2656 	kGoalMorajiPerished   = 99
2657 };
2658 
2659 enum GoalGaff {
2660 	kGoalGaffDefault             =   0,
2661 	kGoalGaffCT12WaitForMcCoy    =   1,
2662 	kGoalGaffCT12GoToSpinner     =   2,
2663 	kGoalGaffMA01ApproachMcCoy   =   3,
2664 	kGoalGaffMA01Leave           =   4,
2665 	kGoalGaffCT12Leave           =   5,
2666 	kGoalGaffCT12FlyAway         =  10,
2667 	kGoalGaffStartWalkingAround  = 100,
2668 	kGoalGaffWalkAround          = 101,
2669 	kGoalGaffRepeatWalkingAround = 102,
2670 	kGoalGaffStartChapter4       = 299,
2671 	kGoalGaffMA07Wait            = 300,
2672 	kGoalGaffMA07TalkToMcCoy     = 301,
2673 	kGoalGaffMA07Left            = 302,
2674 	kGoalGaffMA07ShootMcCoy      = 303, // cannot be triggered
2675 	kGoalGaffGone                = 499
2676 };
2677 
2678 enum GoalLeon {
2679 	kGoalLeonDefault            = 0,
2680 	kGoalLeonHoldingDeskClerk   = 1,
2681 	kGoalLeonReleaseDeskClerk   = 2,
2682 	kGoalLeonPrepareTalkToMcCoy = 3,
2683 	kGoalLeonTalkToMcCoy        = 4,
2684 	kGoalLeonApproachMcCoy      = 5, // there is no way how to trigger this path in the game
2685 	kGoalLeonPunchMcCoy         = 6, // there is no way how to trigger this path in the game
2686 	kGoalLeonLeave              = 7,
2687 	kGoalLeonGone               = 8
2688 };
2689 
2690 enum GoalCrazyLegs {
2691 	kGoalCrazyLegsDefault         =   0,
2692 	kGoalCrazyLegsShotAndHit      =   1,
2693 	kGoalCrazyLegsLeavesShowroom  =   2, // set either after McCoy re-holsters his gun, or if McCoy tells him to lie to Steele
2694 	// goal 10 seems unused
2695 	// goal 10 updates to 11 (also unused)
2696 	kGoalCrazyLegsMcCoyDrewHisGun = 210, // When McCoy draws gun and Ch < 5
2697 	kGoalCrazyLegsIsArrested      = 699
2698 };
2699 
2700 enum GoalFreeSlotA { // Rat A
2701 	kGoalFreeSlotADefault            =   0,
2702 	kGoalFreeSlotAUG15Wait           = 300,
2703 	kGoalFreeSlotAUG15WalkOut        = 301,
2704 	kGoalFreeSlotAUG15RunToOtherSide = 302,
2705 	kGoalFreeSlotAUG15RunBack        = 303,
2706 	kGoalFreeSlotAUG15Attack         = 304,
2707 	kGoalFreeSlotAWalkAround         = 306,
2708 	kGoalFreeSlotAWalkAroundRestart  = 307,
2709 	kGoalFreeSlotAAttackMcCoy        = 308,
2710 	kGoalFreeSlotAUG15Die            = 305,
2711 	kGoalFreeSlotAUG15Fall           = 309,
2712 	kGoalFreeSlotAUG15Prepare        = 310,
2713 	kGoalFreeSlotAAct5Default        = 400,
2714 	kGoalFreeSlotAAct5Prepare        = 405,
2715 	kGoalFreeSlotAAct5KP02Attack     = 406,
2716 	kGoalFreeSlotAGone               = 599
2717 };
2718 
2719 enum GoalFreeSlotB { // Rat B
2720 	kGoalFreeSlotBAct4Default     = 300,
2721 	kGoalFreeSlotBAct4WalkAround  = 301,
2722 	kGoalFreeSlotBAct4AttackMcCoy = 302,
2723 	kGoalFreeSlotBAct5Default     = 400,
2724 	kGoalFreeSlotBAct5Prepare     = 405,
2725 	kGoalFreeSlotBAct5KP02Attack  = 406,
2726 	kGoalFreeSlotBGone            = 599
2727 };
2728 
2729 enum GoalMaggie {
2730 	kGoalMaggieMA02Default        =   0,
2731 	kGoalMaggieMA02WalkToEntrance =   1,
2732 	kGoalMaggieMA02GetFed         =   3,
2733 	kGoalMaggieMA02WalkToMcCoy    =   7,
2734 	kGoalMaggieMA02Wait           =   8,
2735 	kGoalMaggieMA02SitDown        =  10, // not used
2736 	kGoalMaggieMA02Sleep          =  11, // not used
2737 	kGoalMaggieKP05Wait           = 411,
2738 	kGoalMaggieKP05McCoyEntred    = 412,
2739 	kGoalMaggieKP05WalkToMcCoy    = 413,
2740 	kGoalMaggieKP05WillExplode    = 414,
2741 	kGoalMaggieKP05Explode        = 415,
2742 	kGoalMaggieDead               = 599
2743 };
2744 
2745 enum ActorTimers {
2746 	kActorTimerAIScriptCustomTask0 = 0,
2747 	kActorTimerAIScriptCustomTask1 = 1,
2748 	kActorTimerAIScriptCustomTask2 = 2,
2749 	kActorTimerMovementTrack       = 3,
2750 	kActorTimerClueExchange        = 4,
2751 	kActorTimerAnimationFrame      = 5,
2752 	kActorTimerRunningStaminaFPS   = 6
2753 };
2754 
2755 // Certain tracks are available at Frank Klepacki's website/portfolio for Blade Runner
2756 // Those are noted with their "official" name in a side-comment here, as they appear at the website
2757 // A few may not match the incremental number given in-game (eg kMusicGothic3 is "Gothic Club 2")
2758 enum MusicTracks {
2759 	kMusicArabLoop =  0, // Animoid Row track     (Not available at Frank Klepacki's website/portfolio for Blade Runner)
2760 	kMusicBatl226M =  1, // "Battle Theme"
2761 	kMusicBRBlues  =  2, // "Blade Runner Blues"
2762 	kMusicKyoto    =  3, // "Etsuko Theme"
2763 	kMusicOneTime  =  4, // "One More Time, Love" (Not available at Frank Klepacki's website/portfolio for Blade Runner)
2764 	kMusicGothic3  =  5, // "Gothic Club 2"
2765 	kMusicArkdFly1 =  6,
2766 	kMusicArkDnce1 =  7,
2767 	kMusicTaffy2   =  8, // "Taffy's Club 2"
2768 	kMusicTaffy3   =  9,
2769 	kMusicTaffy4   = 10,
2770 	kMusicBeating1 = 11,
2771 	kMusicCrysDie1 = 12,
2772 	kMusicGothic1  = 13, // "Gothic Club"
2773 	kMusicGothic2  = 14,
2774 	kMusicStrip1   = 15,
2775 	kMusicDkoDnce1 = 16,
2776 	kMusicCredits  = 17, // "Blade Runner End Credits"
2777 	kMusicMoraji   = 18,
2778 	kMusicClovDie1 = 19,
2779 	kMusicClovDies = 20,
2780 	kMusicLoveSong = 21  // "Love Theme" (Lucy, Dektora, Subway drive ending)
2781 };
2782 
2783 enum SFXSounds {
2784 	kSfxCROSLOCK =   0,
2785 	kSfxSTEAM1   =   1,
2786 	kSfxSPINNY1  =   2,
2787 	kSfxFEMHURT1 =   3,  // used only 3 times; 2 of them are bugs
2788 	kSfxFEMHURT2 =   4,
2789 	kSfxGUNMISS1 =   5,  // unused
2790 	kSfxGUNMISS2 =   6,  // unused
2791 	kSfxGUNMISS3 =   7,  // unused
2792 	kSfxGUNMISS4 =   8,  // unused
2793 	kSfxHITTARG1 =   9,  // unused
2794 	kSfxHITTARG2 =  10,  // unused
2795 	kSfxHITTARG3 =  11,  // unused
2796 	kSfxLGCAL1   =  12,
2797 	kSfxLGCAL2   =  13,  // used only twice
2798 	kSfxLGCAL3   =  14,
2799 	kSfxMDCAL1   =  15,  // unused
2800 	kSfxMDCAL2   =  16,  // unused
2801 	kSfxRICO1    =  17,  // unused
2802 	kSfxRICO2    =  18,  // unused
2803 	kSfxRICO3    =  19,  // used only once
2804 	kSfxRICOCHT1 =  20,  // unused
2805 	kSfxRICOCHT2 =  21,  // unused
2806 	kSfxRICOCHT3 =  22,  // unused
2807 	kSfxRICOCHT4 =  23,  // unused
2808 	kSfxRICOCHT5 =  24,  // unused
2809 	kSfxSMCAL1   =  25,  // unused
2810 	kSfxSMCAL2   =  26,  // unused
2811 	kSfxSMCAL3   =  27,
2812 	kSfxSMCAL4   =  28,  // unused
2813 	kSfxTARGUP1  =  29,
2814 	kSfxTARGUP2  =  30,  // unused
2815 	kSfxTARGUP3  =  31,  // used only once
2816 	kSfxTARGUP4  =  32,
2817 	kSfxTARGUP5  =  33,
2818 	kSfxTARGUP6  =  34,
2819 	kSfxTARGUP7  =  35,  // unused
2820 	kSfxTRGSPIN1 =  36,  // unused
2821 	kSfxTRGSPIN2 =  37,  // unused
2822 	kSfxTRGSPIN3 =  38,  // unused
2823 	kSfxDRIPPY4  =  39,  // unused
2824 	kSfxDRIPPY10 =  40,
2825 	kSfxDRIPPY1  =  41,
2826 	kSfxDRIPPY2  =  42,
2827 	kSfxDRIPPY6  =  43,
2828 	kSfxDRIPPY7  =  44,
2829 	kSfxPSAMB6   =  45,  //           - Looping
2830 	kSfxRTONE3   =  46,  //           - Looping
2831 	kSfxSCANNER1 =  47,
2832 	kSfxSCANNER2 =  48,
2833 	kSfxSCANNER3 =  49,
2834 	kSfxSCANNER4 =  50,
2835 	kSfxSCANNER5 =  51,
2836 	kSfxSCANNER6 =  52,
2837 	kSfxSCANNER7 =  53,
2838 	kSfxCTRAIN1  =  54,  //           - Looping
2839 	kSfxCTAMBL1  =  55,  //           - Looping
2840 	kSfxCTAMBR1  =  56,  //           - Looping
2841 	kSfxSTEAM3   =  57,
2842 	kSfxSTEAM6A  =  58,
2843 	kSfxNEON5    =  59,
2844 	kSfxNEON6    =  60,
2845 	kSfxDISH1    =  61,
2846 	kSfxDISH2    =  62,
2847 	kSfxDISH3    =  63,
2848 	kSfxDISH4    =  64,
2849 	kSfxDISH5    =  65,  // unused
2850 	kSfxSPIN1A   =  66,
2851 	kSfxSPIN2A   =  67,
2852 	kSfxSPIN2B   =  68,
2853 	kSfxSPIN3A   =  69,
2854 	kSfxBOOLOOP2 =  70,  //           - Looping
2855 	kSfxBRBED5   =  71,  //           - Looping
2856 	kSfxSWEEP2   =  72,
2857 	kSfxSWEEP3   =  73,
2858 	kSfxSWEEP4   =  74,
2859 	kSfxWINDLOP8 =  75,  //           - Looping
2860 	kSfxPETDEAD1 =  76,
2861 	kSfxPETDEAD3 =  77,
2862 	kSfxPETDEAD4 =  78,
2863 	kSfxPETDEAD5 =  79,
2864 	kSfxRCAMB1   =  80,  // unused    - Looping
2865 	kSfxRCAMBR1  =  81,  //           - Looping
2866 	kSfxRCCARBY1 =  82,
2867 	kSfxRCCARBY2 =  83,
2868 	kSfxRCCARBY3 =  84,
2869 	kSfxRCRAIN1  =  85,  //           - Looping
2870 	kSfxRCTALK1  =  86,  // unused    - Looping?
2871 	kSfxSIREN2   =  87,
2872 	kSfxRCTALK2  =  88,  // unused    - Looping?
2873 	kSfxRCTALK3  =  89,  // unused    - Looping?
2874 	kSfxPSDOOR1  =  90,
2875 	kSfxPSDOOR2  =  91,
2876 	kSfxPSPA6    =  92,
2877 	kSfxPSPA7    =  93,
2878 	kSfxPSPA8    =  94,
2879 	kSfxBOILPOT2 =  95,  //           - Looping
2880 	kSfxKTCHRAIN =  96,  //           - Looping
2881 	kSfxNEON7    =  97,
2882 	kSfxBIGFAN2  =  98,  //           - Looping
2883 	kSfxROOFAIR1 =  99,  //           - Looping
2884 	kSfxROOFRMB1 = 100,  //           - Looping
2885 	kSfxROOFRAN1 = 101,  //           - Looping
2886 	kSfxROOFLIT1 = 102,
2887 	kSfxRAINAWN1 = 103,  //           - Looping
2888 	kSfxAPRTAMB5 = 104,  //           - Looping
2889 	kSfxCTRUNOFF = 105,  //           - Looping
2890 	kSfxCTROOFL1 = 106,  //           - Looping
2891 	kSfxCTROOFR1 = 107,  //           - Looping
2892 	kSfxDRAMB4   = 108,  //           - Looping
2893 	kSfxBRBED3   = 109,  //           - Looping
2894 	kSfxRESPRTR1 = 110,  //           - Looping
2895 	kSfxDRAMB5   = 111,  //           - Looping
2896 	kSfxFACTAMB2 = 112,  //             Looping
2897 	kSfxDRRAIN1  = 113,  // unused    - Looping
2898 	kSfxSPINUP1  = 114,  // elevator sound
2899 	kSfxSPINOPN3 = 115,  // unused
2900 	kSfxSPINOPN4 = 116,
2901 	kSfxCARUP3   = 117,
2902 	kSfxCARDOWN3 = 118,
2903 	kSfxSPINCLS1 = 119,
2904 	kSfxSERVOU1  = 120,
2905 	kSfxSERVOD1  = 121,  // used only twice; 1 is unused (shot doll "General")
2906 	kSfxMTLHIT1  = 122,
2907 	kSfxSPNBEEP9 = 123,
2908 	kSfxPRISAMB3 = 124,  //           - Looping
2909 	kSfxPRISSLM1 = 125,
2910 	kSfxPRISSLM2 = 126,
2911 	kSfxPRISSLM3 = 127,
2912 	kSfxSPINAMB2 = 128,  // unused    - Looping?
2913 	kSfxSPNAMB1  = 129,  // unused    - Looping?
2914 	kSfxSPNBEEP2 = 130,
2915 	kSfxSPNBEEP3 = 131,
2916 	kSfxSPNBEEP4 = 132,
2917 	kSfxSPNBEEP5 = 133,
2918 	kSfxSPNBEEP6 = 134,
2919 	kSfxSPNBEEP7 = 135,
2920 	kSfxSPNBEEP8 = 136,
2921 	kSfxPRISAMB1 = 137,  //           - Looping
2922 	kSfxBRBED5X  = 138,  //           - Looping
2923 	kSfxLABAMB1  = 139,  // unused    - Looping?
2924 	kSfxLABAMB2  = 140,  // unused    - Looping?
2925 	kSfxLABAMB3  = 141,  //           - Looping
2926 	kSfxTUBES1   = 142,
2927 	kSfxTUBES2   = 143,  // unused
2928 	kSfxTUBES3   = 144,  // unused
2929 	kSfxTUBES4   = 145,
2930 	kSfxLABMISC1 = 146,
2931 	kSfxLABMISC2 = 147,
2932 	kSfxLABMISC3 = 148,
2933 	kSfxLABMISC4 = 149,
2934 	kSfxLABMISC5 = 150,
2935 	kSfxLABMISC6 = 151,
2936 	kSfxLABMISC7 = 152,  // used only once
2937 	kSfxLABMISC8 = 153,  // used only once
2938 	kSfxLABMISC9 = 154,  // used only once
2939 	kSfxLABBUZZ1 = 155,
2940 	kSfxPAGE1    = 156,
2941 	kSfxPAGE2    = 157,
2942 	kSfxPAGE3    = 158,
2943 	kSfxUPTARG3  = 159,
2944 	kSfxCEMENTL1 = 160,
2945 	kSfxCEMENTL2 = 161,
2946 	kSfxCEMENTL3 = 162,
2947 	kSfxCEMENTL4 = 163,
2948 	kSfxCEMENTL5 = 164,
2949 	kSfxCEMENTR1 = 165,
2950 	kSfxCEMENTR2 = 166,
2951 	kSfxCEMENTR3 = 167,
2952 	kSfxCEMENTR4 = 168,
2953 	kSfxCEMENTR5 = 169,
2954 	kSfxCEMWETL1 = 170,
2955 	kSfxCEMWETL2 = 171,
2956 	kSfxCEMWETL3 = 172,
2957 	kSfxCEMWETL4 = 173,
2958 	kSfxCEMWETL5 = 174,
2959 	kSfxCEMWETR1 = 175,
2960 	kSfxCEMWETR2 = 176,
2961 	kSfxCEMWETR3 = 177,
2962 	kSfxCEMWETR4 = 178,
2963 	kSfxCEMWETR5 = 179,
2964 	kSfxGARBAGE4 = 180,  // used only once
2965 	kSfx67_0470R = 181,
2966 	kSfx67_0480R = 182,
2967 	kSfx67_0500R = 183,
2968 	kSfx67_0540R = 184,
2969 	kSfx67_0560R = 185,
2970 	kSfx67_0870R = 186,
2971 	kSfx67_0880R = 187,  // unused
2972 	kSfx67_0900R = 188,
2973 	kSfx67_0940R = 189,
2974 	kSfx67_0960R = 190,
2975 	kSfx67_1070R = 191,
2976 	kSfx67_1080R = 192,
2977 	kSfx67_1100R = 193,
2978 	kSfx67_1140R = 194,
2979 	kSfx67_1160R = 195,
2980 	kSfxZUBWLK1  = 196,
2981 	kSfxZUBWLK2  = 197,
2982 	kSfxZUBWLK3  = 198,
2983 	kSfxZUBWLK4  = 199,
2984 	kSfxBIGPOT4  = 200,  // unused
2985 	kSfxMTLDOOR2 = 201,
2986 	kSfxPOTSPL4  = 202,  // unused
2987 	kSfxPOTSPL5  = 203,
2988 	kSfxBIGPOT3  = 204,  // used only twice
2989 	kSfxCTDRONE1 = 205,
2990 	kSfxZUBLAND1 = 206,
2991 	kSfxZUBDEAD1 = 207,
2992 	kSfxELDOORO2 = 208,
2993 	kSfxELDOORC1 = 209,
2994 	kSfxELEAMB3  = 210,  //           - Looping
2995 	kSfxFOUNTAIN = 211,  //           - Looping
2996 	kSfxBELLY1   = 212,
2997 	kSfxBELLY2   = 213,
2998 	kSfxBELLY3   = 214,
2999 	kSfxBELLY4   = 215,
3000 	kSfxBELLY5   = 216,
3001 	kSfxHUMMER1  = 217,  //           - Looping and non-looping
3002 	kSfxHUMMER2  = 218,
3003 	kSfxHUMMER3  = 219,  //           - Looping
3004 	kSfxHUMMER4  = 220,
3005 	kSfxPUNCH1   = 221,
3006 	kSfxKICK1    = 222,
3007 	kSfxKICK2    = 223,
3008 	kSfxBANG1    = 224,
3009 	kSfxBANG2    = 225,
3010 	kSfxBANG3    = 226,
3011 	kSfxBANG4    = 227,
3012 	kSfxBANG5    = 228,
3013 	kSfxBANG6    = 229,
3014 	kSfxGLOOP1   = 230,
3015 	kSfxGLOOP2   = 231,  // unused
3016 	kSfxGLOOP3   = 232,  // unused
3017 	kSfxGLOOP4   = 233,
3018 	kSfxPIPER1   = 234,
3019 	kSfxSQUEAK1  = 235,
3020 	kSfxTB5LOOP1 = 236,  //           - Looping
3021 	kSfxTB5LOOP2 = 237,  //           - Looping
3022 	kSfxHCBELL1  = 238,
3023 	kSfxHCSING1  = 239,  // unused
3024 	kSfxINDFLUT1 = 240,
3025 	kSfxHCLOOP1  = 241,  //           - Looping
3026 	kSfxHCANM8   = 242,
3027 	kSfxHCANM2   = 243,
3028 	kSfxHCANM3   = 244,
3029 	kSfxHCANM4   = 245,
3030 	kSfxHCANM5   = 246,
3031 	kSfxHCANM6   = 247,
3032 	kSfxHCANM7   = 248,
3033 	kSfxHCANM1   = 249,
3034 	kSfxDOGTOY3  = 250,  // unused
3035 	kSfxBARAMB2  = 251,  // unused
3036 	kSfxBARSFX1  = 252,
3037 	kSfxBARSFX2  = 253,  // unused
3038 	kSfxBARSFX3  = 254,
3039 	kSfxBARSFX4  = 255,
3040 	kSfxBARSFX5  = 256,
3041 	kSfxBARSFX6  = 257,
3042 	kSfxBARSFX7  = 258,
3043 	kSfxCLINK1   = 259,
3044 	kSfxCLINK2   = 260,
3045 	kSfxCLINK3   = 261,
3046 	kSfxCLINK4   = 262,
3047 	kSfxDOGBARK1 = 263,
3048 	kSfxDOGBARK3 = 264,
3049 	kSfxDOGBITE1 = 265,  // unused
3050 	kSfxDOGCRY1  = 266,  // unused
3051 	kSfxDOGCRY2  = 267,  // unused
3052 	kSfxDOGFAR1  = 268,  // unused
3053 	kSfxDOGFAR2  = 269,  // unused
3054 	kSfxDOGGUN1  = 270,  // unused
3055 	kSfxDOGGUN2  = 271,  // unused
3056 	kSfxDOGHURT1 = 272,
3057 	kSfxDOGMAD1  = 273,  // unused
3058 	kSfxDOGNEED1 = 274,  // unused
3059 	kSfxDOGNEED2 = 275,  // unused
3060 	kSfxDOGTAIL1 = 276,
3061 	kSfxDOGTAIL2 = 277,  // unused
3062 	kSfxDOGTOY1  = 278,  // unused
3063 	kSfxDOGTOY2  = 279,  // unused
3064 	kSfxBARAMB1  = 280,  //           - Looping
3065 	kSfx14KBEEP1 = 281,
3066 	kSfxTBBEEP1  = 282,  // unused
3067 	kSfxTBDOOR1  = 283,
3068 	kSfxTBDOOR2  = 284,  // unused
3069 	kSfxTBLOOP1  = 285,  //           - Looping
3070 	kSfxTRUCKBY1 = 286,
3071 	kSfxCHEVBY1  = 287,
3072 	kSfxFIREBD1  = 288,  //           - Looping
3073 	kSfxGLASSY1  = 289,
3074 	kSfxGLASSY2  = 290,
3075 	kSfxBBDRIP1  = 291,
3076 	kSfxBBDRIP2  = 292,
3077 	kSfxBBDRIP3  = 293,
3078 	kSfxBBDRIP4  = 294,
3079 	kSfxBBDRIP5  = 295,
3080 	kSfxRADIATR1 = 296,  // unused
3081 	kSfxRADIATR2 = 297,
3082 	kSfxRADIATR3 = 298,
3083 	kSfxRADIATR4 = 299,
3084 	kSfxJESTMOV1 = 300,
3085 	kSfxINDXPLOD = 301,
3086 	kSfxJESTMUS1 = 302,  // unused
3087 	kSfxBBGRN1   = 303,
3088 	kSfxBBGRN2   = 304,
3089 	kSfxBBGRN3   = 305,
3090 	kSfxBBMOVE1  = 306,
3091 	kSfxBBMOVE2  = 307,
3092 	kSfxBBMOVE3  = 308,
3093 	kSfxHAUNT1   = 309,
3094 	kSfxHAUNT2   = 310,
3095 	kSfxMONKCYM1 = 311,
3096 	kSfxCAMERA2  = 312,
3097 	kSfxMONKEY1  = 313,
3098 	kSfxMONKEY2  = 314,  // unused
3099 	kSfxRUNAWAY1 = 315,
3100 	kSfxTRPDOOR1 = 316,
3101 	kSfxTRPDORO  = 317,  // unused
3102 	kSfxTRPDORC  = 318,  // unused
3103 	kSfxAUDLAFF1 = 319,
3104 	kSfxAUDLAFF2 = 320,
3105 	kSfxAUDLAFF3 = 321,
3106 	kSfxAUDLAFF4 = 322,
3107 	kSfxAUDLAFF5 = 323,
3108 	kSfxAUDLAFF6 = 324,
3109 	kSfxAUDLAFF7 = 325,
3110 	kSfxAUDLAFF8 = 326,
3111 	kSfxAUDLAFF9 = 327,
3112 	kSfxCHAINLNK = 328,
3113 	kSfxMAMASNG1 = 329,  //           - Looping
3114 	kSfxROTIS2   = 330,  //           - Looping
3115 	kSfxSTMLOOP7 = 331,  //           - Looping
3116 	kSfxUGBED1   = 332,  //           - Looping
3117 	kSfxUGBED2   = 333,  //           - Looping
3118 	kSfxBIGFAN3  = 334,  // unused
3119 	kSfxGETITEM1 = 335,
3120 	kSfxFLORBUZZ = 336,  //           - Looping
3121 	kSfxDESKBELL = 337,
3122 	kSfxCURTAIN1 = 338,
3123 	kSfxDRAWER1  = 339,
3124 	kSfxARCBED1  = 340,  //           - Looping
3125 	kSfxCIRCUS1  = 341,  //           - Looping
3126 	kSfxFORTUNE1 = 342,  // unused (un-triggered)
3127 	kSfxCARCREK1 = 343,
3128 	kSfxCARLAND1 = 344,
3129 	kSfxDORSLID1 = 345,  // used only twice
3130 	kSfxDORSLID2 = 346,  // used only once
3131 	kSfxKUNG1    = 347,  // unused
3132 	kSfxLOWERN1  = 348,
3133 	kSfxLOWERY1  = 349,
3134 	kSfxMAGCHNK1 = 350,
3135 	kSfxMAGDROP1 = 351,
3136 	kSfxMAGMOVE1 = 352,
3137 	kSfxMAGMOVE2 = 353,
3138 	kSfxRAISEN1  = 354,
3139 	kSfxRAISEY1  = 355,
3140 	kSfxBUMSNOR1 = 356,
3141 	kSfxBUMSNOR2 = 357,
3142 	kSfxBUMSNOR3 = 358,
3143 	kSfxSTONDOR1 = 359,
3144 	kSfxSTONDOR2 = 360,
3145 	kSfxSEXYAD2  = 361,
3146 	kSfxMUSBLEED = 362,  //           - Looping
3147 	kSfxSUNROOM1 = 363,
3148 	kSfxSUNROOM2 = 364,
3149 	kSfxSUNROOM3 = 365,
3150 	kSfxSUNROOM4 = 366,
3151 	kSfxSUBWAY1  = 367,
3152 	kSfxYELL1M1  = 368,
3153 	kSfxGRUNT1M1 = 369,
3154 	kSfxGRUNT2M1 = 370,
3155 	kSfxHURT1M1  = 371,
3156 	kSfxCARGELE2 = 372,
3157 	kSfxCARUP3B  = 373,
3158 	kSfxCOLONY   = 374,
3159 	kSfxTHNDER2  = 375,
3160 	kSfxTHNDER3  = 376,
3161 	kSfxTHNDER4  = 377,
3162 	kSfxTHNDR1   = 378,
3163 	kSfxTHNDR2   = 379,
3164 	kSfxTHNDR3   = 380,
3165 	kSfxRAIN10   = 381,  //           - Looping
3166 	kSfxRAINALY1 = 382,  //           - Looping
3167 	kSfxSKINBED1 = 383,  //           - Looping
3168 	kSfxRUMLOOP1 = 384,  //           - Looping
3169 	kSfxPHONE1   = 385,
3170 	kSfxESPLOOP1 = 386,  //           - Looping
3171 	kSfxESPLOOP2 = 387,  //           - Looping
3172 	kSfxESPLOOP3 = 388,  //           - Looping
3173 	kSfxSTEAMY1  = 389,
3174 	kSfxSTEAMY2  = 390,
3175 	kSfxSQUEAK2  = 391,
3176 	kSfxSQUEAK3  = 392,
3177 	kSfxSQUEAK4  = 393,  // used only once
3178 	kSfxSQUEAK5  = 394,
3179 	kSfxGRUNT1M2 = 395,
3180 	kSfxGRUNT1M3 = 396,
3181 	kSfxGRUNT2M2 = 397,
3182 	kSfxGRUNT2M3 = 398,
3183 	kSfxHURT1M2  = 399,
3184 	kSfxHURT1M3  = 400,
3185 	kSfxYELL1M2  = 401,
3186 	kSfxYELL1M3  = 402,
3187 	kSfxVIDFONE1 = 403,
3188 	kSfxDRAIN1X  = 404,
3189 	kSfxTOILET1  = 405,
3190 	kSfxGARGLE1  = 406,
3191 	kSfxWASH1    = 407,
3192 	kSfxAPRTFAN1 = 408,  //           - Looping
3193 	kSfxMA04VO1A = 409,  // unused Developer commentary for MA04 scene (McCoy's apartment)
3194 	kSfxCT01VO1A = 410,  // unused Developer commentary for CT01 scene (Howie Lee's, Chinatown)
3195 	kSfxHC01VO1A = 411,  // unused Developer commentary for HC01 scene (Hawker's Circle)
3196 	kSfxELEBAD1  = 412,
3197 	kSfxBR025_5A = 413,
3198 	kSfxBR027_1P = 414,
3199 	kSfxBR024_4B = 415,
3200 	kSfxBR029_3A = 416,
3201 	kSfxBR034_1A = 417,
3202 	kSfxBR030_3A = 418,
3203 	kSfxBR031_1P = 419,
3204 	kSfxBR028_2A = 420,
3205 	kSfxBR026_2A = 421,  // unused
3206 	kSfxBR032_7B = 422,
3207 	kSfxBR033_4B = 423,
3208 	kSfxBR035_7B = 424,
3209 	kSfxBR010_4A = 425,  // unused
3210 	kSfxBR011_2A = 426,
3211 	kSfxBR012_3B = 427,  // unused
3212 	kSfxBR013_3D = 428,
3213 	kSfxBR014_5A = 429,
3214 	kSfxBR015_3C = 430,  // unused
3215 	kSfxBR016_2B = 431,
3216 	kSfxBR017_2A = 432,  // unused
3217 	kSfxBR018_3E = 433,  // unused
3218 	kSfxBBELE2   = 434,
3219 	kSfxRATTY1   = 435,  // unused
3220 	kSfxRATTY2   = 436,  // unused
3221 	kSfxRATTY3   = 437,
3222 	kSfxRATTY4   = 438,
3223 	kSfxRATTY5   = 439,
3224 	kSfxSCARY1   = 440,
3225 	kSfxSCARY2   = 441,
3226 	kSfxSCARY3   = 442,
3227 	kSfxSCARY4   = 443,
3228 	kSfxSCARY5   = 444,
3229 	kSfxSCARY6   = 445,
3230 	kSfxSCARY7   = 446,
3231 	kSfxPNEUM5   = 447,  // used only once
3232 	kSfxROBOTMV1 = 448,
3233 	kSfxMCGUN1   = 449,
3234 	kSfxMCGUN2   = 450,
3235 	kSfxDEKGLAS1 = 451,  // used only once
3236 	kSfx35MM     = 452,
3237 	kSfx35MMBRK1 = 453,
3238 	kSfx35MMGO1  = 454,  // unused
3239 	kSfxBR027_3P = 455,
3240 	kSfxBRWIND2  = 456,
3241 	kSfxBUTN6    = 457,
3242 	kSfxBR018_1P = 458,
3243 	kSfxBR003_1A = 459,
3244 	kSfxBRTARGET = 460,
3245 	kSfxVKBEEP1  = 461,
3246 	kSfxVKBEEP2  = 462,
3247 	kSfxCAMCOP1  = 463,
3248 	kSfxKPAMB1   = 464,  //           - Looping
3249 	kSfxMANHOLE1 = 465,  // unused
3250 	kSfxMETALL1  = 466,
3251 	kSfxMETALL2  = 467,
3252 	kSfxMETALL3  = 468,
3253 	kSfxMETALL4  = 469,
3254 	kSfxMETALL5  = 470,
3255 	kSfxMETALR1  = 471,
3256 	kSfxMETALR2  = 472,
3257 	kSfxMETALR3  = 473,
3258 	kSfxMETALR4  = 474,
3259 	kSfxMETALR5  = 475,
3260 	kSfxWOODL1   = 476,
3261 	kSfxWOODL2   = 477,
3262 	kSfxWOODL3   = 478,
3263 	kSfxWOODL4   = 479,
3264 	kSfxWOODL5   = 480,
3265 	kSfxWOODR1   = 481,
3266 	kSfxWOODR2   = 482,
3267 	kSfxWOODR3   = 483,
3268 	kSfxWOODR4   = 484,
3269 	kSfxWOODR5   = 485,
3270 	kSfxDIALOUT3 = 486,  // unused
3271 	kSfxBIKEMIX4 = 487,
3272 	kSfxCHAINBRK = 488,
3273 	kSfxGUNAIM1  = 489,  // unused
3274 	kSfxCAREXPL1 = 490,
3275 	kSfxCRYEXPL1 = 491,
3276 	kSfxSHOTCOK1 = 492,
3277 	kSfxSHOTGUN1 = 493,
3278 	kSfxDOGEXPL1 = 494,
3279 	kSfxBEEP16   = 495,
3280 	kSfxMECHAN1C = 496,
3281 	kSfxMECHAN1  = 497,
3282 	kSfxPANEL1   = 498,
3283 	kSfxPANEL2   = 499,
3284 	kSfxPANOPEN  = 500,
3285 	kSfxELECTRO1 = 501,
3286 	kSfxBEEP1    = 502,
3287 	kSfxBUTN4P   = 503,
3288 	kSfxBUTN4R   = 504,
3289 	kSfxBUTN5P   = 505,
3290 	kSfxBUTN5R   = 506,
3291 	kSfxTEXT1    = 507,
3292 	kSfxTEXT3    = 508,
3293 	kSfxBEEP10   = 509,
3294 	kSfxBEEP10A  = 510,
3295 	kSfxBEEP15   = 511,
3296 	kSfxMUSVOL8  = 512,
3297 	kSfxELECBP1  = 513,
3298 	kSfxCRZYEXPL = 514,  // unused
3299 	kSfxELEBUTN1 = 515,
3300 	kSfxELECLAB1 = 516,  //           - Looping
3301 	kSfxGUNH1A   = 517,
3302 	kSfxGUNH1B   = 518,
3303 	kSfxGUNH1C   = 519,
3304 	kSfxGUNH2A   = 520,
3305 	kSfxGUNH2B   = 521,
3306 	kSfxGUNH2C   = 522,
3307 	kSfxGUNH3A   = 523,
3308 	kSfxGUNH3B   = 524,
3309 	kSfxGUNH3C   = 525,
3310 	kSfxGUNM1A   = 526,
3311 	kSfxGUNM1B   = 527,
3312 	kSfxGUNM1C   = 528,
3313 	kSfxGUNM2A   = 529,
3314 	kSfxGUNM2B   = 530,
3315 	kSfxGUNM2C   = 531,
3316 	kSfxGUNM3A   = 532,
3317 	kSfxGUNM3B   = 533,
3318 	kSfxGUNM3C   = 534,
3319 	kSfxGUNH1AR  = 535,  // unused
3320 	kSfxGUNH1BR  = 536,  // unused
3321 	kSfxGUNH1CR  = 537,  // unused
3322 	kSfxGUNH2AR  = 538,  // unused
3323 	kSfxGUNH2BR  = 539,  // unused
3324 	kSfxGUNH2CR  = 540,  // unused
3325 	kSfxGUNH3AR  = 541,  // unused
3326 	kSfxGUNH3BR  = 542,  // unused
3327 	kSfxGUNH3CR  = 543,  // unused
3328 	kSfxGUNM1AR  = 544,  // unused
3329 	kSfxGUNM1BR  = 545,  // unused
3330 	kSfxGUNM1CR  = 546,  // unused
3331 	kSfxGUNM2AR  = 547,  // unused
3332 	kSfxGUNM2BR  = 548,  // unused
3333 	kSfxGUNM2CR  = 549,  // unused
3334 	kSfxGUNM3AR  = 550,  // unused
3335 	kSfxGUNM3BR  = 551,  // unused
3336 	kSfxGUNM3CR  = 552,  // unused
3337 	kSfxGARBAGE  = 553,
3338 	kSfxBELLTONE = 554,  // unused
3339 	kSfxMALEHURT = 555,
3340 	kSfxHOLSTER1 = 556,
3341 	kSfxHEADHIT2 = 557,
3342 	kSfxUGLEVER1 = 558,
3343 	kSfxCOMPDWN4 = 559,
3344 	kSfxDROPGLAS = 560,
3345 	kSfxBRKFNGR1 = 561,
3346 	kSfxBOMBFAIL = 562,
3347 	kSfxBABYCRY2 = 563,
3348 	kSfxBRKROPE1 = 564,
3349 	kSfxKICKDOOR = 565,  // unused
3350 	kSfxDEKCLAP1 = 566,
3351 	kSfxWHISTLE1 = 567,
3352 	kSfxWHISTLE2 = 568,
3353 	kSfxWHISTLE3 = 569,
3354 	kSfxFEMORG1  = 570,
3355 	kSfxFEMORG2  = 571,
3356 	kSfxFEMORG3  = 572,
3357 	kSfxFEMORG4  = 573,
3358 	kSfxDOORLOCK = 574,
3359 	kSfxRIMSHOT1 = 575,
3360 	kSfxRIMSHOT2 = 576,
3361 	kSfxRIMSHOT3 = 577,
3362 	kSfxRIMSHOT4 = 578,
3363 	kSfxRIMSHOT5 = 579,
3364 	kSfxGOTSHOT1 = 580,  // unused
3365 	kSfxCOMEDY   = 581,
3366 	kSfxDRUGOUT  = 582,
3367 	kSfxPLANKDWN = 583,
3368 	kSfxBANGDOOR = 584,  // unused
3369 	kSfxCOMPBED1 = 585,  //           - Looping
3370 	kSfxMOONBED2 = 586,  //           - Looping
3371 	kSfxDATALOAD = 587,
3372 	kSfxBEEPNEAT = 588,
3373 	kSfxWINDLOOP = 589,  //           - Looping
3374 	kSfxTBALARM  = 590,
3375 	kSfxLIGHTON  = 591,
3376 	kSfxCOMPON1  = 592,
3377 	kSfxCHARMTL7 = 593,
3378 	kSfxCHARMTL8 = 594,
3379 	kSfxCHARMTL9 = 595,
3380 	kSfxSHUTDOWN = 596
3381 };
3382 
3383 enum GameDifficultyLevel {
3384 	kGameDifficultyEasy   = 0,
3385 	kGameDifficultyMedium = 1,
3386 	kGameDifficultyHard   = 2
3387 };
3388 } // End of namespace BladeRunner
3389 
3390 #endif
3391