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, // This is the main model and AI for Luther and Lance (twins)
40 	kActorGrigorian        = 11,
41 	kActorTransient        = 12, // Homeless
42 	kActorLance            = 13, // Used for Lance speech lines (essentially empty AI script) - has Clues DB and Health
43 	kActorBulletBob        = 14,
44 	kActorRunciter         = 15,
45 	kActorInsectDealer     = 16,
46 	kActorTyrellGuard      = 17,
47 	kActorEarlyQ           = 18,
48 	kActorZuben            = 19,
49 	kActorHasan            = 20,
50 	kActorMarcus           = 21, // Used for Marcus Eisenduller corpse - has Clues DB and Health
51 	kActorMia              = 22,
52 	kActorOfficerLeary     = 23,
53 	kActorOfficerGrayford  = 24,
54 	kActorHanoi            = 25,
55 	kActorBaker            = 26, // Not actually used in anything (essentially empty AI script) - has Clues DB and Health and a T-pose Guard model
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, // Not actually used in anything (essentially empty AI script) - has Health
66 	kActorPhotographer     = 37,
67 	kActorDispatcher       = 38, // Used for actor speech and ambient sound (essentially empty AI script)
68 	kActorAnsweringMachine = 39, // Used for machines's speech (essentially empty AI script)
69 	kActorRajif            = 40,
70 	kActorGovernorKolvig   = 41, // Used for actor speech (essentially empty AI script) - has Health
71 	kActorEarlyQBartender  = 42,
72 	kActorHawkersParrot    = 43, // Used for parrot speech (DEU, FRA only) (essentially empty AI script) - has Health
73 	kActorTaffyPatron      = 44, // Gordo's hostage (has speech in DEU, FRA)
74 	kActorLockupGuard      = 45, // Not actually used in anything (essentially empty AI script) - has Health
75 	kActorTeenager         = 46, // Not actually used in anything (essentially empty AI script) - has Health
76 	kActorHysteriaPatron1  = 47, // Early Q's Dancer  (has (cut) speech in DEU, FRA, but belongs to patron not dancer)
77 	kActorHysteriaPatron2  = 48, // Early Q's Dancer  (has (cut) speech in DEU, FRA, but belongs to patron not dancer)
78 	kActorHysteriaPatron3  = 49, // Early Q's Dancer (Restored) (has (cut) speech in DEU, FRA, but belongs to patron not dancer)
79 	kActorShoeshineMan     = 50, // Not actually used in anything (has code remnants in AI script) - has Health
80 	kActorTyrell           = 51,
81 	kActorChew             = 52,
82 	kActorGaff             = 53,
83 	kActorBryant           = 54, // Used as Sebastian's Bear doll in Bradbury
84 	kActorTaffy            = 55, // Not actually used in anything (essentially empty AI script) - has Clues DB and Health
85 	kActorSebastian        = 56,
86 	kActorRachael          = 57,
87 	kActorGeneralDoll      = 58,
88 	kActorIsabella         = 59,
89 	kActorBlimpGuy         = 60, // Used for ambient sound (essentially empty AI script)
90 	kActorNewscaster       = 61, // Used for TV speech (essentially empty AI script)
91 	kActorLeon             = 62,
92 	kActorMaleAnnouncer    = 63, // Not actually used in anything (essentially empty AI script)
93 	kActorFreeSlotA        = 64, // Rat (also the big Rat on the bridge)
94 	kActorFreeSlotB        = 65, // Rat
95 	kActorMaggie           = 66,
96 	kActorGenwalkerA       = 67, // Generic Walker or Bullet Bob's tracking gun
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, // Audio Recording
107 	kClueDoorForced1                       =   1, // Audio Recording - Acquired when Leary is not present
108 	kClueDoorForced2                       =   2, // Audio Recording - Acquired when Leary is present
109 	kClueLimpingFootprints                 =   3, // Audio Recording
110 	kClueGracefulFootprints                =   4, // Audio Recording
111 	kClueShellCasings                      =   5, // Object
112 	kClueCandy                             =   6, // Object
113 	kClueToyDog                            =   7, // Object
114 	kClueChopstickWrapper                  =   8, // Object
115 	kClueSushiMenu                         =   9, // Photograph - ESPER hard-copy
116 	kClueLabCorpses                        =  10, // Audio Recording
117 	kClueLabShellCasings                   =  11, // Audio Recording
118 	kClueRuncitersVideo                    =  12, // Video Clip
119 	kClueLucy                              =  13, // Photograph - ESPER hard-copy
120 	kClueDragonflyAnklet                   =  14, // Photograph - ESPER hard-copy
121 	kClueReferenceLetter                   =  15, // Object
122 	kClueCrowdInterviewA                   =  16, // Audio Recording
123 	kClueCrowdInterviewB                   =  17, // Audio Recording
124 	kClueZubenRunsAway                     =  18, // (Intangible) - Not checked in KIA
125 	kClueZubenInterview                    =  19, // Audio Recording (CT02)
126 	kClueZubenSquadPhoto                   =  20, // Photograph
127 	kClueBigManLimping                     =  21, // Audio Recording - UNOBTAINED - Checked in KIA - Transient's hint about Zuben - TODO?
128 	kClueRunciterInterviewA                =  22, // Audio Recording - Identity Reveal for Lucy
129 	kClueRunciterInterviewB1               =  23, // Audio Recording - Lucy is Replicant
130 	kClueRunciterInterviewB2               =  24, // Audio Recording - Lucy is Human
131 	kClueHowieLeeInterview                 =  25, // Audio Recording
132 	kCluePaintTransfer                     =  26, // Audio Recording
133 	kClueChromeDebris                      =  27, // Object
134 	kClueRuncitersViewA                    =  28, // Photograph
135 	kClueRuncitersViewB                    =  29, // Photograph
136 	kClueCarColorAndMake                   =  30, // Photograph - ESPER hard-copy
137 	kCluePartialLicenseNumber              =  31, // Photograph - ESPER hard-copy
138 	kClueBriefcase                         =  32, // Object
139 	kClueGaffsInformation                  =  33, // Audio Recording
140 	kClueCrystalVisitedRunciters           =  34, // Intangible - UNOBTAINED - Not checked in KIA
141 	kClueCrystalVisitedChinatown           =  35, // Intangible - UNOBTAINED - Not checked in KIA
142 	kClueWantedPoster                      =  36, // Intangible - UNOBTAINED - Not checked in KIA - checked by Leon's AI
143 	kClueLicensePlate                      =  37, // Object
144 	kClueLicensePlateMatch                 =  38, // UNUSED
145 	kClueLabPaintTransfer                  =  39, // Audio Recording
146 	kClueDispatchHitAndRun                 =  40, // Audio Recording - Acquired in Cut Content. Original: Unobtained
147 	kClueInceptShotRoy                     =  41, // Photograph - UNOBTAINED - Not checked in KIA
148 	kClueInceptShotsLeon                   =  42, // UNUSED
149 	kCluePhoneCallGuzza                    =  43, // Audio Recording
150 	kClueDragonflyEarring                  =  44, // Object
151 	kClueTyrellSecurity                    =  45, // Video Clip
152 	kClueTyrellGuardInterview              =  46, // Audio Recording - Acquired in Cut Content. Original: Unobtained
153 	kClueBombingSuspect                    =  47, // Photograph - ESPER hard-copy
154 	kClueSadiksGun                         =  48, // Photograph - UNOBTAINED - Not checked in KIA - TODO: A removed ESPER clue?
155 	kClueDetonatorWire                     =  49, // Object
156 	kClueVictimInformation                 =  50, // Audio Recording
157 	kClueAttemptedFileAccess               =  51, // Audio Recording
158 	kClueCrystalsCase                      =  52, // Audio Recording
159 	kClueKingstonKitchenBox1               =  53, // Object
160 	kClueTyrellSalesPamphletEntertainModel =  54, // Object
161 	kClueTyrellSalesPamphletLolita         =  55, // Object
162 	kCluePeruvianLadyInterview             =  56, // Audio Recording
163 	kClueHasanInterview                    =  57, // Audio Recording
164 	kClueBobInterview1                     =  58, // Audio Recording - when Izo is Replicant
165 	kClueBobInterview2                     =  59, // Audio Recording - when Izo is Human
166 	kClueIzoInterview                      =  60, // Audio Recording - About INSECT JEWELRY
167 	kClueIzosWarning                       =  61, // Audio Recording - UNOBTAINED - Checked in KIA - Identity Reveal for Clovis - TODO?
168 	kClueRadiationGoggles                  =  62, // Object
169 	kClueGogglesReplicantIssue             =  63, // Audio Recording
170 	kClueFishLadyInterview                 =  64, // Audio Recording
171 	kClueDogCollar1                        =  65, // Object
172 	kClueWeaponsCache                      =  66, // Audio Recording
173 	kClueChewInterview                     =  67, // Audio Recording
174 	kClueMorajiInterview                   =  68, // Audio Recording
175 	kClueGordoInterview1                   =  69, // Audio Recording - When Gordo is Replicant - Identity Reveal for Gordo
176 	kClueGordoInterview2                   =  70, // Audio Recording - When Gordo is Human - Identity Reveal for Gordo
177 	kClueAnsweringMachineMessage           =  71, // Audio Recording - Sebastian's message
178 	kClueChessTable                        =  72, // Audio Recording - Acquired after bug fix. Original: Unobtained
179 	kClueSightingSadikBradbury             =  73, // (Intangible) - UNOBTAINED - Not checked in KIA - added to many actors DBs
180 	kClueStaggeredbyPunches                =  74, // Audio Recording
181 	kClueMaggieBracelet                    =  75, // Object
182 	kClueEnvelope                          =  76, // Object
183 	kClueIzosFriend                        =  77, // Photograph - ESPER hard-copy (Clovis)
184 	kClueChinaBarSecurityPhoto             =  78, // Photograph
185 	kCluePurchasedScorpions                =  79, // Audio Recording
186 	kClueWeaponsOrderForm                  =  80, // Object
187 	kClueShippingForm                      =  81, // Object
188 	kClueGuzzasCash                        =  82, // Restored Content: Audio Recording. Original: (Intangible)
189 	kCluePoliceIssueWeapons                =  83, // (Intangible) - Can be acquired - Not checked in KIA - TODO?
190 	kClueHysteriaToken                     =  84, // Object
191 	kClueRagDoll                           =  85, // Object
192 	kClueMoonbus1                          =  86, // Photograph
193 	kClueCheese                            =  87, // Object
194 	kClueDektorasDressingRoom              =  88, // Photograph
195 	kClueEarlyQsClub                       =  89, // Video Clip
196 	kClueDragonflyCollection               =  90, // Restored Content: Audio Recording. Original: (Intangible) - From Peruvian Lady
197 	kClueDragonflyBelt                     =  91, // Restored Content: Object. Original: (Intangible)
198 	kClueEarlyQInterview                   =  92, // Restored Content: Audio Recording. Original: (Intangible) - Identity Reveal for Dektora
199 	kClueStrangeScale1                     =  93, // Object
200 	kClueDektoraInterview1                 =  94, // Audio Recording
201 	kClueSuspectDektora                    =  95, // (Intangible) - UNOBTAINED - Not checked in KIA - added to many actors DBs
202 	kClueDektoraInterview2                 =  96, // Audio Recording - About belt and dragonflies
203 	kClueDektoraInterview3                 =  97, // Audio Recording - About vase (flowers)
204 	kClueDektorasCard                      =  98, // Object
205 	kClueGrigoriansNote                    =  99, // Object - Acquired in Cut Content. Original: Unobtained
206 	kClueCollectionReceipt                 = 100, // Object
207 	kClueSpecialIngredient                 = 101, // Audio Recording
208 	kClueStolenCheese                      = 102, // Audio Recording
209 	kClueGordoInterview3                   = 103, // Audio Recording - when Gordo is Replicant (about JOB)
210 	kClueGordoConfession                   = 104, // Audio Recording - about Cheese
211 	kClueGordosLighterReplicant            = 105, // Object
212 	kClueGordosLighterHuman                = 106, // Object
213 	kClueDektoraInterview4                 = 107, // Audio Recording - McCoy lets Dektora escape from attic - Identity Reveal for Clovis, Lucy - Replicant Clue for Dektora, Lucy, Clovis
214 	kClueHollowayInterview                 = 108, // Audio Recording - UNOBTAINED - Checked in KIA - Holloway says he's seen McCoy's incept photo - TODO?
215 	kClueBakersBadge                       = 109, // Object - UNOBTAINED - Checked in KIA - TODO?
216 	kClueHoldensBadge                      = 110, // Object
217 	kClueCar                               = 111, // (Intangible) - Not checked in KIA - Acquired when inspecting the crashed car, if McCoy has enough clues - TODO?
218 	kClueCarIdentified                     = 112, // Audio Recording - UNOBTAINED - Checked in KIA - McCoy's monologue when mainframe confirms suspect car - TODO?
219 	kClueCarRegistration1                  = 113, // Audio Recording - Dektora bought the car
220 	kClueCarRegistration2                  = 114, // Audio Recording - Gavin Kelly bought the car
221 	kClueCarRegistration3                  = 115, // Audio Recording - Blake Williams bought the car
222 	kClueCrazylegsInterview1               = 116, // Audio Recording - Acquired after bug fix. Original: Unobtained - Checked in KIA - When Dektora bought the car - Enables WOMAN dialogue option
223 	kClueCrazylegsInterview2               = 117, // Audio Recording - UNOBTAINED - Not checked in KIA - added to many actors DBs - TODO?
224 	kClueLichenDogWrapper                  = 118, // Object
225 	kClueRequisitionForm                   = 119, // Object - UNOBTAINED - Checked in KIA - TODO?
226 	kClueScaryChair                        = 120, // Audio Recording
227 	kClueIzosStashRaided                   = 121, // Audio Recording
228 	kClueHomelessManInterview1             = 122, // Audio Recording
229 	kClueHomelessManInterview2             = 123, // Audio Recording
230 	kClueHomelessManKid                    = 124, // Audio Recording
231 	kClueFolder                            = 125, // Object
232 	kClueGuzzaFramedMcCoy                  = 126, // Audio Recording
233 	kClueOriginalShippingForm              = 127, // Object - UNOBTAINED - Checked in KIA - TODO?
234 	kClueOriginalRequisitionForm           = 128, // Object
235 	kClueCandyWrapper                      = 129, // Object - UNOBTAINED - Checked in KIA - TODO?
236 	kClueGordoBlabs                        = 130, // (Intangible) - UNOBTAINED - Not checked in KIA - added to many actors DBs - TODO probably Audio Recording?
237 	kClueFlaskOfAbsinthe                   = 131, // Object
238 	kClueGuzzaAgreesToMeet                 = 132, // UNUSED
239 	kClueDektoraConfession                 = 133, // Audio Recording - UNOBTAINED - Not checked in KIA - added to many actors DBs - TODO?
240 	kClueRunciterConfession1               = 134, // Audio Recording - UNOBTAINED - Not checked in KIA - added to many actors DBs - TODO? Why in addition to 280, 281, 282? - Requires Zuben's Motive and Lucy to be Replicant
241 	kClueRunciterConfession2               = 135, // Audio Recording - UNOBTAINED - Not checked in KIA - added to many actors DBs - TODO? Why in addition to 280, 281, 282?
242 	kClueLutherLanceInterview              = 136, // Audio Recording
243 	kClueMoonbus2                          = 137, // Photograph - UNOBTAINED - Not checked in KIA
244 	kClueMoonbusCloseup                    = 138, // Photograph - UNOBTAINED - Not checked in KIA
245 	kCluePhoneCallDektora1                 = 139, // Audio Recording - McCoy agrees to leave with Dektora
246 	kCluePhoneCallDektora2                 = 140, // Audio Recording - McCoy prioritizes Moonbus and Clovis
247 	kCluePhoneCallLucy1                    = 141, // Audio Recording - Lucy suggests meeting at Crazylegs
248 	kCluePhoneCallLucy2                    = 142, // Audio Recording - McCoy prioritizes Moonbus and Clovis
249 	kCluePhoneCallClovis                   = 143, // Audio Recording
250 	kCluePhoneCallCrystal                  = 144, // Audio Recording
251 	kCluePowerSource                       = 145, // Object
252 	kClueBomb                              = 146, // Object - Acquired when McCoy leaves by car (underground) alone
253 	kClueDNATyrell                         = 147, // Object
254 	kClueDNASebastian                      = 148, // Object
255 	kClueDNAChew                           = 149, // Object - UNOBTAINED - Checked in KIA - added to many actors DBs - TODO?
256 	kClueDNAMoraji                         = 150, // Object - UNOBTAINED - Checked in KIA - added to many actors DBs - TODO?
257 	kClueDNALutherLance                    = 151, // Object
258 	kClueDNAMarcus                         = 152, // Object
259 	kClueGarterSnake                       = 153, // Object - Acquired in Cut Content. Original: Unobtained
260 	kClueSlug                              = 154, // Object - Acquired in Cut Content. Original: Unobtained
261 	kClueGoldfish                          = 155, // Object - Acquired in Cut Content. Original: Unobtained
262 	kClueZubenTalksAboutLucy1              = 156, // Audio Recording - Lucy is Replicant
263 	kClueZubenTalksAboutLucy2              = 157, // Audio Recording - Lucy is Human
264 	kClueZubensMotive                      = 158, // Audio Recording
265 	kClueSightingBulletBob                 = 159, // UNUSED
266 	kClueSightingClovis                    = 160, // UNUSED
267 	kClueSightingDektora                   = 161, // UNUSED
268 	kClueVKDektoraReplicant                = 162, // Audio Recording
269 	kClueVKDektoraHuman                    = 163, // Audio Recording
270 	kClueVKBobGorskyReplicant              = 164, // Audio Recording
271 	kClueVKBobGorskyHuman                  = 165, // Audio Recording
272 	kClueVKLutherLanceReplicant            = 166, // (Intangible) - UNOBTAINED - Checked in KIA - added to many actors DBs - TODO? (Audio Recording)
273 	kClueVKLutherLanceHuman                = 167, // (Intangible) - UNOBTAINED - Checked in KIA - TODO? (Audio Recording)
274 	kClueVKGrigorianReplicant              = 168, // Audio Recording
275 	kClueVKGrigorianHuman                  = 169, // Audio Recording
276 	kClueVKIzoReplicant                    = 170, // (Intangible) - UNOBTAINED - Checked in KIA - added to many actors DBs - TODO? (Audio Recording)
277 	kClueVKIzoHuman                        = 171, // (Intangible) - UNOBTAINED - Checked in KIA - TODO? (Audio Recording)
278 	kClueVKCrazylegsReplicant              = 172, // (Intangible) - UNOBTAINED - Checked in KIA - added to many actors DBs - TODO? (Audio Recording)
279 	kClueVKCrazylegsHuman                  = 173, // (Intangible) - UNOBTAINED - Checked in KIA - TODO? (Audio Recording)
280 	kClueVKRunciterReplicant               = 174, // Audio Recording - Restored in Cut Content - but Runciter cannot be a Replicant, hence intentionally never triggered
281 	kClueVKRunciterHuman                   = 175, // Audio Recording - Restored in Cut Content
282 	kClueVKEarlyQReplicant                 = 176, // (Intangible) - UNOBTAINED - Checked in KIA - added to many actors DBs - TODO? (Audio Recording)
283 	kClueVKEarlyQHuman                     = 177, // (Intangible) - UNOBTAINED - Checked in KIA - TODO? (Audio Recording)
284 	kClueCrimeSceneNotes                   = 178, // Audio Recording
285 	kClueGrigorianInterviewA               = 179, // Audio Recording
286 	kClueGrigorianInterviewB1              = 180, // Audio Recording - When Izo is Replicant
287 	kClueGrigorianInterviewB2              = 181, // Audio Recording - When Izo is Human
288 	kClueLabAnalysisGoldChain              = 182, // UNUSED
289 	kClueSightingZuben                     = 183, // UNUSED
290 	kClueCrystalRetiredZuben               = 184, // UNUSED
291 	kClueCrystalRetiredGordo               = 185, // UNUSED
292 	kClueSightingGordo                     = 186, // UNUSED
293 	kClueCrystalRetiredIzo                 = 187, // UNUSED
294 	kClueClovisIncept                      = 188, // UNUSED
295 	kClueDektoraIncept                     = 189, // UNUSED
296 	kClueLucyIncept                        = 190, // UNUSED
297 	kClueGordoIncept                       = 191, // UNUSED
298 	kClueIzoIncept                         = 192, // UNUSED
299 	kClueSadikIncept                       = 193, // UNUSED
300 	kClueZubenIncept                       = 194, // UNUSED
301 	kClueMcCoyIncept                       = 195, // (Intangible) - UNOBTAINED - Not checked in KIA - added to DBs of Klein, Walls and Gaff
302 	kClueWarRecordsGordoFrizz              = 196, // UNUSED
303 	kCluePoliceWeaponUsed                  = 197, // (Intangible) - UNOBTAINED - Not checked in KIA - added to DBs of Klein, Walls and Gaff
304 	kClueMcCoysWeaponUsedonBob             = 198, // (Intangible) - UNOBTAINED - Not checked in KIA - added to DBs of Klein, Walls and Gaff
305 	kClueBobRobbed                         = 199, // UNUSED
306 	kClueBobShotInSelfDefense              = 200, // UNUSED
307 	kClueBobShotInColdBlood                = 201, // (Intangible) - UNOBTAINED - Not checked in KIA - added to DB of Grigorian
308 	kClueMcCoyRecoveredHoldensBadge        = 202, // (Intangible) - UNOBTAINED - Not checked in KIA - Checked in Steele AI - added to DBs of Klein, Walls and Gaff
309 	kClueCrystalTestedBulletBob            = 203, // UNUSED
310 	kClueCrystalRetiredBob                 = 204, // UNUSED
311 	kClueCrystalTestedCrazylegs            = 205, // UNUSED
312 	kClueCrystalRetiredCrazylegs           = 206, // UNUSED
313 	kClueCrystalArrestedCrazylegs          = 207, // (Intangible) - UNOBTAINED - Not checked in KIA - added to many actor's DBs
314 	kClueCrystalTestedRunciter             = 208, // UNUSED
315 	kClueCrystalRetiredRunciter1           = 209, // UNUSED
316 	kClueCrystalRetiredRunciter2           = 210, // UNUSED
317 	kClueSightingMcCoyRuncitersShop        = 211, // (Intangible) - UNOBTAINED - Not checked in KIA - added to many actors DBs
318 	kClueMcCoyKilledRunciter1              = 212, // (Intangible) - UNOBTAINED - Not checked in KIA - Checked in Steele, Clovis AI - added to many actors DBs - see also 230
319 	kClueMcCoysDescription                 = 213, // (Intangible) - Acquired by Zuben, Gordo - Not checked in KIA - Checked in NR07 - added to many actors DBs
320 	kClueMcCoyIsABladeRunner               = 214, // (Intangible) - Acquired by Gordo, McCoy, Dektora, Zuben, Sebastian - Not checked in KIA - Checked in Sebastian, Clovis AI and NR07
321 	kClueMcCoyLetZubenEscape               = 215, // (Intangible) - Acquired by Gaff, Zuben - Not checked in KIA - Checked in Steele, Leary, Clovis AI and MA04
322 	kClueMcCoyWarnedIzo                    = 216, // (Intangible) - UNOBTAINED - Not checked in KIA - Checked in Steele, Clovis AI and NR07
323 	kClueMcCoyHelpedIzoIzoIsAReplicant     = 217, // (Intangible) - UNOBTAINED - Not checked in KIA - Checked in Steele, Clovis AI and NR07
324 	kClueMcCoyHelpedDektora                = 218, // (Intangible) - UNOBTAINED - Not checked in KIA - Checked in Steele, Clovis AI
325 	kClueMcCoyHelpedLucy                   = 219, // (Intangible) - Acquired by Lucy - Not checked in KIA - Checked in Steele, Clovis, Lucy AI, HF04
326 	kClueMcCoyHelpedGordo                  = 220, // (Intangible) - Acquired by Gordo - Not checked in KIA - Checked in Steele, Clovis AI
327 	kClueMcCoyShotGuzza                    = 221, // (Intangible) - UNOBTAINED - Not checked in KIA - Checked in Steele, Clovis AI
328 	kClueMcCoyRetiredZuben                 = 222, // (Intangible) - Acquired by Gaff, Gordo - Not checked in KIA - Checked in Steele, Gaff, Gordo, Clovis, Leary AI, MA04
329 	kClueMcCoyRetiredLucy                  = 223, // (Intangible) - UNOBTAINED - Not checked in KIA - Checked in Steele, Clovis, Leary AI, UG07
330 	kClueMcCoyRetiredDektora               = 224, // (Intangible) - UNOBTAINED - Not checked in KIA - Checked in Steele, Clovis, Leary AI, UG07
331 	kClueMcCoyRetiredGordo                 = 225, // (Intangible) - UNOBTAINED - Not checked in KIA - Checked in Leary AI
332 	kClueMcCoyRetiredSadik                 = 226, // (Intangible) - UNOBTAINED - Not checked in KIA - Checked in Steele, Clovis, Leary AI
333 	kClueMcCoyShotZubenInTheBack           = 227, // (Intangible) - Acquired by Zuben - Not checked in KIA - Checked in Steele, Clovis, Leary AI - added to many actors DBs
334 	kClueMcCoyRetiredLutherLance           = 228, // (Intangible) - UNOBTAINED - Not checked in KIA - Checked in Steele, Clovis, Leary AI
335 	kClueMcCoyBetrayal                     = 229, // (Intangible) - UNOBTAINED - Not checked in KIA - added to many actors DBs
336 	kClueMcCoyKilledRunciter2              = 230, // (Intangible) - UNOBTAINED - Not checked in KIA - Checked in Steele, Clovis AI - added to many actors DBs - see also 212
337 	kClueClovisOrdersMcCoysDeath           = 231, // (Intangible) - UNOBTAINED - Not checked in KIA - Checked in Steele AI - added to many actors DBs
338 	kClueEarlyAttemptedToSeduceLucy        = 232, // (Intangible) - UNOBTAINED - Not checked in KIA - added to many actors DBs
339 	kClueCarWasStolen                      = 233, // UNUSED
340 	kClueGrigoriansResponse1               = 234, // UNUSED
341 	kClueGrigoriansResponse2               = 235, // UNUSED
342 	kClueCrazysInvolvement                 = 236, // Restored content - Object -- Original - (Intangible) - UNOBTAINED - Not checked in KIA - Has weight for Crazylegs
343 	kClueGrigoriansResources               = 237, // Restored content -- Original -(Intangible) - UNOBTAINED - Not checked in KIA - Checked for Crazylegs dialogue
344 	kClueMcCoyPulledAGun                   = 238, // UNUSED - TODO: Was this for Crazylegs being offended?
345 	kClueMcCoyIsStupid                     = 239, // (Intangible) - Obtained by Leary - Not checked in KIA - Checked in Steele, Clovis, Leary AI - added to many actors DBs
346 	kClueMcCoyIsAnnoying                   = 240, // (Intangible) - UNOBTAINED - Not checked in KIA - Checked in Steele, Clovis, Leary AI - added to many actors DBs
347 	kClueMcCoyIsKind                       = 241, // (Intangible) - UNOBTAINED - Not checked in KIA - Checked in Steele, Clovis AI - added to many actors DBs
348 	kClueMcCoyIsInsane                     = 242, // (Intangible) - UNOBTAINED - Not checked in KIA - Checked in Steele, Clovis, Leary AI - added to many actors DBs
349 	kClueAnimalMurderSuspect               = 243, // Photograph - ESPER hard-copy
350 	kClueMilitaryBoots                     = 244, // Photograph - ESPER hard-copy
351 	kClueOuterDressingRoom                 = 245, // Photograph
352 	kCluePhotoOfMcCoy1                     = 246, // Photograph - ESPER hard-copy
353 	kCluePhotoOfMcCoy2                     = 247, // Photograph - ESPER hard-copy
354 	kClueEarlyQAndLucy                     = 248, // Photograph - ESPER hard-copy
355 	kClueClovisFlowers                     = 249, // Photograph - ESPER hard-copy
356 	kClueLucyWithDektora                   = 250, // Photograph - ESPER hard-copy
357 	kClueWomanInAnimoidRow                 = 251, // Photograph - ESPER hard-copy
358 	kClueScorpions                         = 252, // Photograph - ESPER hard-copy
359 	kClueStrangeScale2                     = 253, // Photograph - ESPER hard-copy
360 	kClueChinaBarSecurityCamera            = 254, // Photograph - ESPER hard-copy
361 	kClueIzo                               = 255, // Photograph - ESPER hard-copy
362 	kClueGuzza                             = 256, // Photograph - ESPER hard-copy
363 	kClueChinaBarSecurityDisc              = 257, // Video Clip
364 	kClueScorpionbox                       = 258, // Photograph - ESPER hard-copy
365 	kClueTyrellSecurityPhoto               = 259, // Photograph
366 	kClueChinaBar                          = 260, // Photograph
367 	kCluePlasticExplosive                  = 261, // Photograph - ESPER hard-copy
368 	kClueDogCollar2                        = 262, // Photograph - ESPER hard-copy
369 	kClueKingstonKitchenBox2               = 263, // Photograph - ESPER hard-copy
370 	kClueCrystalsCigarette                 = 264, // Object
371 	kClueSpinnerKeys                       = 265, // Object
372 	kClueAct2Ended                         = 266, // (Intangible) - Acquired by McCoy - Not checked in KIA - Identity Reveal for Clovis and Sadik
373 	kClueAct3Ended                         = 267, // UNUSED
374 	kClueAct4Ended                         = 268, // UNUSED
375 	kClueExpertBomber                      = 269, // Audio Recording - When Sadik is Replicant
376 	kClueAmateurBomber                     = 270, // Audio Recording - When Sadik is Human
377 	kClueVKLucyReplicant                   = 271, // Audio Recording
378 	kClueVKLucyHuman                       = 272, // Audio Recording
379 	kClueLucyInterview                     = 273, // Audio Recording
380 	kClueMoonbusReflection                 = 274, // Photograph - ESPER hard-copy
381 	kClueMcCoyAtMoonbus                    = 275, // Photograph - ESPER hard-copy
382 	kClueClovisAtMoonbus                   = 276, // Photograph - ESPER hard-copy
383 	kClueSadikAtMoonbus                    = 277, // Photograph - ESPER hard-copy
384 	kClueRachaelInterview                  = 278, // Audio Recording
385 	kClueTyrellInterview                   = 279, // Audio Recording
386 	kClueRuncitersConfession1              = 280, // Audio Recording
387 	kClueRuncitersConfession2              = 281, // UNUSED
388 	kClueRuncitersConfession3              = 282, // UNUSED
389 	kClueEarlyInterviewA                   = 283, // Audio Recording - UNOBTAINED - Not checked in KIA
390 	kClueEarlyInterviewB1                  = 284, // Audio Recording - UNOBTAINED - Not checked in KIA
391 	kClueEarlyInterviewB2                  = 285, // Audio Recording - UNOBTAINED - Not checked in KIA
392 	kClueCrazylegsInterview3               = 286, // Audio Recording - UNOBTAINED - Not checked in KIA
393 	kClueCrazylegGrovels                   = 287  // Audio Recording - UNOBTAINED - Not checked in KIA
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 	kSuspectDektora         = 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, // Unused
424 	kCrimeRunciterMurder    = 7, // Unused
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 	kFlagMcCoyCommentsOnTB05Monitors          =  65, // Re-purposed. Original: 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 	kFlagPS04GuzzaTalkIsFurious               = 161,
604 	kFlagPS04GuzzaTalkDumpToMainframe         = 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 	kFlagUG16LutherLanceTalkReplicants        = 600,
1043 	kFlagUG16LutherLanceTalkHumans            = 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 	kFlagUG02RadiationGogglesTaken            = 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 	kFlagCT11GrigorianNotePlaced              = 667, // Re-purposed. Original: 667 is never used
1110 	kFlagUG13OriginalRequisitionFormPlaced    = 668, // Re-purposed. Original: 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 	kVariableRC02Act1RunciterBanter        =  7, // Re-purposed. Original: not used
1182 	// variable 8 is not used
1183 	kVariablePoliceMazeScore               =  9,
1184 	kVariablePoliceMazePS10TargetCounter   = 10,
1185 	kVariablePoliceMazePS11TargetCounter   = 11,
1186 	kVariablePoliceMazePS12TargetCounter   = 12,
1187 	kVariablePoliceMazePS13TargetCounter   = 13,
1188 	kVariableMcCoyEvidenceMissed           = 14,
1189 	// variable 15 has no use
1190 	kVariableFishDealerBanterTalk          = 16, // Re-purposed. Original: not used
1191 	kVariableInsectDealerBanterTalk        = 17, // Re-purposed. Original: not used
1192 	kVariableHasanBanterTalk               = 18, // Re-purposed. Original: not used
1193 	kVariableIzoShot                       = 19, // has no use
1194 	// variables 20 - 23 are not used
1195 	kVariableBobShot                       = 24, // has no use
1196 	kVariableGeneralDollShot               = 25, // has no use
1197 	// variables 26 - 28 are not used
1198 	kVariableLutherLanceShot               = 29,
1199 	// variables 30 - 31 are not used
1200 	kVariableGenericWalkerAModel           = 32, // values: 0 1 2 3 4 5 (6 7 8 9 for restored content)
1201 	kVariableGenericWalkerBModel           = 33, // values: 0 1 2 3 4 5 (6 7 8 9 for restored content)
1202 	kVariableGenericWalkerCModel           = 34, // values: 0 1 2 3 4 5 (6 7 8 9 for restored content)
1203 	kVariableGenericWalkerConfig           = 35, // Re-purposed. Original: has no real use
1204 	kVariableBB10ShelvesAvailable          = 36,
1205 	kVariableWalkLoopActor                 = 37,
1206 	kVariableWalkLoopRun                   = 38,
1207 	kVariableDR06MannequinHeadOpened       = 39,
1208 	kVariableHollowayArrest                = 40, // values: 1 dektora, 2 gordo, 3 lucy
1209 	kVariableGordosJoke                    = 41,
1210 	kVariableMcCoyDrinks                   = 42, // is never checked
1211 	kVariableHanoiNR05Warnings             = 43,
1212 	kVariableHanoiNR04Warnings             = 44,
1213 	kVariableAffectionTowards              = 45, // values: 0 none, 1 steele, 2 dektora, 3 lucy
1214 	kVariableGunPulledInFrontOfSebastian   = 46,
1215 	kVariableNR01GetUpCounter              = 47,
1216 	kVariableDNAEvidence                   = 48,
1217 	kVariableCorruptedGuzzaEvidence        = 49,
1218 	kVariableTaffyLewisMusic               = 50,
1219 	kVariableReplicantsSurvivorsAtMoonbus  = 51,
1220 	kVariableNextTvNews                    = 52,
1221 	kVariableEarlyQFrontMusic              = 53,
1222 	kVariableEarlyQBackMusic               = 54
1223 };
1224 
1225 enum Outtakes {
1226 	kOuttakeIntro             =  0,
1227 	kOuttakeMovieA            =  1,
1228 	kOuttakeMovieB1           =  2,
1229 	kOuttakeMovieB2           =  3,
1230 	kOuttakeMovieB3           =  4,
1231 	kOuttakeMovieB4           =  5,
1232 	kOuttakeMovieB5           =  6,
1233 	kOuttakeMovieC1           =  7,
1234 	kOuttakeMovieC2           =  8,
1235 	kOuttakeMovieC3           =  9,
1236 	kOuttakeMovieD            = 10,
1237 	kOuttakeInterrogation     = 11,
1238 	kOuttakeEnd1A             = 12,
1239 	kOuttakeEnd1B             = 13,
1240 	kOuttakeEnd1C             = 14,
1241 	kOuttakeEnd1D             = 15,
1242 	kOuttakeEnd1E             = 16,
1243 	kOuttakeEnd1F             = 17,
1244 	kOuttakeEnd2              = 18,
1245 	kOuttakeEnd3              = 19,
1246 	kOuttakeEnd4A             = 20,
1247 	kOuttakeEnd4B             = 21,
1248 	kOuttakeEnd4C             = 22,
1249 	kOuttakeEnd4D             = 23,
1250 	kOuttakeEnd5              = 24,
1251 	kOuttakeEnd6              = 25,
1252 	kOuttakeEnd7              = 26,
1253 	kOuttakeTyrellBuildingFly = 27,
1254 	kOuttakeWestwood          = 28,
1255 	kOuttakeFlyThrough        = 29, // Act 1 - Original: unused - has no sound
1256 	kOuttakeAway1             = 30, // Act 2, 3
1257 	kOuttakeAway2             = 31, // Act 1
1258 	kOuttakeAscent            = 32, // Act 1, 4, 5 - Original: unused
1259 	kOuttakeDescent           = 33, // Act 1, 4, 5
1260 	kOuttakeInside1           = 34, // Act 1
1261 	kOuttakeInside2           = 35, // Act 1, 2, 3
1262 	kOuttakeTowards1          = 36, // Act 1 - This is sort of the reverse of kOuttakeFlyThrough (spinner is flying towards player)
1263 	kOuttakeTowards2          = 37, // Act 1
1264 	kOuttakeTowards3          = 38, // Act 1, 2, 3
1265 	kOuttakeRachel            = 39,
1266 	kOuttakeDektora           = 40,
1267 	kOuttakeBladeRunner       = 41
1268 };
1269 
1270 enum AnimationModes {
1271 	kAnimationModeIdle            =  0,
1272 	kAnimationModeWalk            =  1,
1273 	kAnimationModeRun             =  2,
1274 	kAnimationModeTalk            =  3,
1275 	kAnimationModeCombatIdle      =  4,
1276 	kAnimationModeCombatAim       =  5,
1277 	kAnimationModeCombatAttack    =  6,
1278 	kAnimationModeCombatWalk      =  7,
1279 	kAnimationModeCombatRun       =  8,
1280 	// 9 - 19 various talk modes
1281 	kAnimationModeDodge           = 20,
1282 	kAnimationModeHit             = 21,
1283 	kAnimationModeCombatHit       = 22,
1284 	// 23 give / take away
1285 	// 24 - 25 not used
1286 	// 26 ???
1287 	// 27 - 28 not used
1288 	// 29 stand up
1289 	// 30 - 37 not used
1290 	// 38 McCoy searches inside big dumpster
1291 	// 39 McCoy agonizing death animation - not used
1292 	// 40 McCoy throws body
1293 	kAnimationModeSpinnerGetIn    = 41,
1294 	kAnimationModeSpinnerGetOut   = 42,
1295 	// 43 - taking photo/using cellphone
1296 	kAnimationModeWalkUp          = 44,
1297 	kAnimationModeWalkDown        = 45,
1298 	kAnimationModeCombatWalkUp    = 46,
1299 	kAnimationModeCombatWalkDown  = 47,
1300 	kAnimationModeDie             = 48,
1301 	kAnimationModeCombatDie       = 49,
1302 	// 50 Luther, Tyrell Guard ???
1303 	// 51 Steele, Maggie ???
1304 	kAnimationModeFeeding         = 52,
1305 	kAnimationModeSit             = 53, // sitting (eg. for McCoy used in NR04, NR05 rotating couch) (McCoy, Clovis, Dektora, Guzza, Gordo)
1306 	// 54 Clovis, Maggie ???
1307 	// 55 transient, Tyrell Guard, Maggie
1308 	// 56 Maggie ???
1309 	// 57 Maggie ???
1310 	// 58 - 60 not used
1311 	// 61 Guzza ???
1312 	// 62 Sadik ???
1313 	// 63 Sadik ???
1314 	kAnimationModeClimbUp         = 64,
1315 	kAnimationModeClimbDown       = 65,
1316 	kAnimationModeCombatClimbUp   = 66,
1317 	kAnimationModeCombatClimbDown = 67
1318 	// 68 McCoy getting kicked (while down)
1319 	// 69 not used
1320 	// 70 Dektora ???
1321 	// 71 Dektora ???
1322 	// 72 Desk Clerk, Leon ???
1323 	// 73 EarlyQ ???
1324 	// 74 EarlyQ ???
1325 	// 75 McCoy drinking
1326 	// 76 EarlyQ ???
1327 	// 77 not used
1328 	// 78 Hanoi ???
1329 	// 79 Dektora ???
1330 	// 80 Gordo ???
1331 	// 81 - 82 not used
1332 	// 83 Gordo ???
1333 	// 84 Gordo ???
1334 	// 85 McCoy, EarlyQ - sitdown
1335 	// 86 - 87 not used
1336 	// 88 ???
1337 	// 89 Homeless ???
1338 };
1339 
1340 enum SceneLoopMode {
1341 	kSceneLoopModeNone        = -1,
1342 	kSceneLoopModeLoseControl =  0,
1343 	kSceneLoopModeChangeSet   =  1,
1344 	kSceneLoopModeOnce        =  2,
1345 	kSceneLoopModeSpinner     =  3
1346 };
1347 
1348 enum Scenes {
1349 	kSceneAR01 =   0, // Animoid Row - Fish dealer
1350 	kSceneAR02 =   1, // Animoid Row - Insect dealer
1351 	kSceneBB01 =   2, // Bradbury building - Outside
1352 	kSceneBB02 =   3, // Bradbury building - Inside
1353 	kSceneBB03 =   4, // Bradbury building - Entrance
1354 	kSceneBB04 =   5, // Bradbury building - Elevator
1355 	kSceneBB05 =   6, // Bradbury building - Entry hall
1356 	kSceneBB06 =   7, // Bradbury building - Billiard room - front
1357 	kSceneBB07 =   8, // Bradbury building - Sebastian's office
1358 	kSceneBB08 =   9, // Bradbury Building - Bathroom
1359 	kSceneBB09 =  10, // Bradbury Building - Above bathroom
1360 	kSceneBB10 =  11, // Bradbury Building - Bookcase
1361 	kSceneBB11 =  12, // Bradbury Building - Roof
1362 	kSceneCT01 =  13, // Chinatown - Howie Lee's Restaurant
1363 	kSceneCT02 =  14, // Chinatown - Restaurant - Kitchen
1364 	kSceneCT03 =  15, // Chinatown - Back alley - Restaurant
1365 	kSceneCT04 =  16, // Chinatown - Back alley - Dumpster
1366 	kSceneCT05 =  17, // Chinatown - Warehouse - Inside
1367 	kSceneCT06 =  18, // Chinatown - Passage - front
1368 	kSceneCT07 =  19, // Chinatown - Passage - back
1369 	kSceneCT08 =  20, // Chinatown - Yukon Hotel - Backroom
1370 	kSceneCT09 =  21, // Chinatown - Yukon Hotel - Lobby
1371 	kSceneCT10 =  22, // Chinatown - Yukon Hotel - Room
1372 	kSceneCT11 =  23, // Chinatown - Yukon Hotel - Outside
1373 	kSceneCT12 =  24, // Chinatown - Warehouse - Outside
1374 	kSceneDR01 =  25, // DNA Row - Street
1375 	kSceneDR02 =  26, // DNA Row - Eyeworld - Outside
1376 	kSceneDR03 =  27, // DNA Row - Eyeworld - Inside
1377 	kSceneDR04 =  28, // DNA Row - Dermo design - Outside
1378 	kSceneDR05 =  29, // DNA Row - Dermo design - Inside
1379 	kSceneDR06 =  30, // DNA Row - Twin's office
1380 	kSceneHC01 =  31, // Hawker's Circle - Green pawn - Outside
1381 	kSceneHC02 =  32, // Hawker's Circle - China bar
1382 	kSceneHC03 =  33, // Hawker's Circle - Green pawn - Inside
1383 	kSceneHF01 =  34, // Hysteria Hall - Outside
1384 	kSceneHF02 =  35, // Hysteria Hall - Hall of Mirrors - Exit / Arcade Back Alley
1385 	kSceneHF03 =  36, // Hysteria Hall - Hysteria Arcade
1386 	kSceneHF04 =  37, // Hysteria Hall - Hall of Mirrors
1387 	kSceneHF05 =  38, // Hysteria Hall - Crazy Legs Larry Autos - Inside
1388 	kSceneHF06 =  39, // Hysteria Hall - Crazy Legs Larry Autos - Roof
1389 	kSceneHF07 =  40, // Hysteria Hall - Crazy Legs Larry Autos - Underground
1390 	kSceneKP01 =  41, // Kipple - Rubble
1391 	kSceneKP02 =  42, // Kipple - Entry / Gate
1392 	kSceneKP03 =  43, // Kipple - Bomb
1393 	kSceneKP04 =  44, // Kipple - Huge pillar
1394 	kSceneKP05 =  45, // Kipple - Moonbus - Far
1395 	kSceneKP06 =  46, // Kipple - Moonbus - Near
1396 	kSceneKP07 =  47, // Kipple - Moonbus - Inside
1397 	kSceneMA01 =  48, // McCoy's Apartment - Roof
1398 	kSceneMA02 =  49, // McCoy's Apartment - Living room
1399 	kSceneMA04 =  50, // McCoy's Apartment - Sleeping room
1400 	kSceneMA05 =  51, // McCoy's Apartment - Balcony
1401 	kSceneMA06 =  52, // McCoy's Apartment - Elevator
1402 	kSceneMA07 =  53, // McCoy's Apartment - Ground floor
1403 	kSceneNR01 =  54, // Nightclub Row - Outside
1404 	kSceneNR02 =  55, // Nightclub Row - Taffy Lewis'
1405 	kSceneNR03 =  56, // Nightclub Row - Early Q's - Main area
1406 	kSceneNR04 =  57, // Nightclub Row - Early Q's - Office
1407 	kSceneNR05 =  58, // Nightclub Row - Early Q's - VIP area
1408 	kSceneNR06 =  59, // Nightclub Row - Early Q's - Empty dressing room
1409 	kSceneNR07 =  60, // Nightclub Row - Early Q's - Dektora's dressing room
1410 	kSceneNR08 =  61, // Nightclub Row - Early Q's - Stage
1411 	kSceneNR09 =  62, // Nightclub Row - Early Q's - Balcony
1412 	kSceneNR10 =  63, // Nightclub Row - Early Q's - Projector room
1413 	kSceneNR11 =  64, // Nightclub Row - Early Q's - Loft
1414 	kScenePS01 =  65, // Police Station - Roof
1415 	kScenePS02 =  66, // Police Station - Elevator
1416 	kScenePS03 =  67, // Police Station - Ground floor
1417 	kScenePS04 =  68, // Police Station - Guzza's Office
1418 	kScenePS05 =  69, // Police Station - Mainframe & Shooting range hallway
1419 	kScenePS06 =  70, // Police Station - ESPER room
1420 	kScenePS07 =  71, // Police Station - Laboratory
1421 	kScenePS09 =  72, // Police Station - Lockup
1422 	kScenePS10 =  73, // Police Station - Shooting range 1
1423 	kScenePS11 =  74, // Police Station - Shooting range 2
1424 	kScenePS12 =  75, // Police Station - Shooting range 3
1425 	kScenePS13 =  76, // Police Station - Shooting range 4
1426 	kScenePS14 =  77, // Police Station - Outside
1427 	kSceneRC01 =  78, // Runciter - Outside
1428 	kSceneRC02 =  79, // Runciter - Inside
1429 	kSceneRC03 =  80, // Bullet Bob's Runner Surplus - Outside
1430 	kSceneRC04 =  81, // Bullet Bob's Runner Surplus - Inside
1431 	kSceneTB02 =  82, // Tyrell Building - Reception
1432 	kSceneTB03 =  83, // Tyrell Building - Reception back
1433 	kSceneTB05 =  84, // Tyrell Building - Grav Test Lab - Outside
1434 	kSceneTB06 =  85, // Tyrell Building - Grav Test Lab - Inside
1435 	kSceneUG01 =  86, // Underground - Under RC03
1436 	kSceneUG02 =  87, // Underground - Under HC03
1437 	kSceneUG03 =  88, // Underground - Chair
1438 	kSceneUG04 =  89, // Underground - Rails with crash - start
1439 	kSceneUG05 =  90, // Underground - Under HF07 - Rails with cars
1440 	kSceneUG06 =  91, // Underground - Under NR01 - Metro entrance
1441 	kSceneUG07 =  92, // Underground - Pipe
1442 	kSceneUG08 =  93, // Underground - Elevator
1443 	kSceneUG09 =  94, // Underground - Behind CT12
1444 	kSceneUG10 =  95, // Underground - Moving bridge
1445 	kSceneUG12 =  96, // Underground - Gate
1446 	kSceneUG13 =  97, // Underground - Homeless' living room
1447 	kSceneUG14 =  98, // Underground - Crossroad
1448 	kSceneUG15 =  99, // Underground - Bridge with rat
1449 	kSceneUG16 = 100, // Underground - Under DR06
1450 	kSceneUG17 = 101, // Underground - Under TB03
1451 	kSceneUG18 = 102, // Underground - Pit
1452 	kSceneUG19 = 103, // Underground - Under MA07
1453 	kSceneBB51 = 104, // Bradbury Building - Billiard room - Back
1454 	kSceneCT51 = 105, // Chinatown - Yukon Hotel - Backroom - back
1455 	kSceneHC04 = 106, // Hawker's Circle - Kingston kitchen
1456 	kSceneRC51 = 107, // Runciter - Lucy's desk
1457 	kSceneTB07 = 108, // Tyrell Building - Tyrell's office
1458 	kScenePS15 = 119, // Police Station - Armory
1459 	kSceneBB12 = 120  // Bradbury Building - Monkey room
1460 };
1461 
1462 enum Sets {
1463 	kSetAR01_AR02           =   0,
1464 	kSetBB02_BB04_BB06_BB51 =   1,
1465 	kSetBB06_BB07           =   2, //BB06
1466 	kSetBB07                =   3,
1467 	kSetCT01_CT12           =   4,
1468 	kSetCT03_CT04           =   5,
1469 	kSetCT08_CT51_UG12      =   6, //UG12
1470 	kSetDR01_DR02_DR04      =   7,
1471 	kSetHC01_HC02_HC03_HC04 =   8,
1472 	kSetKP05_KP06           =   9,
1473 	kSetMA02_MA04           =  10, //MA04
1474 	kSetNR02                =  11,
1475 	kSetNR04                =  12,
1476 	kSetNR05_NR08           =  13,
1477 	kSetPS10_PS11_PS12_PS13 =  14,
1478 	kSetPS05                =  15,
1479 	kSetRC02_RC51           =  16,
1480 	kSetTB02_TB03           =  17,
1481 	kSetTB07                =  18,
1482 	kSetUG16                =  19,
1483 	kSetBB01                =  20,
1484 	kSetBB03                =  21,
1485 	kSetBB05                =  22,
1486 	kSetBB08                =  23,
1487 	kSetBB09                =  24,
1488 	kSetBB10                =  25,
1489 	kSetBB11                =  26,
1490 	kSetCT02                =  27,
1491 	kSetCT05                =  28,
1492 	kSetCT06                =  29,
1493 	kSetCT07                =  30,
1494 	kSetCT09                =  31,
1495 	kSetCT10                =  32,
1496 	kSetCT11                =  33,
1497 	kSetDR03                =  34,
1498 	kSetDR05                =  35,
1499 	kSetDR06                =  36,
1500 	kSetHF01                =  37,
1501 	kSetHF02                =  38,
1502 	kSetHF03                =  39,
1503 	kSetHF04                =  40,
1504 	kSetHF05                =  41,
1505 	kSetHF06                =  42,
1506 	kSetHF07                =  43,
1507 	kSetKP01                =  44,
1508 	kSetKP02                =  45,
1509 	kSetKP03                =  46,
1510 	kSetKP04                =  47,
1511 	kSetKP07                =  48,
1512 	kSetMA01                =  49,
1513 	kSetMA04                =  50,
1514 	kSetMA05                =  51,
1515 	kSetMA06                =  52,
1516 	kSetMA07                =  53,
1517 	kSetNR01                =  54,
1518 	kSetNR03                =  55,
1519 	kSetNR06                =  56,
1520 	kSetNR07                =  57,
1521 	kSetNR09                =  58,
1522 	kSetNR10                =  59,
1523 	kSetNR11                =  60,
1524 	kSetPS01                =  61,
1525 	kSetPS02                =  62,
1526 	kSetPS03                =  63,
1527 	kSetPS04                =  64,
1528 	kSetPS06                =  65,
1529 	kSetPS07                =  66,
1530 	kSetPS09                =  67,
1531 	kSetPS14                =  68,
1532 	kSetRC01                =  69,
1533 	kSetRC03                =  70,
1534 	kSetRC04                =  71,
1535 	kSetTB05                =  72,
1536 	kSetTB06                =  73,
1537 	kSetUG01                =  74,
1538 	kSetUG02                =  75,
1539 	kSetUG03                =  76,
1540 	kSetUG04                =  77,
1541 	kSetUG05                =  78,
1542 	kSetUG06                =  79,
1543 	kSetUG07                =  80,
1544 	kSetUG08                =  81,
1545 	kSetUG09                =  82,
1546 	kSetUG10                =  83,
1547 	kSetUG12                =  84,
1548 	kSetUG13                =  85,
1549 	kSetUG14                =  86,
1550 	kSetUG15                =  87,
1551 	kSetUG17                =  88,
1552 	kSetUG18                =  89,
1553 	kSetUG19                =  90,
1554 	kSetFreeSlotA           =  91,
1555 	kSetFreeSlotB           =  92,
1556 	kSetFreeSlotC           =  93,
1557 	kSetFreeSlotD           =  94,
1558 	kSetFreeSlotE           =  95,
1559 	kSetFreeSlotF           =  96,
1560 	kSetFreeSlotG           =  97,
1561 	kSetFreeSlotH           =  98,
1562 	kSetFreeSlotI           =  99,
1563 	kSetFreeSlotJ           = 100,
1564 	kSetPS15                = 101,
1565 	kSetBB12                = 102
1566 };
1567 
1568 enum GameItems {
1569 	kItemPS10Target1            =   0,
1570 	kItemPS10Target2            =   1,
1571 	kItemPS10Target3            =   2,
1572 	kItemPS10Target4            =   3,
1573 	kItemPS10Target5            =   4,
1574 	kItemPS10Target6            =   5,
1575 	kItemPS10Target7            =   6,
1576 	kItemPS10Target8            =   7,
1577 	kItemPS10Target9            =   8,
1578 	kItemPS11Target1            =   9,
1579 	kItemPS11Target2            =  10,
1580 	kItemPS11Target3            =  11,
1581 	kItemPS11Target4            =  12,
1582 	kItemPS11Target5            =  13,
1583 	kItemPS11Target6            =  14,
1584 	kItemPS11Target7            =  15,
1585 	kItemPS11Target8            =  16,
1586 	kItemPS11Target9            =  17,
1587 	kItemPS11Target10           =  18,
1588 	kItemPS11Target11           =  19,
1589 	kItemPS11Target12           =  20,
1590 	kItemPS11Target13           =  21,
1591 	kItemPS11Target14           =  22,
1592 	kItemPS11Target15           =  23,
1593 	// 24 is never used
1594 	// 25 is never used
1595 	// 26 is never used
1596 	kItemPS11Target16           =  27,
1597 	// 28 is never used
1598 	kItemPS12Target1            =  29,
1599 	kItemPS12Target2            =  30,
1600 	kItemPS12Target3            =  31,
1601 	kItemPS12Target4            =  32,
1602 	kItemPS12Target5            =  33,
1603 	kItemPS12Target6            =  34,
1604 	kItemPS12Target7            =  35,
1605 	kItemPS12Target8            =  36,
1606 	kItemPS12Target9            =  37,
1607 	kItemPS12Target10           =  38,
1608 	kItemPS12Target11           =  39,
1609 	kItemPS12Target12           =  40,
1610 	kItemPS12Target13           =  41,
1611 	kItemPS12Target14           =  42,
1612 	kItemPS12Target15           =  43,
1613 	kItemPS12Target16           =  44,
1614 	kItemPS12Target17           =  45,
1615 	kItemPS13Target1            =  46,
1616 	kItemPS13Target2            =  47,
1617 	kItemPS13Target3            =  48,
1618 	kItemPS13Target4            =  49,
1619 	kItemPS13Target5            =  50,
1620 	kItemPS13Target6            =  51,
1621 	kItemPS13Target7            =  52,
1622 	kItemPS13Target8            =  53,
1623 	kItemPS13Target9            =  54,
1624 	kItemPS13Target10           =  55,
1625 	kItemPS13Target11           =  56,
1626 	kItemPS13Target12           =  57,
1627 	kItemPS13Target13           =  58,
1628 	// 59 is never used
1629 	// 60 is never used
1630 	// 61 is never used
1631 	kItemPS13Target14           =  62,
1632 	kItemPS13Target15           =  63,
1633 	// 64 is never used
1634 	// 65 is never used
1635 	kItemChromeDebris           =  66,
1636 	// 67 is never used
1637 	// 68 is never used
1638 	// 69 is never used
1639 	// 70 is never used
1640 	// 71 is never used
1641 	// 72 is never used
1642 	// 73 is never used
1643 	// 74 is never used
1644 	// 75 is never used
1645 	// 76 is never used
1646 	kItemDragonflyEarring       =  76,
1647 	kItemBB06ControlBox         =  77,
1648 	kItemBomb                   =  78,
1649 	kItemCandy                  =  79,
1650 	kItemCheese                 =  81,
1651 	kItemChopstickWrapper       =  82,
1652 	kItemDNATyrell              =  83,
1653 	kItemDogCollar              =  84,
1654 	kItemRagDoll                =  85,
1655 	// 86 is never used
1656 	// 87 is never used
1657 	kItemRadiationGoogles       =  88,
1658 	kItemGordosLighterReplicant =  89,
1659 	kItemGordosLighterHuman     =  90,
1660 	kItemBriefcase              =  91,
1661 	kItemNote                   =  92, // original: 92 is never used
1662 	// 93 is never used
1663 	// 94 is never used
1664 	// 95 is never used
1665 	// 96 is never used
1666 	// 97 is never used
1667 	kItemToyDog                 =  98,
1668 	// 99 is never used
1669 	kItemShellCasingA           = 100,
1670 	kItemShellCasingB           = 101,
1671 	kItemShellCasingC           = 102,
1672 	kItemDeadDogA               = 103,
1673 	kItemDeadDogB               = 104,
1674 	kItemDeadDogC               = 105,
1675 	kItemScorpions              = 106,
1676 	kItemCamera                 = 107,
1677 	kItemKitchenBox             = 108,
1678 	kItemChair                  = 109,
1679 	kItemWeaponsCrate           = 110,
1680 	kItemWeaponsOrderForm       = 111,
1681 	// 112 is never used
1682 	// 113 is never used
1683 	// 114 is never used
1684 	kItemDogWrapper             = 115,
1685 	// 116 is never used
1686 	// 117 is never used
1687 	kItemPowerSource            = 118,
1688 	kItemTyrellSalesPamphlet    = 119,
1689 	kItemMoonbusPhoto           = 120,
1690 	kItemGreenPawnLock          = 121,
1691 	kItemChain                  = 122
1692 };
1693 
1694 enum GameModelAnimations {
1695 	//   0 -  53: McCoy animations
1696 	kModelAnimationMcCoyWithGunIdle               =   0,
1697 	kModelAnimationMcCoyWithGunGotHitRight        =   1,
1698 	kModelAnimationMcCoyWithGunGotHitLeft         =   2,
1699 	kModelAnimationMcCoyWithGunWalking            =   3,
1700 	kModelAnimationMcCoyWithGunRunning            =   4,
1701 	kModelAnimationMcCoyWithGunShotDead           =   5,
1702 	kModelAnimationMcCoyWithGunClimbStairsUp      =   6,
1703 	kModelAnimationMcCoyWithGunClimbStairsDown    =   7,
1704 	kModelAnimationMcCoyWithGunUnholsterGun       =   8,
1705 	kModelAnimationMcCoyWithGunHolsterGun         =   9,
1706 	kModelAnimationMcCoyWithGunAiming             =  10,
1707 	kModelAnimationMcCoyWithGunStopAimResumeIdle  =  11,
1708 	kModelAnimationMcCoyWithGunShooting           =  12,
1709 	kModelAnimationMcCoyWalking                   =  13,
1710 	kModelAnimationMcCoyRunning                   =  14,
1711 	kModelAnimationMcCoyClimbStairsUp             =  15,
1712 	kModelAnimationMcCoyClimbStairsDown           =  16,
1713 	kModelAnimationMcCoyGotHitRight               =  17,
1714 	kModelAnimationMcCoyFallsOnHisBack            =  18,
1715 	kModelAnimationMcCoyIdle                      =  19,
1716 	kModelAnimationMcCoyProtestingTalk            =  20,
1717 	kModelAnimationMcCoyScratchHeadTalk           =  21,
1718 	kModelAnimationMcCoyPointingTalk              =  22,
1719 	kModelAnimationMcCoyUpsetTalk                 =  23,
1720 	kModelAnimationMcCoyDismissiveTalk            =  24,
1721 	kModelAnimationMcCoyScratchEarTalk            =  25,
1722 	kModelAnimationMcCoyHandsOnWaistTalk          =  26,
1723 	kModelAnimationMcCoyScratchEarLongerTalk      =  27,
1724 	kModelAnimationMcCoyDodgeAndDrawGun           =  28,
1725 	kModelAnimationMcCoyLeaningOver               =  29,
1726 	kModelAnimationMcCoyThrowsBeggarInTrash       =  30,
1727 	kModelAnimationMcCoyDiesInAgony               =  31,
1728 	kModelAnimationMcCoyGivesFromPocket           =  32,
1729 	kModelAnimationMcCoyLeaningOverSearching      =  33,
1730 	kModelAnimationMcCoyLeaningOverResumeIdle     =  34,
1731 	kModelAnimationMcCoyEntersSpinner             =  35,
1732 	kModelAnimationMcCoyExitsSpinner              =  36,
1733 	kModelAnimationMcCoyClimbsLadderUp            =  37,
1734 	kModelAnimationMcCoyClimbsLadderDown          =  38,
1735 	kModelAnimationMcCoyRecoversFromPassingOut    =  39,
1736 	kModelAnimationMcCoyGiveMovement              =  40,
1737 	kModelAnimationMcCoySittingToUseConsole       =  41,
1738 	kModelAnimationMcCoyWithGunGrabbedByArm0      =  42,
1739 	kModelAnimationMcCoyWithGunGrabbedByArm1      =  43,
1740 	kModelAnimationMcCoyWithGunGrabbedByArmHurt   =  44,
1741 	kModelAnimationMcCoyWithGunGrabbedByArmFreed  =  45,
1742 	kModelAnimationMcCoyTiedInChairIdle           =  46,
1743 	kModelAnimationMcCoyTiedInChairMoving         =  47,
1744 	kModelAnimationMcCoyTiedInChairFreed          =  48,
1745 	kModelAnimationMcCoyStartled                  =  49,
1746 	kModelAnimationMcCoyCrouchingDown             =  50,
1747 	kModelAnimationMcCoyCrouchedIdle              =  51,
1748 	kModelAnimationMcCoyCrouchedGetsUp            =  52,
1749 	kModelAnimationMcCoyDrinkingBooze             =  53,
1750 	//  54 -  92: Steele animations
1751 	kModelAnimationSteeleWithGunIdle                 =  54,
1752 	kModelAnimationSteeleWithGunStrafeFast           =  55, // untriggered
1753 	kModelAnimationSteeleWithGunStrafeSlow           =  56, // untriggered
1754 	kModelAnimationSteeleWithGunGotHitRight          =  57,
1755 	kModelAnimationSteeleWithGunGotHitLeft           =  58,
1756 	kModelAnimationSteeleWithGunWalking              =  59,
1757 	kModelAnimationSteeleWithGunRunning              =  60,
1758 	kModelAnimationSteeleWithGunShotDead             =  61,
1759 	kModelAnimationSteeleWithGunClimbStairsUp        =  62,
1760 	kModelAnimationSteeleWithGunClimbStairsDown      =  63,
1761 	kModelAnimationSteeleWithGunUnholsterGun         =  64,
1762 	kModelAnimationSteeleWithGunHolsterGun           =  65,
1763 	kModelAnimationSteeleWithGunShooting             =  66,
1764 	kModelAnimationSteeleWalking                     =  67,
1765 	kModelAnimationSteeleRunning                     =  68,
1766 	kModelAnimationSteeleClimbStairsUp               =  69,
1767 	kModelAnimationSteeleClimbStairsDown             =  70,
1768 	kModelAnimationSteeleGotHitRight                 =  71,
1769 	kModelAnimationSteeleGotHitLeft                  =  72,
1770 	kModelAnimationSteeleShotDead                    =  73,
1771 	kModelAnimationSteeleIdle                        =  74,
1772 	kModelAnimationSteeleTakeCigPuff                 =  75,
1773 	kModelAnimationSteeleThrowCigAndStepOnIt         =  76,
1774 	kModelAnimationSteeleATalk                       =  77,
1775 	kModelAnimationSteeleBTalk                       =  78,
1776 	kModelAnimationSteeleSmallLeftHandMoveTalk       =  79,
1777 	kModelAnimationSteeleProtestTalk                 =  80,
1778 	kModelAnimationSteeleDismissTalk                 =  81,
1779 	kModelAnimationSteeleWithGunAimingTalk           =  82,
1780 	kModelAnimationSteeleClimbUpTrapDoor             =  83,
1781 	kModelAnimationSteeleClimbLadderUp               =  84, // untriggered
1782 	kModelAnimationSteeleClimbLadderDown             =  85, // untriggered
1783 	kModelAnimationSteeleHopOffLadderDown            =  86, // untriggered
1784 	kModelAnimationSteeleLookRightThenDropDead       =  87, // UNUSED
1785 	kModelAnimationSteeleWithGunAimingToRightIdle    =  88, // Aiming at Gordo
1786 	kModelAnimationSteeleWithGunAimingToRightTalk    =  89,
1787 	kModelAnimationSteeleWithGunAimingToRightHandHit =  90,
1788 	kModelAnimationSteeleWithGunAimingToRightHolster =  91,
1789 	kModelAnimationSteeleWithGunAimingToRightShoot   =  92, // Shooting at Gordo
1790 	//  93 - 133: Gordo animations
1791 	kModelAnimationGordoWithGunIdle                =  93,
1792 	kModelAnimationGordoStrafeFast                 =  94, // UNUSED
1793 	kModelAnimationGordoStrafeSlow                 =  95, // UNUSED
1794 	kModelAnimationGordoWithGunGotHitRight         =  96,
1795 	kModelAnimationGordoWithGunGotHitLeft          =  97,
1796 	kModelAnimationGordoWithGunWalking             =  98,
1797 	kModelAnimationGordoWithGunRunning             =  99,
1798 	kModelAnimationGordoWithGunShotDead            = 100,
1799 	kModelAnimationGordoWithGunClimbStairsUp       = 101,
1800 	kModelAnimationGordoWithGunClimbStairsDown     = 102,
1801 	kModelAnimationGordoWithGunUnholsterGun        = 103,
1802 	kModelAnimationGordoWithGunHolsterGun          = 104,
1803 	kModelAnimationGordoWithGunShooting            = 105,
1804 	kModelAnimationGordoWithGunJumpingDown         = 106,
1805 	kModelAnimationGordoWalking                    = 107,
1806 	kModelAnimationGordoRunning                    = 108,
1807 	kModelAnimationGordoClimbStairsUp              = 109,
1808 	kModelAnimationGordoClimbStairsDown            = 110,
1809 	kModelAnimationGordoGotHitRight                = 111,
1810 	kModelAnimationGordoGotHitLeft                 = 112,
1811 	kModelAnimationGordoShotDead                   = 113,
1812 	kModelAnimationGordoSitting                    = 114,
1813 	kModelAnimationGordoWavesGetsUpAndPays         = 115,
1814 	kModelAnimationGordoIdle                       = 116,
1815 	kModelAnimationGordoBrushOffShoulder           = 117, // talks too?
1816 	kModelAnimationGordoChecksHand                 = 118, // talks too?
1817 	kModelAnimationGordoLeavesSomethingOnCounter   = 119,
1818 	kModelAnimationGordoIdleTalk                   = 120,
1819 	kModelAnimationGordoSuggestingTalk             = 121,
1820 	kModelAnimationGordoSuggestAndPointTalk        = 122,
1821 	kModelAnimationGordoSuggestAndDismissTalk      = 123,
1822 	kModelAnimationGordoDismissiveTalk             = 124,
1823 	kModelAnimationGordoUpsetTalk                  = 125,
1824 	kModelAnimationGordoExplainAndPointTalk        = 126,
1825 	kModelAnimationGordoAdjustBowtieTalk           = 127,
1826 	kModelAnimationGordoWithGunWithHostageATalk    = 128,
1827 	kModelAnimationGordoWithGunWithHostageBTalk    = 129, // hostage pushes his gun-holding hand upwards
1828 	kModelAnimationGordoWithGunWithHostageCTalk    = 130, // shooting hostage?
1829 	kModelAnimationGordoWithGunWithHostageLetsGo   = 131, // hits hostage?
1830 	kModelAnimationGordoWithGunWithHostageGetsShot = 132, // hits hostage?
1831 	kModelAnimationGordoSitsLookingAtSomething     = 133, // UNUSED
1832 	// 134 - 171: Dektora animations
1833 	kModelAnimationDektoraCombatIdle             = 134,
1834 	kModelAnimationDektoraCombatWalkingA         = 135,
1835 	kModelAnimationDektoraCombatWalkingB         = 136,
1836 	kModelAnimationDektoraCombatGotHitRight      = 137,
1837 	kModelAnimationDektoraCombatGotHitLeft       = 138,
1838 	kModelAnimationDektoraCombatBegin            = 139, // assumes fighting pose
1839 	kModelAnimationDektoraCombatEnd              = 140, // exits combat mode
1840 	kModelAnimationDektoraCombatLegAttack        = 141,
1841 	kModelAnimationDektoraCombatPunchAttack      = 142,
1842 	kModelAnimationDektoraWalking                = 143,
1843 	kModelAnimationDektoraRunning                = 144, // fast walking
1844 	kModelAnimationDektoraClimbStairsUp          = 145,
1845 	kModelAnimationDektoraClimbStairsDown        = 146,
1846 	kModelAnimationDektoraFrontShoveMove         = 147,
1847 	kModelAnimationDektoraBackDodgeMove          = 148,
1848 	kModelAnimationDektoraFallsDead              = 149,
1849 	kModelAnimationDektoraSittingIdle            = 150,
1850 	kModelAnimationDektoraSittingShootingGun     = 151, // UNUSED?
1851 	kModelAnimationDektoraSittingSubtleTalking   = 152,
1852 	kModelAnimationDektoraSittingIntenseTalking  = 153,
1853 	kModelAnimationDektoraSittingPullingGunOut   = 154,
1854 	kModelAnimationDektoraSittingHoldingGun      = 155,
1855 	kModelAnimationDektoraStandingIdle           = 156, // slow nod left right, could be talking too
1856 	kModelAnimationDektoraStandingTalkGestureA   = 157, // dismissive / questioning
1857 	kModelAnimationDektoraStandingNodShort       = 158, // could be talking too
1858 	kModelAnimationDektoraStandingTalkAgreeing   = 159,
1859 	kModelAnimationDektoraStandingTalkGestureB   = 160, // mellow
1860 	kModelAnimationDektoraStandingTalkGestureC   = 161, // move both hands
1861 	kModelAnimationDektoraStandingTalkGestureD   = 162, // appreciative
1862 	kModelAnimationDektoraInFlamesA              = 163,
1863 	kModelAnimationDektoraInFlamesGotHit         = 164, // UNUSED?
1864 	kModelAnimationDektoraInFlamesStartFalling   = 165,
1865 	kModelAnimationDektoraInFlamesB              = 166,
1866 	kModelAnimationDektoraInFlamesEndFalling     = 167,
1867 	kModelAnimationDektoraDancingA               = 168,
1868 	kModelAnimationDektoraDancingB               = 169,
1869 	kModelAnimationDektoraDancingC               = 170,
1870 	kModelAnimationDektoraDancingFinale          = 171,
1871 	// 172 - 207: Guzza animations
1872 	kModelAnimationGuzzaWithGunIdle                         = 172,
1873 	kModelAnimationGuzzaWithGunGotHitRight                  = 173, // Untriggered
1874 	kModelAnimationGuzzaWithGunGotHitLeft                   = 174,
1875 	kModelAnimationGuzzaWithGunGotHitStraight               = 175,
1876 	kModelAnimationGuzzaWithGunWalking                      = 176,
1877 	kModelAnimationGuzzaWithGunRunning                      = 177,
1878 	kModelAnimationGuzzaWithGunShotDeadCollapsesInPlace     = 178, // UNUSED
1879 	kModelAnimationGuzzaWithGunSuggestTalk                  = 179,
1880 	kModelAnimationGuzzaWithGunDismissTalk                  = 180,
1881 	kModelAnimationGuzzaWithGunBackwardTalk                 = 181, // Untriggered
1882 	kModelAnimationGuzzaWithGunUnholsterGun                 = 182,
1883 	kModelAnimationGuzzaWithGunHolsterGun                   = 183,
1884 	kModelAnimationGuzzaWithGunShooting                     = 184,
1885 	kModelAnimationGuzzaWalking                             = 185,
1886 	kModelAnimationGuzzaRunning                             = 186,
1887 	kModelAnimationGuzzaClimbStairsUp                       = 187,
1888 	kModelAnimationGuzzaClimbStairsDown                     = 188,
1889 	kModelAnimationGuzzaSitAndTalkOrChew                    = 189,
1890 	kModelAnimationGuzzaSitAndEat                           = 190,
1891 	kModelAnimationGuzzaSitAndLookAtFood                    = 191,
1892 	kModelAnimationGuzzaSitAndSmallHandMoveTalk             = 192,
1893 	kModelAnimationGuzzaSitAndSmallBothHandsMoveTalk        = 193,
1894 	kModelAnimationGuzzaSitAndLargerHandMoveTalk            = 194,
1895 	kModelAnimationGuzzaSitAndUpsetHandMoveTalk             = 195,
1896 	kModelAnimationGuzzaSitAndDismissHandMoveTalk           = 196,
1897 	kModelAnimationGuzzaStandIdle                           = 197,
1898 	kModelAnimationGuzzaStandAndWipeNose                    = 198,
1899 	kModelAnimationGuzzaStandAndScratchBelly                = 199,
1900 	kModelAnimationGuzzaStandAndGiveOrPutHigh               = 200, // animationMode 23. Is this ever used?
1901 	kModelAnimationGuzzaStandAndSuggestTalk                 = 201,
1902 	kModelAnimationGuzzaStandAndExplainOneHandMoveTalk      = 202,
1903 	kModelAnimationGuzzaStandAndExplainBothHandsMoveTalk    = 203,
1904 	kModelAnimationGuzzaStandAndGiveOrThrowWaistLevel       = 204,
1905 	kModelAnimationGuzzaStandAndDismissiveOneHandMoveTalk   = 205,
1906 	kModelAnimationGuzzaStandAndDismissiveBothHandsMoveTalk = 206,
1907 	kModelAnimationGuzzaWithGunShotFallBackwards            = 207,
1908 	// 208 - 252: Clovis animations
1909 	kModelAnimationClovisCombatIdle                         = 208,
1910 	kModelAnimationClovisCombatStrafeSlow                   = 209, // Untriggered
1911 	kModelAnimationClovisCombatStrafeFast                   = 210, // Untriggered
1912 	kModelAnimationClovisCombatGotHitRight                  = 211,
1913 	kModelAnimationClovisCombatGotHitLeft                   = 212,
1914 	kModelAnimationClovisCombatWalking                      = 213, // Untriggered
1915 	kModelAnimationClovisCombatRunning                      = 214, // UNUSED
1916 	kModelAnimationClovisCombatClimbStairsUp                = 215, // Untriggered
1917 	kModelAnimationClovisCombatClimbStairsDown              = 216, // Untriggered
1918 	kModelAnimationClovisCombatAssumePosition               = 217,
1919 	kModelAnimationClovisCombatResumeNonCombat              = 218,
1920 	kModelAnimationClovisCombatPunchAttack                  = 219,
1921 	kModelAnimationClovisWalking                            = 220,
1922 	kModelAnimationClovisRunning                            = 221,
1923 	kModelAnimationClovisClimbStairsUp                      = 222, // Untriggered
1924 	kModelAnimationClovisClimbStairsDown                    = 223, // Untriggered
1925 	kModelAnimationClovisGotHitRight                        = 224,
1926 	kModelAnimationClovisGotHitLeft                         = 225,
1927 	kModelAnimationClovisShotDead                           = 226,
1928 	kModelAnimationClovisIdle                               = 227,
1929 	kModelAnimationClovisLookingUpAndAbout                  = 228,
1930 	kModelAnimationClovisOscillatingFeet                    = 229, // UNUSED
1931 	kModelAnimationClovisCalmTalk                           = 230,
1932 	kModelAnimationClovisSuggestingTalk                     = 231,
1933 	kModelAnimationClovisSuggestingAndBeardScratchTalk      = 232,
1934 	kModelAnimationClovisAffirmingTalk                      = 233,
1935 	kModelAnimationClovisHandCircularMoveTalk               = 234,
1936 	kModelAnimationClovisPointingTalk                       = 235,
1937 	kModelAnimationClovisNegotiatingTalk                    = 236,
1938 	kModelAnimationClovisGiveAndTakeOrPointingToSelf        = 237, // UNUSED (Talking too?)
1939 	kModelAnimationClovisKneelingChecking                   = 238,
1940 	kModelAnimationClovisStandingToKneeling                 = 239,
1941 	kModelAnimationClovisKneelingToStanding                 = 240,
1942 	kModelAnimationClovisKneelingTalking                    = 241,
1943 	kModelAnimationClovisJumpingDodging                     = 242, // animation mode 20 (TODO Where is this used in game? In the Moonbus massacre scenario?)
1944 	kModelAnimationClovisLayingWithBookIdle                 = 243,
1945 	kModelAnimationClovisLayingWithBookStopsReadingTalk     = 244,
1946 	kModelAnimationClovisLayingWithBookStillReadingTalk     = 245,
1947 	kModelAnimationClovisLayingWithBookGotHitOrSmallCough   = 246, // UNUSED
1948 	kModelAnimationClovisLayingWithBookReadingOutLoud       = 247, // Untriggered - ends in kModelAnimationClovisLayingWithBookStopsReadingTalk
1949 	kModelAnimationClovisLayingWithBookGotHitOrViolentCough = 248, // Untriggered - ends in kModelAnimationClovisLayingWithBookDyingDropBook
1950 	kModelAnimationClovisLayingWithBookDyingDropBook        = 249, // Untriggered?!
1951 	kModelAnimationClovisLayingWithBookUnholsterGun         = 250, // Untriggered - ends in kModelAnimationClovisLayingWithBookPointingGun
1952 	kModelAnimationClovisLayingWithBookPointingGun          = 251, // maybe also firing? // linked with untriggered kModelAnimationClovisLayingWithBookUnholsterGun
1953 	kModelAnimationClovisLayingWithBookDyingDropGun         = 252, // This is the one used for Clovis laying down death (A bug?)
1954 	// 253 - 276: Lucy animations
1955 	kModelAnimationLucyWalking                              = 253,
1956 	kModelAnimationLucyRunning                              = 254,
1957 	kModelAnimationLucyClimbStairsUp                        = 255,
1958 	kModelAnimationLucyClimbStairsDown                      = 256,
1959 	kModelAnimationLucyGotHitBendsForward                   = 257,
1960 	kModelAnimationLucyGotHitBendsBackward                  = 258,
1961 	kModelAnimationLucyShotDead                             = 259,
1962 	kModelAnimationLucyIdle                                 = 260,
1963 	kModelAnimationLucyPlayingArcade                        = 261, // UNUSED
1964 	kModelAnimationLucyGestureGive                          = 262, // UNUSED
1965 	kModelAnimationLucyCalmShortRightwardsNodTalk           = 263,
1966 	kModelAnimationLucyComplainingTalk                      = 264,
1967 	kModelAnimationLucyIntenseTalk                          = 265,
1968 	kModelAnimationLucyPointingTalk                         = 266,
1969 	kModelAnimationLucySelfPointingTalk                     = 267,
1970 	kModelAnimationLucyVeryUpsetTalk                        = 268,
1971 	kModelAnimationLucyCalmLongRightwardsNodTalk            = 269,
1972 	kModelAnimationLucySubtleThrowKissTalk                  = 270,
1973 	kModelAnimationLucyHappyHopTalk                         = 271,
1974 	kModelAnimationLucyCombatIdle                           = 272,
1975 	kModelAnimationLucyCombatBlocksUp                       = 273, // Untriggered. Could potentially be used as "attacks up" too
1976 	kModelAnimationLucyCombatResumeNonCombat                = 274, // Untriggered
1977 	kModelAnimationLucyCombatDropsDead                      = 275, // Untriggered. Somewhat faster than kModelAnimationLucyShotDead (259)
1978 	kModelAnimationLucyRemovesNeckletDiesFromExplosion      = 276, // Untriggered
1979 	// 277 - 311: Izo animations
1980 	kModelAnimationIzoCombatIdle              = 277,
1981 	kModelAnimationIzoCombatTurnRight         = 278, // untriggered
1982 	kModelAnimationIzoCombatTurnLeft          = 279, // untriggered
1983 	kModelAnimationIzoCombatGotHitRight       = 280,
1984 	kModelAnimationIzoCombatGotHitLeft        = 281,
1985 	kModelAnimationIzoCombatWalking           = 282,
1986 	kModelAnimationIzoCombatRunning           = 283,
1987 	kModelAnimationIzoCombatShotDead          = 284,
1988 	kModelAnimationIzoCombatClimbStairsUp     = 285, // untriggered
1989 	kModelAnimationIzoCombatClimbStairsDown   = 286, // untriggered
1990 	kModelAnimationIzoCombatUnseatheSword     = 287,
1991 	kModelAnimationIzoCombatSeatheSword       = 288,
1992 	kModelAnimationIzoCombatSwordAttack       = 289,
1993 	kModelAnimationIzoWalking                 = 290,
1994 	kModelAnimationIzoRunning                 = 291,
1995 	kModelAnimationIzoClimbStairsUp           = 292, // untriggered
1996 	kModelAnimationIzoClimbStairsDown         = 293, // untriggered
1997 	kModelAnimationIzoGotHitRight             = 294, // UNUSED
1998 	kModelAnimationIzoGotHitLeft              = 295, // UNUSED
1999 	kModelAnimationIzoShotDead                = 296,
2000 	kModelAnimationIzoIdle                    = 297,
2001 	kModelAnimationIzoAwkwardPlayWithHands    = 298,
2002 	kModelAnimationIzoCalmTalk                = 299,
2003 	kModelAnimationIzoMoreCalmTalk            = 300,
2004 	kModelAnimationIzoExplainingTalk          = 301,
2005 	kModelAnimationIzoHeadNodsAgreeingTalk    = 302,
2006 	kModelAnimationIzoOffensiveTalk           = 303,
2007 	kModelAnimationIzoHeadNodsDisagreeingTalk = 304,
2008 	kModelAnimationIzoUnderstandingTalk       = 305,
2009 	kModelAnimationIzoClimbLadderDown         = 306, // untriggered
2010 	kModelAnimationIzoClimbLadderUp           = 307, // untriggered
2011 	kModelAnimationIzoHoldingCameraIdle       = 308,
2012 	kModelAnimationIzoPicksCameraFromShop     = 309,
2013 	kModelAnimationIzoHoldingCameraTalk       = 310,
2014 	kModelAnimationIzoHoldingCameraUsesFlash  = 311,
2015 	// 312 - 345: Sadik animations
2016 	kModelAnimationSadikCombatIdle                       = 312,
2017 	kModelAnimationSadikCombatTurnRight                  = 313, // untriggered
2018 	kModelAnimationSadikCombatTurnLeft                   = 314, // untriggered
2019 	kModelAnimationSadikCombatGotHitFront                = 315,
2020 	kModelAnimationSadikCombatGotHitMore                 = 316,
2021 	kModelAnimationSadikCombatWalking                    = 317,
2022 	kModelAnimationSadikCombatRunning                    = 318,
2023 	kModelAnimationSadikCombatShotDead                   = 319, // UNUSED
2024 	kModelAnimationSadikCombatUnholsterGun               = 320,
2025 	kModelAnimationSadikCombatHolsterGun                 = 321, // untriggered
2026 	kModelAnimationSadikCombatFireGunAndReturnToPoseIdle = 322, // A bit bugged. Sadik has all dark/black clothes suddenly here.
2027 	kModelAnimationSadikWalking                          = 323,
2028 	kModelAnimationSadikRunning                          = 324,
2029 	kModelAnimationSadikGotHitFront                      = 325,
2030 	kModelAnimationSadikGotHitMore                       = 326,
2031 	kModelAnimationSadikShotDead                         = 327,
2032 	kModelAnimationSadikIdle                             = 328,
2033 	kModelAnimationSadikShiftsShoulders                  = 329,
2034 	kModelAnimationSadikGesturePointOrGive               = 330,
2035 	kModelAnimationSadikCalmTalk                         = 331,
2036 	kModelAnimationSadikMoreCalmTalk                     = 332,
2037 	kModelAnimationSadikSuggestTalk                      = 333,
2038 	kModelAnimationSadikUrgeTalk                         = 334,
2039 	kModelAnimationSadikAccuseTalk                       = 335,
2040 	kModelAnimationSadikProtestTalk                      = 336,
2041 	kModelAnimationSadikMockTalk                         = 337,
2042 	kModelAnimationSadikThisAndThatTalk                  = 338,
2043 	kModelAnimationSadikClimbLadderDown                  = 339, // untriggered
2044 	kModelAnimationSadikClimbLadderUp                    = 340, // untriggered
2045 	kModelAnimationSadikJumpAcross                       = 341, // untriggered
2046 	kModelAnimationSadikHangingDropsDown                 = 342, // untriggered
2047 	kModelAnimationSadikKicksSomeoneWhoIsDown            = 343,
2048 	kModelAnimationSadikHoldsSomeoneAndPunches           = 344,
2049 	kModelAnimationSadikPicksUpAndThrowsMcCoy            = 345, // A bit bugged. Last frames 27-30 are empty and Sadik's model looks rough/wrong-ish.
2050 	// 346 - 359: Twins/Luther animations
2051 	kModelAnimationTwinsSitIdle                          = 346,
2052 	kModelAnimationTwinsSitTyping                        = 347, // UNUSED
2053 	kModelAnimationTwinsSitLancePutsSomethingToTheLeft   = 348,
2054 	kModelAnimationTwinsSitLanceShortCalmTalk            = 349, // Mostly looks like Lance is talking. Probably could be used for both.
2055 	kModelAnimationTwinsSitLanceLongerCalmTalk           = 350, // Mostly looks like Lance is talking. Probably could be used for both.
2056 	kModelAnimationTwinsSitLutherCalmTalk                = 351, // Mostly looks like Luther is talking. Probably could be used for both.
2057 	kModelAnimationTwinsSitLutherMoreCalmTalk            = 352, // Mostly looks like Luther is talking. Probably could be used for both.
2058 	kModelAnimationTwinsSitLanceMoreCalmTalk             = 353, // Mostly looks like Lance is talking. Probably could be used for both.
2059 	kModelAnimationTwinsSitLutherProtestTalk             = 354, // Mostly looks like Luther is talking. Probably could be used for both.
2060 	kModelAnimationTwinsSitLutherGoAheadTalk             = 355, // Mostly looks like Luther is talking. Probably could be used for both.
2061 	kModelAnimationTwinsSitLutherHitsOrFeedsLance        = 356, // TODO Check when this happens (animationMode: 6)
2062 	kModelAnimationTwinsSitDropForwards                  = 357,
2063 	kModelAnimationTwinsSitAlmostDeadLutherPushesButton  = 358,
2064 	kModelAnimationTwinsSitDieCompletely                 = 359,
2065 	// 360 - 387: EarlyQ animations
2066 	kModelAnimationEarlyQCombatIdle                  = 360,
2067 	kModelAnimationEarlyQCombatWalking               = 361,
2068 	kModelAnimationEarlyQCombatUnholsterGun          = 362,
2069 	kModelAnimationEarlyQCombatHolsterGun            = 363,
2070 	kModelAnimationEarlyQCombatFiresGun              = 364,
2071 	kModelAnimationEarlyQWalking                     = 365,
2072 	kModelAnimationEarlyQGotHitRight                 = 366,
2073 	kModelAnimationEarlyQGotHitLeft                  = 367,
2074 	kModelAnimationEarlyQDropsDead                   = 368,
2075 	kModelAnimationEarlyQIdle                        = 369,
2076 	kModelAnimationEarlyQHandOnFace                  = 370, // maybe cigarrette?
2077 	kModelAnimationEarlyQGivesSomething              = 371, // maybe the photo? // TODO check when this happens (animationMode 23)
2078 	kModelAnimationEarlyQCalmTalk                    = 372,
2079 	kModelAnimationEarlyQCalmExplainTalk             = 373,
2080 	kModelAnimationEarlyQVulgarTalk                  = 374,
2081 	kModelAnimationEarlyQDismissTalk                 = 375,
2082 	kModelAnimationEarlyQMoreDismissTalk             = 376,
2083 	kModelAnimationEarlyQIntenseExplainTalk          = 377,
2084 	kModelAnimationEarlyQSubtleExplainTalk           = 378,
2085 	kModelAnimationEarlyQExcitedTalk                 = 379,
2086 	kModelAnimationEarlyQAnnounceTalk                = 380,
2087 	kModelAnimationEarlyQSPicksUpBottleAndPoursDrink = 381,
2088 	kModelAnimationEarlyQSHoldsDrinkIdle             = 382,
2089 	kModelAnimationEarlyQSitsAndCrossesLegs          = 383,
2090 	kModelAnimationEarlyQSitIdle                     = 384,
2091 	kModelAnimationEarlyQSitTalk                     = 385,
2092 	kModelAnimationEarlyQSitScorpionAgonyDeath       = 386,
2093 	kModelAnimationEarlyQSitToStandingUp             = 387,
2094 	// 388 - 421: Zuben animations
2095 	kModelAnimationZubenCombatIdle               = 388,
2096 	kModelAnimationZubenCombatHitFront           = 389,
2097 	kModelAnimationZubenCombatHitBack            = 390,
2098 	kModelAnimationZubenCombatWalking            = 391,
2099 	kModelAnimationZubenCombatRunning            = 392,
2100 	kModelAnimationZubenCombatShotDead           = 393,
2101 	kModelAnimationZubenCombatClimbStairsUp      = 394, // UNUSED
2102 	kModelAnimationZubenCombatClimbStairsDown    = 395, // UNUSED
2103 	kModelAnimationZubenCombatUnholsterCleaver   = 396,
2104 	kModelAnimationZubenCombatHolsterCleaver     = 397, // TODO check if properly triggered
2105 	kModelAnimationZubenCleaverAttack            = 398,
2106 	kModelAnimationZubenWalking                  = 399,
2107 	kModelAnimationZubenRunning                  = 400,
2108 	kModelAnimationZubenClimbStairsUp            = 401, // UNUSED
2109 	kModelAnimationZubenClimbStairsDown          = 402, // UNUSED
2110 	kModelAnimationZubenClimbShotFront           = 403,
2111 	kModelAnimationZubenClimbShotBack            = 404,
2112 	kModelAnimationZubenShotDead                 = 405,
2113 	kModelAnimationZubenIdle                     = 406,
2114 	kModelAnimationZubenQuickLookLeftRight       = 407, // UNUSED
2115 	kModelAnimationZubenLooksAtSomeone           = 408,
2116 	kModelAnimationZubenCalmTalk                 = 409,
2117 	kModelAnimationZubenProtestTalk              = 410,
2118 	kModelAnimationZubenQuestionTalk             = 411,
2119 	kModelAnimationZubenMoreQuestionTalk         = 412,
2120 	kModelAnimationZubenPointingTalk             = 413,
2121 	kModelAnimationZubenYetMoreQuestiongTalk     = 414,
2122 	kModelAnimationZubenScratchEarTalk           = 415,
2123 	kModelAnimationZubenDontKnowTalk             = 416,
2124 	kModelAnimationZubenThreatenTalk             = 417,
2125 	kModelAnimationZubenPlayWithHands            = 418, // TODO partially used?
2126 	kModelAnimationZubenToppleSoupCauldron       = 419,
2127 	kModelAnimationZubenBashOnDoor               = 420,
2128 	kModelAnimationZubenJumpDownFromCeiling      = 421,
2129 	// 422 - 437: Generic walker A/B/C animations (with/without umbrella, walking/still)
2130 	kModelGenWalkerHattedPersonFastPace                     = 422, // Walking  - Frame 1 used for standing still
2131 	kModelGenWalkerHattedPersonLoweredFace                  = 423, // Walking  - Frame 6 used for standing still
2132 	kModelGenWalkerHattedPersonWithUmbrella                 = 424, // Walking  - Same model as 426
2133 	kModelGenWalkerHattedPersonNoUmbrellaSmallSteps         = 425, // Walking  - Same model as 427
2134 	kModelGenWalkerHattedPersonWithUmbrellaStandsStill      = 426, // Standing - Same model as 424
2135 	kModelGenWalkerHattedPersonNoUmbrellaStandsStill        = 427, // Standing - Same model as 425
2136 	kModelGenWalkerHoodedPersonWithUmbrella                 = 428, // Walking  - Same model as 430
2137 	kModelGenWalkerPunkPersonWithGlassesAndBeard            = 429, // Walking  - Same model as 431
2138 	kModelGenWalkerHoodedPersonWithUmbrellaStandsStill      = 430, // Standing - Same model as 428
2139 	kModelGenWalkerPunkPersonWithGlassesAndBeardStandsStill = 431, // Standing - Same model as 429
2140 	kModelGenWalkerPunkPersonWithGlasses                    = 432, // Walking  - Same model as 433
2141 	kModelGenWalkerPunkPersonWithGlassesStandsStill         = 433, // Standing - Same model as 432
2142 	kModelGenWalkerHattedChild                              = 434, // Walking  - Frame 11 used for standing still
2143 	kModelGenWalkerChild                                    = 435, // Walking  - Frame 0 (or 5) used for standing still
2144 	kModelGenWalkerHattedPersonWithWoodenUmbrella           = 436, // Walking  - Frame 4 used for standing still
2145 	kModelGenWalkerHattedLadyWithWoodenUmbrellaStandsStill  = 437, // Standing - *Not the same model with 436* - Just single frame
2146 	// 438 - 439: Dancer model animations (UNUSED - RESTORED)
2147 	kModelAnimationHysteriaPatron3DanceHandsDownLeanBackForth = 438, // UNUSED - 27 frames - RESTORED
2148 	kModelAnimationHysteriaPatron3DanceHandsDownToHandsUp     = 439, // UNUSED - 24 frames - RESTORED (not looping, needs to be subsequently reversed to loop)
2149 	//       440: Tracking Gun (At Bullet Bob's shop)
2150 	kModelAnimationBulletBobsTrackingGun         = 440,
2151 	// 441 - 450: Shooting range targets
2152 	kModelAnimationMaleTargetEmptyHandsActive    = 441,
2153 	kModelAnimationMaleTargetEmptyHandsDead      = 442, // 441+1
2154 	kModelAnimationMaleTargetWithGunActive       = 443,
2155 	kModelAnimationMaleTargetWithGunDead         = 444, // 443+1
2156 	kModelAnimationMaleTargetWithShotgunActive   = 445,
2157 	kModelAnimationMaleTargetWithShotgunDead     = 446, // 445+1
2158 	kModelAnimationFemaleTargetWithBabyActive    = 447,
2159 	kModelAnimationFemaleTargetWithBabyDead      = 448, // 447+1
2160 	kModelAnimationFemaleTargetWithGunActive     = 449,
2161 	kModelAnimationFemaleTargetWithGunDead       = 450, // 449+1
2162 	//       451: Baker animations (probably for debug purposes or leftover from a removed character)
2163 	kModelAnimationBakerTpose                    = 451, // This is a security guard T-pose (1 frame) model
2164 	// 452 - 469: CrazyLegs animations
2165 	kModelAnimationCrazylegsRollSlow             = 452,
2166 	kModelAnimationCrazylegsRollFast             = 453, // untriggered
2167 	kModelAnimationCrazylegsIdle                 = 454,
2168 	kModelAnimationCrazylegsHandsUpIdle          = 455, // Is this triggered for Crazylegs?
2169 	kModelAnimationCrazylegsMobileIdle           = 456, // Is this triggered for Crazylegs?
2170 	kModelAnimationCrazylegsGestureGive          = 457, // animationMode 23. Is this triggered for Crazylegs?
2171 	kModelAnimationCrazylegsCalmTalk             = 458,
2172 	kModelAnimationCrazylegsSmallHandMoveTalk    = 459,
2173 	kModelAnimationCrazylegsPointingAtSelfTalk   = 460,
2174 	kModelAnimationCrazylegsDisagreeTalk         = 461,
2175 	kModelAnimationCrazylegsFastTalk             = 462,
2176 	kModelAnimationCrazylegsProtestTalk          = 463,
2177 	kModelAnimationCrazylegsMobileCalmTalk       = 464, // last frame (11) seems bugged (hand snaps to bit lower and without mobile)
2178 	kModelAnimationCrazylegsMobileIntenseTalk    = 465,
2179 	kModelAnimationCrazylegsHandsUpTalk          = 466,
2180 	kModelAnimationCrazylegsHandsUpRaisesHands   = 467, // untriggered
2181 	kModelAnimationCrazylegsHandsUpLowersHands   = 468,
2182 	kModelAnimationCrazylegsHangsUpMobile        = 469,
2183 	// 470 - 486: Grigorian animations
2184 	kModelAnimationGrigorianWalking                  = 470, // UNUSED
2185 	kModelAnimationGrigorianSitIdle                  = 471, // UNUSED
2186 	kModelAnimationGrigorianSitIdleNailBiting        = 472, // UNUSED
2187 	kModelAnimationGrigorianSitDismissTalk           = 473, // UNUSED
2188 	kModelAnimationGrigorianSitHeadacheTalk          = 474, // UNUSED
2189 	kModelAnimationGrigorianSitProtestTalk           = 475, // UNUSED
2190 	kModelAnimationGrigorianSitToStandingUp          = 476, // UNUSED
2191 	kModelAnimationGrigorianSitFromStandingUp        = 477, // UNUSED
2192 	kModelAnimationGrigorianStandIdle                = 478, // maybe calm talk too?
2193 	kModelAnimationGrigorianStandAnnoyedTalk         = 479,
2194 	kModelAnimationGrigorianStandArmsCrossedTalk     = 480,
2195 	kModelAnimationGrigorianStandProtestTalk         = 481,
2196 	kModelAnimationGrigorianStandProtestMoreTalk     = 482,
2197 	kModelAnimationGrigorianStandProtestEvenMoreTalk = 483,
2198 	kModelAnimationGrigorianStandInsistentTalk       = 484,
2199 	kModelAnimationGrigorianStandDismissOrAccuseTalk = 485,
2200 	kModelAnimationGrigorianStandBegOrMockingTalk    = 486,
2201 	// 487 - 505: Transient/Homeless animations
2202 	kModelAnimationTransientWalking                  = 487,
2203 	kModelAnimationTransientRunning                  = 488, // UNUSED
2204 	kModelAnimationTransientShotDeadCollapseInPlace  = 489,
2205 	kModelAnimationTransientShotInTheBackDropsDead   = 490, // UNUSED
2206 	kModelAnimationTransientLayingIdle               = 491,
2207 	kModelAnimationTransientLayingCalmTalk           = 492,
2208 	kModelAnimationTransientLayingMoreCalmTalk       = 493,
2209 	kModelAnimationTransientLayingThisAndThatTalk    = 494,
2210 	kModelAnimationTransientLayingShotDead           = 495,
2211 	kModelAnimationTransientLayingGestureGiveOrTake  = 496,
2212 	kModelAnimationTransientIdle                     = 497,
2213 	kModelAnimationTransientIdleToSearchingTrash     = 498, // UNUSED
2214 	kModelAnimationTransientPickingNodeAndWiping     = 499,
2215 	kModelAnimationTransientGestureGive              = 500, // or probably idle, but it doesn't look like idle
2216 	kModelAnimationTransientScratchBackOfHeadTalk    = 501,
2217 	kModelAnimationTransientDescriptiveTalk          = 502,
2218 	kModelAnimationTransientPointingAtTalk           = 503, // Could be used when he points to where Zuben ran to
2219 	kModelAnimationTransientSearchingTrash           = 504,
2220 	kModelAnimationTransientSearchingTrashToIdle     = 505,
2221 	// 506 - 525: Bullet Bob animations
2222 	kModelAnimationBulletBobSittingCombatIdle         = 506,
2223 	kModelAnimationBulletBobSittingCombatGotHit       = 507, // UNUSED
2224 	kModelAnimationBulletBobSittingCombatStrafeSlow   = 508, // UNUSED
2225 	kModelAnimationBulletBobSittingCombatStrafeFast   = 509, // UNUSED
2226 	kModelAnimationBulletBobSittingCombatShotDead     = 510,
2227 	kModelAnimationBulletBobSittingCombatTalk         = 511, // UNUSED
2228 	kModelAnimationBulletBobSittingCombatRetrievesGun = 512,
2229 	kModelAnimationBulletBobSittingCombatFiresGun     = 513,
2230 	kModelAnimationBulletBobSittingIdle               = 514,
2231 	kModelAnimationBulletBobSittingHeadMoveAround     = 515, // UNUSED - RESTORED
2232 	kModelAnimationBulletBobSittingHeadMoveDownThink  = 516,
2233 	kModelAnimationBulletBobSittingCalmTalk           = 517,
2234 	kModelAnimationBulletBobSittingDismissiveTalk     = 518,
2235 	kModelAnimationBulletBobSittingSuggestTalk        = 519,
2236 	kModelAnimationBulletBobSittingQuickSuggestTalk   = 520,
2237 	kModelAnimationBulletBobSittingExplainTalk        = 521,
2238 	kModelAnimationBulletBobSittingGossipTalk         = 522,
2239 	kModelAnimationBulletBobSittingHeadNodLeftTalk    = 523,
2240 	kModelAnimationBulletBobSittingPersistentTalk     = 524,
2241 	kModelAnimationBulletBobSittingThumbsUp           = 525, // TODO when is this used? animationMode 23
2242 	// 526 - 544: Runciter animations
2243 	kModelAnimationRunciterWalking              = 526,
2244 	kModelAnimationRunciterGotHit               = 527, // UNUSED
2245 	kModelAnimationRunciterShotDead             = 528,
2246 	kModelAnimationRunciterIdle                 = 529,
2247 	kModelAnimationRunciterScratchesWoundIdle   = 530,
2248 	kModelAnimationRunciterPicksNose            = 531,
2249 	kModelAnimationRunciterGestureGive          = 532,
2250 	kModelAnimationRunciterCalmTalk             = 533,
2251 	kModelAnimationRunciterSuggestOnTipToesTalk = 534, // TODO why does he seem on tip-toes? Is someone holding him up?
2252 	kModelAnimationRunciterExplainTalk          = 535,
2253 	kModelAnimationRunciterAngryTalk            = 536,
2254 	kModelAnimationRunciterQuestionTalk         = 537,
2255 	kModelAnimationRunciterOffensiveTalk        = 538,
2256 	kModelAnimationRunciterComplainCryTalk      = 539,
2257 	kModelAnimationRunciterDespairTalk          = 540,
2258 	kModelAnimationRunciterCannotBelieveTalk    = 541,
2259 	kModelAnimationRunciterAttack               = 542, // UNUSED - TODO What is he supposed to be doing?
2260 	kModelAnimationRunciterDefendOrPourMove     = 543, // UNUSED - TODO What is he supposed to be doing?
2261 	kModelAnimationRunciterProtectSelfMove      = 544, // UNUSED - TODO What is he supposed to be doing?
2262 	// 545 - 554: Insect Dealer animations
2263 	kModelAnimationInsectDealerSittingIdle            = 545,
2264 	kModelAnimationInsectDealerSittingScratchEarIdle  = 546,
2265 	kModelAnimationInsectDealerSittingGestureGive     = 547, // TODO is this used? animationMode: 23
2266 	kModelAnimationInsectDealerSittingCalmTalk        = 548,
2267 	kModelAnimationInsectDealerSittingExplainTalk     = 549,
2268 	kModelAnimationInsectDealerSittingPointingTalk    = 550,
2269 	kModelAnimationInsectDealerSittingHeadMoveTalk    = 551,
2270 	kModelAnimationInsectDealerSittingSuggestTalk     = 552,
2271 	kModelAnimationInsectDealerSittingGossipTalk      = 553,
2272 	kModelAnimationInsectDealerSittingDescriptiveTalk = 554,
2273 	// 555 - 565: Tyrell Guard animations
2274 	kModelAnimationTyrellGuardSittingIdle                 = 555,
2275 	kModelAnimationTyrellGuardSittingLookingAtMonitorIdle = 556, // UNUSED
2276 	kModelAnimationTyrellGuardSittingGestureGive          = 557,
2277 	kModelAnimationTyrellGuardSittingCalmTalk             = 558,
2278 	kModelAnimationTyrellGuardSittingExplainTalk          = 559,
2279 	kModelAnimationTyrellGuardSittingHandOverHeadTalk     = 560,
2280 	kModelAnimationTyrellGuardSittingSuggestTalk          = 561,
2281 	kModelAnimationTyrellGuardSittingUpsetTalk            = 562,
2282 	kModelAnimationTyrellGuardSittingMaybeHugsMonitors    = 563, // ??? untriggered
2283 	kModelAnimationTyrellGuardSittingSleepingWakingUp     = 564, // Triggered to play partially (states 1, 2)
2284 	kModelAnimationTyrellGuardSittingPressingAlertButton  = 565, // TODO check - does this actually get triggered? animationMode 50
2285 	// 566 - 570: Mia animations
2286 	kModelAnimationMiaIdle             = 566,
2287 	kModelAnimationMiaGestureGive      = 567, // TODO when is this used? animationMode 23
2288 	kModelAnimationMiaHeadNodTalk      = 568,
2289 	kModelAnimationMiaMoreCalmTalk     = 569,
2290 	kModelAnimationMiaHandsOnWaistTalk = 570,
2291 	// 571 - 604: Officer Leary animations
2292 	kModelAnimationOfficerLearyCombatIdle             = 571,
2293 	kModelAnimationOfficerLearyCombatGotHitRight      = 572,
2294 	kModelAnimationOfficerLearyCombatGotHitLeft       = 573,
2295 	kModelAnimationOfficerLearyCombatWalking          = 574,
2296 	kModelAnimationOfficerLearyCombatRunning          = 575,
2297 	kModelAnimationOfficerLearyCombatShotDead         = 576,
2298 	kModelAnimationOfficerLearyCombatClimbStairsUp    = 577, // untriggered?
2299 	kModelAnimationOfficerLearyCombatClimbStairsDown  = 578, // untriggered?
2300 	kModelAnimationOfficerLearyCombatUnholsterGun     = 579,
2301 	kModelAnimationOfficerLearyCombatHolsterGun       = 580,
2302 	kModelAnimationOfficerLearyCombatFireGun          = 581,
2303 	kModelAnimationOfficerLearyWalking                = 582,
2304 	kModelAnimationOfficerLearyRunning                = 583,
2305 	kModelAnimationOfficerLearyClimbStairsUp          = 584, // untriggered?
2306 	kModelAnimationOfficerLearyClimbStairsDown        = 585, // untriggered?
2307 	kModelAnimationOfficerLearyGotHitFront            = 586,
2308 	kModelAnimationOfficerLearyGotHitBack             = 587,
2309 	kModelAnimationOfficerLearyShotDead               = 588,
2310 	kModelAnimationOfficerLearyOscillateIdle          = 589,
2311 	kModelAnimationOfficerLearyLookAroundIdle         = 590,
2312 	kModelAnimationOfficerLearyRockBackForthIdle      = 591,
2313 	kModelAnimationOfficerLearyCalmExplainTalk        = 592,
2314 	kModelAnimationOfficerLearyIndicateTalk           = 593,
2315 	kModelAnimationOfficerLearyLongerExplainTalk      = 594,
2316 	kModelAnimationOfficerLearyWarnOrThreatenTalk     = 595,
2317 	kModelAnimationOfficerLearyUpsetOrCommandTalk     = 596,
2318 	kModelAnimationOfficerLearyMoreUpsetTalk          = 597,
2319 	kModelAnimationOfficerLearyUrgeOrQuestionTalk     = 598,
2320 	kModelAnimationOfficerLearyHandsOnWaistTalk       = 599,
2321 	kModelAnimationOfficerLearyScratchHeadApologyTalk = 600,
2322 	kModelAnimationOfficerLearyTakingNotes            = 601,
2323 	kModelAnimationOfficerLearyIntenseTakingNotes     = 602, // UNUSED
2324 	kModelAnimationOfficerLearyPutNotepadAway         = 603,
2325 	kModelAnimationOfficerLearyTakeOutNotepad         = 604,
2326 	// 605 - 641: Officer Grayford animations
2327 	kModelAnimationOfficerGrayfordCombatIdle              = 605,
2328 	kModelAnimationOfficerGrayfordCombatSlowStrafe        = 606, // UNUSED
2329 	kModelAnimationOfficerGrayfordCombatFastStrafe        = 607, // UNUSED
2330 	kModelAnimationOfficerGrayfordCombatGotHitRight       = 608,
2331 	kModelAnimationOfficerGrayfordCombatGotHitLeft        = 609,
2332 	kModelAnimationOfficerGrayfordCombatWalking           = 610,
2333 	kModelAnimationOfficerGrayfordCombatRunning           = 611,
2334 	kModelAnimationOfficerGrayfordCombatShotDead          = 612,
2335 	kModelAnimationOfficerGrayfordCombatClimbStairsUp     = 613, // UNUSED
2336 	kModelAnimationOfficerGrayfordCombatClimbStairsDown   = 614, // UNUSED
2337 	kModelAnimationOfficerGrayfordCombatUnholsterGun      = 615,
2338 	kModelAnimationOfficerGrayfordCombatHolsterGun        = 616,
2339 	kModelAnimationOfficerGrayfordCombatFireGun           = 617,
2340 	kModelAnimationOfficerGrayfordWalking                 = 618,
2341 	kModelAnimationOfficerGrayfordRunning                 = 619,
2342 	kModelAnimationOfficerGrayfordClimbStairsUp           = 620, // UNUSED
2343 	kModelAnimationOfficerGrayfordClimbStairsDown         = 621, // UNUSED
2344 	kModelAnimationOfficerGrayfordGotHitFront             = 622,
2345 	kModelAnimationOfficerGrayfordGotHitBack              = 623,
2346 	kModelAnimationOfficerGrayfordShotDead                = 624,
2347 	kModelAnimationOfficerGrayfordOscillateIdle           = 625,
2348 	kModelAnimationOfficerGrayfordLookAroundDownwardsIdle = 626,
2349 	kModelAnimationOfficerGrayfordLookAroundSidewaysIdle  = 627,
2350 	kModelAnimationOfficerGrayfordGestureGive             = 628, // UNUSED
2351 	kModelAnimationOfficerGrayfordCalmExplainTalk         = 629,
2352 	kModelAnimationOfficerGrayfordCalmRightHandMoveTalk   = 630,
2353 	kModelAnimationOfficerGrayfordScratchHeadTalk         = 631,
2354 	kModelAnimationOfficerGrayfordQuickHandMoveTalk       = 632,
2355 	kModelAnimationOfficerGrayfordSevereTalk              = 633,
2356 	kModelAnimationOfficerGrayfordMockTalk                = 634,
2357 	kModelAnimationOfficerGrayfordPointingTalk            = 635,
2358 	kModelAnimationOfficerGrayfordQuestionTalk            = 636,
2359 	kModelAnimationOfficerGrayfordDismissTalk             = 637,
2360 	kModelAnimationOfficerGrayfordPlaceRadioToEar         = 638,
2361 	kModelAnimationOfficerGrayfordTalkToAndLowerRadio     = 639,
2362 	kModelAnimationOfficerGrayfordTakeOutRadioFromPocket  = 640,
2363 	kModelAnimationOfficerGrayfordPutAwayRadioInPocket    = 641,
2364 	// 642 - 660: Hanoi animations
2365 	kModelAnimationHanoiCombatIdle             = 642,
2366 	kModelAnimationHanoiCombatKicksDoorIn      = 643, // TODO check when this happens (animationMode 71)
2367 	kModelAnimationHanoiCombatFiresGun         = 644,
2368 	kModelAnimationHanoiWalking                = 645,
2369 	kModelAnimationHanoiGotHitOrViolentHeadNod = 646,
2370 	kModelAnimationHanoiShotDead               = 647,
2371 	kModelAnimationHanoiLooksAroundIdle        = 648,
2372 	kModelAnimationHanoiScratchesBackIdle      = 649,
2373 	kModelAnimationHanoiCalmTalk               = 650,
2374 	kModelAnimationHanoiExplainTalk            = 651,
2375 	kModelAnimationHanoiDownwardsNodTalk       = 652,
2376 	kModelAnimationHanoiDenyTalk               = 653,
2377 	kModelAnimationHanoiSlightBowingTalk       = 654,
2378 	kModelAnimationHanoiLaughTalk              = 655, // untriggered. Restored.
2379 	kModelAnimationHanoiMockTalk               = 656,
2380 	kModelAnimationHanoiGrabsMcCoy             = 657, // TODO check when this happens (animationMode 23)
2381 	kModelAnimationHanoiHoldsMcCoyUp           = 658,
2382 	kModelAnimationHanoiHoldsMcCoyUpAndTalks   = 659,
2383 	kModelAnimationHanoiPunchUpAttack          = 660, // untriggered
2384 	// 661 - 670: Desk Clerk (Yukon) animations
2385 	kModelAnimationDeskClerkReadPaperIdle                 = 661,
2386 	kModelAnimationDeskClerkReadPaperChangePageIdle       = 662,
2387 	kModelAnimationDeskClerkReadPaperCalmTalk             = 663,
2388 	kModelAnimationDeskClerkReadPaperMoreCalmTalk         = 664,
2389 	kModelAnimationDeskClerkReadPaperMoveLeftTalk         = 665,
2390 	kModelAnimationDeskClerkReadPaperSlightClosePaperTalk = 666,
2391 	kModelAnimationDeskClerkReadPaperMoreClosePaperTalk   = 667,
2392 	kModelAnimationDeskClerkIsHeldUpByLeonIdle            = 668,
2393 	kModelAnimationDeskClerkFallingAfterLeonLetsGo        = 669,
2394 	kModelAnimationDeskClerkHeadSmashedOnCounter          = 670,
2395 	// 671 - 681: Howie Lee animations
2396 	kModelAnimationHowieLeeGathersOfTidiesUp              = 671,
2397 	kModelAnimationHowieLeeWalking                        = 672,
2398 	kModelAnimationHowieLeePutsIngredientsCooking         = 673,
2399 	kModelAnimationHowieLeeLongGestureGive                = 674,
2400 	kModelAnimationHowieLeeQuickGestureGive               = 675, // UNUSED
2401 	kModelAnimationHowieLeeCalmTalk                       = 676,
2402 	kModelAnimationHowieLeeExplainTalk                    = 677,
2403 	kModelAnimationHowieLeeUpsetTalk                      = 678,
2404 	kModelAnimationHowieLeeAngryTalk                      = 679,
2405 	kModelAnimationHowieLeeNoTimeTalk                     = 680,
2406 	kModelAnimationHowieLeeElaborateMovementTalk          = 681, // Sushi throwing?
2407 	// 682 - 687: Fish Dealer animations
2408 	kModelAnimationFishDealerWalking       = 682,
2409 	kModelAnimationFishDealerIdle          = 683,
2410 	kModelAnimationFishDealerGestureGive   = 684, // TODO check when this happens (animationMode 23)
2411 	kModelAnimationFishDealerCalmTalk      = 685,
2412 	kModelAnimationFishDealerExplainTalk   = 686,
2413 	kModelAnimationFishDealerNoTroubleTalk = 687,
2414 	// 688 - 697: Dino Klein animations
2415 	kModelAnimationKleinWalking                    = 688,
2416 	kModelAnimationKleinStandingIdle               = 689,
2417 	kModelAnimationKleinTalkScratchBackOfHead      = 690,
2418 	kModelAnimationKleinWorkingOnInstruments       = 691,
2419 	kModelAnimationKleinTalkSmallLeftHandMove      = 692,
2420 	kModelAnimationKleinTalkRightHandTouchFace     = 693,
2421 	kModelAnimationKleinTalkWideHandMotion         = 694,
2422 	kModelAnimationKleinTalkSuggestOrAsk           = 695,
2423 	kModelAnimationKleinTalkDismissive             = 696,
2424 	kModelAnimationKleinTalkRaisingBothHands       = 697,
2425 	// 698 - 704: Murray animations
2426 	kModelAnimationMurrayIdle            = 698,
2427 	kModelAnimationMurrayGestureGive     = 699, // untriggered
2428 	kModelAnimationMurrayCalmTalk        = 700,
2429 	kModelAnimationMurrayMoreCalmTalk    = 701,
2430 	kModelAnimationMurrayExplainTalk     = 702,
2431 	kModelAnimationMurrayMoreExplainTalk = 703,
2432 	kModelAnimationMurrayCautionTalk     = 704,
2433 	// 705 - 715: Hawker's Barkeep animations
2434 	kModelAnimationHawkersBarkeepIdle                   = 705,
2435 	kModelAnimationHawkersBarkeepCleaningBar            = 706,
2436 	kModelAnimationHawkersBarkeepWipingGlasses          = 707,
2437 	kModelAnimationHawkersBarkeepGestureGive            = 708,
2438 	kModelAnimationHawkersBarkeepGiveMoonshine          = 709,
2439 	kModelAnimationHawkersBarkeepCalmTalk               = 710,
2440 	kModelAnimationHawkersBarkeepExplainTalk            = 711,
2441 	kModelAnimationHawkersBarkeepBentsAndWipesTalk      = 712,
2442 	kModelAnimationHawkersBarkeepAltGestureGiveTalk     = 713, // similar to 708, kind of bents more
2443 	kModelAnimationHawkersBarkeepBentingTalk            = 714,
2444 	kModelAnimationHawkersBarkeepBentingAndDismissTalk  = 715,
2445 	// 716 - 721: Holloway animations
2446 	kModelAnimationHollowayWalking                     = 716,
2447 	kModelAnimationHollowayIdle                        = 717,
2448 	kModelAnimationHollowaySlightHeadMove              = 718, // UNUSED
2449 	kModelAnimationHollowayGlobAttack                  = 719,
2450 	kModelAnimationHollowayCalmTalk                    = 720,
2451 	kModelAnimationHollowayExplainTalk                 = 721,
2452 	// 722 - 731: Sergeant Walls animations
2453 	kModelAnimationSergeantWallsIdle             = 722,
2454 	kModelAnimationSergeantWallsScratchHead      = 723, // UNUSED
2455 	kModelAnimationSergeantWallsGestureGive      = 724,
2456 	kModelAnimationSergeantWallsCalmTalk         = 725,
2457 	kModelAnimationSergeantWallsMoreHeadMoveTalk = 726,
2458 	kModelAnimationSergeantWallsExplainTalk      = 727,
2459 	kModelAnimationSergeantWallsLaughTalk        = 728,
2460 	kModelAnimationSergeantWallsHarderLaughTalk  = 729,
2461 	kModelAnimationSergeantWallsDefendTalk       = 730,
2462 	kModelAnimationSergeantWallsHitsBuzzerTalk   = 731,
2463 	// 732 - 743: Moraji animations
2464 	// In all Moraji's animations except 742, 743, he still has the cuff on his left hand
2465 	kModelAnimationMorajiRunning                           = 732,
2466 	kModelAnimationMorajiCuffedIdle                        = 733,
2467 	kModelAnimationMorajiCuffedFastTalk                    = 734,
2468 	kModelAnimationMorajiCuffedMoreFastTalk                = 735,
2469 	kModelAnimationMorajiCuffedPointingTalk                = 736,
2470 	kModelAnimationMorajiCuffedSomethingExplodingToHisLeft = 737, // McCoy shooting at cuffs
2471 	kModelAnimationMorajiCuffedShotDead                    = 738,
2472 	kModelAnimationMorajiRunningDivesForward               = 739,
2473 	kModelAnimationMorajiLayingForwardTalk                 = 740,
2474 	kModelAnimationMorajiLayingForwardDies                 = 741,
2475 	kModelAnimationMorajiSittingGetsUp                     = 742, // no cuff here
2476 	kModelAnimationMorajiStandingUpUrgentTalk              = 743, // UNUSED - no cuff here either
2477 	// 744 - 750: Photographer animations
2478 	kModelAnimationPhotographerWalking          = 744,
2479 	kModelAnimationPhotographerIdle             = 745,
2480 	kModelAnimationPhotographerTakingAPhoto     = 746,
2481 	kModelAnimationPhotographerCalmTalk         = 747,
2482 	kModelAnimationPhotographerMoreHeadMoveTalk = 748, // UNUSED - RESTORED
2483 	kModelAnimationPhotographerExplainTalk      = 749,
2484 	kModelAnimationPhotographerSuggestTalk      = 750,
2485 	//       751: Rajif animations
2486 	kModelAnimationRajifWithGunIdle             = 751,
2487 	// 752 - 757: EarlyQ Bartender animations
2488 	kModelAnimationEarlyQBartenderWipingGlassIdle      = 752,
2489 	kModelAnimationEarlyQBartenderWipingTable          = 753,
2490 	kModelAnimationEarlyQBartenderPuttingAGlassOnTable = 754,
2491 	kModelAnimationEarlyQBartenderCalmTalk             = 755,
2492 	kModelAnimationEarlyQBartenderExplainTalk          = 756, // UNUSED - RESTORED
2493 	kModelAnimationEarlyQBartenderDescribeTalk         = 757,
2494 	// 758 - 764: Shoeshine Man animations (UNUSED)
2495 	kModelAnimationShoeshineManWalking              = 758, // UNUSED
2496 	kModelAnimationShoeshineManSitsIdle             = 759, // UNUSED
2497 	kModelAnimationShoeshineManSitsGestureGive      = 760, // UNUSED
2498 	kModelAnimationShoeshineManSitsCalmTalk         = 761, // UNUSED
2499 	kModelAnimationShoeshineManSitsMoreHeadMoveTalk = 762, // UNUSED
2500 	kModelAnimationShoeshineManSitsViolentHeadMove  = 763, // UNUSED - Coughs? Spits? Talks?
2501 	kModelAnimationShoeshineManSitsGetsUp           = 764, // UNUSED
2502 	// 765 - 772: Tyrell animations
2503 	kModelAnimationTyrellWalking             = 765,
2504 	kModelAnimationTyrellIdle                = 766,
2505 	kModelAnimationTyrellHeadMoveIdle        = 767,
2506 	kModelAnimationTyrellFastNodTalk         = 768,
2507 	kModelAnimationTyrellSuggestTalk         = 769,
2508 	kModelAnimationTyrellConsideringTalk     = 770,
2509 	kModelAnimationTyrellBowsAndSuggestsTalk = 771, // TODO check if triggered
2510 	kModelAnimationTyrellDismissTalk         = 772,
2511 	// 773 - 787: Chew animations
2512 	kModelAnimationChewWalking                 = 773, // untriggered
2513 	kModelAnimationChewTakesAStepBackwards     = 774, // untriggered
2514 	kModelAnimationChewGotHit                  = 775, // untriggered
2515 	kModelAnimationChewShotDead                = 776, // untriggered
2516 	kModelAnimationChewIdle                    = 777,
2517 	kModelAnimationChewFiddlingWithInstruments = 778,
2518 	kModelAnimationChewAdjustingInstrument     = 779,
2519 	kModelAnimationChewProtestTalk             = 780,
2520 	kModelAnimationChewAngryTalk               = 781,
2521 	kModelAnimationChewExplainTalk             = 782,
2522 	kModelAnimationChewGoAwayTalk              = 783, // frame 6 is a bit bugged (a slice is missing at head height)
2523 	kModelAnimationChewDismissiveTalk          = 784,
2524 	kModelAnimationChewPointingSomewhereTalk   = 785, // TODO check if triggered
2525 	kModelAnimationChewDescribePulledTalk      = 786, // TODO check if triggered
2526 	kModelAnimationChewDescribePushedTalk      = 787, // TODO check if triggered
2527 	// 788 - 804: Gaff animations
2528 	kModelAnimationGaffWalking                   = 788,
2529 	kModelAnimationGaffClimbStairsUp             = 789, // UNUSED
2530 	kModelAnimationGaffClimbStairsDown           = 790, // UNUSED
2531 	kModelAnimationGaffGotHitRight               = 791, // UNUSED
2532 	kModelAnimationGaffGotHitLeft                = 792, // UNUSED
2533 	kModelAnimationGaffShotDown                  = 793, // UNUSED // probably not dead, for continuity reasons
2534 	kModelAnimationGaffIdle                      = 794,
2535 	kModelAnimationGaffLooksAroundAndDown        = 795, // UNUSED
2536 	kModelAnimationGaffMakesOrigamiMaybe         = 796, // UNUSED
2537 	kModelAnimationGaffGestureGive               = 797, // UNUSED
2538 	kModelAnimationGaffCalmPointingWithStickTalk = 798,
2539 	kModelAnimationGaffExplainTalk               = 799,
2540 	kModelAnimationGaffDescribeTalk              = 800,
2541 	kModelAnimationGaffLaughHeadBackTalk         = 801,
2542 	kModelAnimationGaffEntersSpinner             = 802,
2543 	kModelAnimationGaffExitsSpinner              = 803, // UNUSED
2544 	kModelAnimationGaffReachesOver               = 804, // UNUSED
2545 	// 805 - 808: Bear "Bryant" (Sebastian's toy) animations
2546 	kModelAnimationBearToyWalking         = 805,
2547 	kModelAnimationBearToyOscillatingIdle = 806, // untriggered?
2548 	kModelAnimationBearToyGotHit          = 807, // UNUSED
2549 	kModelAnimationBearToyShotDead        = 808, // untriggered
2550 	// 809 - 821: Sebastian animations
2551 	kModelAnimationSebastianWalking                    = 809, // TODO check if Sebastian ever walks (probably not)
2552 	kModelAnimationSebastianStepsBack                  = 810, // TODO check when this happens (animationMode 20)
2553 	kModelAnimationSebastianIdle                       = 811,
2554 	kModelAnimationSebastianAwkwardPlayWithHands       = 812, // UNUSED
2555 	kModelAnimationSebastianCalmHeadNodLeftTalk        = 813,
2556 	kModelAnimationSebastianCalmHeadNodRightTalk       = 814,
2557 	kModelAnimationSebastianSuggestTalk                = 815,
2558 	kModelAnimationSebastianWonderingTalk              = 816,
2559 	kModelAnimationSebastianPointingToSelfTalk         = 817,
2560 	kModelAnimationSebastianScratchEarTalk             = 818,
2561 	kModelAnimationSebastianAnnoyedTalk                = 819,
2562 	kModelAnimationSebastianWaitTalk                   = 820, // last frame 13 is bugged (empty)
2563 	kModelAnimationSebastianTriesToRunHitsHeadAndFalls = 821, // untriggered -- related to animationMode 48 "kAnimationModeDie"
2564 	// 822 - 832: Rachael animations
2565 	kModelAnimationRachaelWalking                  = 822,
2566 	kModelAnimationRachaelIdle                     = 823,
2567 	kModelAnimationRachaelIdleOscilate             = 824, // UNUSED
2568 	kModelAnimationRachaelTalkSoftNod              = 825,
2569 	kModelAnimationRachaelTalkNodToLeft            = 826,
2570 	kModelAnimationRachaelTalkSuggestWithNodToLeft = 827,
2571 	kModelAnimationRachaelTalkIndiffWithNodToLeft  = 828,
2572 	kModelAnimationRachaelTalkOfferPointing        = 829,
2573 	kModelAnimationRachaelTalkHaltMovement         = 830,
2574 	kModelAnimationRachaelTalkHandOnChest          = 831,
2575 	kModelAnimationRachaelTalkHandWaveToRight      = 832,
2576 	// 833 - 837: "General" (Sebastian's toy) animations
2577 	kModelGeneralDollWalking    = 833,
2578 	kModelGeneralDollIdle       = 834,
2579 	kModelGeneralDollHaltSalute = 835,
2580 	kModelGeneralDollShotDead   = 836, // untriggered
2581 	kModelGeneralDollGotHit     = 837, // untriggered
2582 	// 838 - 845: Mama Isabella animations
2583 	kModelIsabellaIdle              = 838,
2584 	kModelIsabellaPutsSpicesInSoup  = 839,
2585 	kModelIsabellaGestureGiveOrTake = 840, // untriggered
2586 	kModelIsabellaCalmTalk          = 841,
2587 	kModelIsabellaSuggestTalk       = 842,
2588 	kModelIsabellaProtestTalk       = 843,
2589 	kModelIsabellaMoreCalmTalk      = 844,
2590 	kModelIsabellaLaughTalk         = 845,
2591 	// 846 - 856: Leon animations
2592 	kModelLeonWalking              = 846,
2593 	kModelLeonIdle                 = 847,
2594 	kModelLeonGrabHoldHigh         = 848,
2595 	kModelLeonGrabLetsGo           = 849,
2596 	kModelLeonCalmTalk             = 850,
2597 	kModelLeonComplainTalk         = 851,
2598 	kModelLeonAwkwardTalk          = 852,
2599 	kModelLeonDenyTalk             = 853,
2600 	kModelLeonGrabTalk             = 854,
2601 	kModelLeonGrabAndGutPunchTalk  = 855,
2602 	kModelLeonPunchAttack          = 856,
2603 	// 857 - 862: Rat (Free Slot A/B) animations
2604 	kModelAnimationRatJumpAttack                   = 857,
2605 	kModelAnimationRatRunning                      = 858,
2606 	kModelAnimationRatDying                        = 859,
2607 	kModelAnimationRatHurt                         = 860,
2608 	kModelAnimationRatIdle                         = 861,
2609 	kModelAnimationRatSlowWalk                     = 862,
2610 	// 863 - 876: Maggie animations
2611 	kModelAnimationMaggieWalking                   = 863,
2612 	kModelAnimationMaggieStandingIdle              = 864,
2613 	kModelAnimationMaggieBarking                   = 865,
2614 	kModelAnimationMaggieLyingDown                 = 866,
2615 	kModelAnimationMaggieLyingIdleTailWagging      = 867,
2616 	kModelAnimationMaggieLyingStandingUp           = 868,
2617 	kModelAnimationMaggieStandingOnTwoFeet         = 869,
2618 	kModelAnimationMaggieBarkingOrHeadUp           = 870,
2619 	kModelAnimationMaggieLyingDead                 = 871,
2620 	kModelAnimationMaggieWalkingTrapped            = 872,
2621 	kModelAnimationMaggieStandingOnTwoFeetTrapped  = 873,
2622 	kModelAnimationMaggieExploding                 = 874,
2623 	kModelAnimationMaggieStandingIdleTrapped       = 875,
2624 	kModelAnimationMaggieToggleSleepingWakeUp      = 876,
2625 	// 877 - 884: Hysteria Patron1 (dancer) animations
2626 	kModelAnimationHysteriaPatron1DanceStandingUpSemiSitAndUp = 877,
2627 	kModelAnimationHysteriaPatron1DanceStandingUpLeftMotion   = 878,
2628 	kModelAnimationHysteriaPatron1DanceStandingUpStowingMoney = 879, // original UNUSED (restored)
2629 	kModelAnimationHysteriaPatron1DanceSplitsDuckAndDown      = 880,
2630 	kModelAnimationHysteriaPatron1DanceSplitsSemiUpAndDown    = 881,
2631 	kModelAnimationHysteriaPatron1DanceSplitsBackAndForth     = 882,
2632 	kModelAnimationHysteriaPatron1DanceStandingUpToSplits     = 883,
2633 	kModelAnimationHysteriaPatron1DanceSplitsToStandingUp     = 884,
2634 	// 885 - 892: Hysteria Patron2 (dancer) animations
2635 	kModelAnimationHysteriaPatron2DanceHandsBellyMotion       = 885, // most used
2636 	kModelAnimationHysteriaPatron2DanceHandsUpLeftMotion      = 886,
2637 	kModelAnimationHysteriaPatron2DanceHandsUpSitAndUp        = 887,
2638 	kModelAnimationHysteriaPatron2DanceHandsDownHipsSwirl     = 888,
2639 	kModelAnimationHysteriaPatron2DanceHandsDownLegSwirl      = 889,
2640 	kModelAnimationHysteriaPatron2DanceHandsDownLeanBackForth = 890, // 27 frames - same motion as 438 for Patron3Dance
2641 	kModelAnimationHysteriaPatron2DanceHandsUpToHandsDown     = 891,
2642 	kModelAnimationHysteriaPatron2DanceHandsDownToHandsUp     = 892, // 24 frames - same motion as 439 for Patron3Dance
2643 	// 893 - 900: Mutant 1 animations - Special with pipe
2644 	kModelAnimationMutant1Walking              = 893,
2645 	kModelAnimationMutant1Idle                 = 894,
2646 	kModelAnimationMutant1CalmTalk             = 895, // UNUSED
2647 	kModelAnimationMutant1MoreCalmTalk         = 896, // untriggered?
2648 	kModelAnimationMutant1YellOrHurt           = 897, // untriggered
2649 	kModelAnimationMutant1MeleeAttack          = 898,
2650 	kModelAnimationMutant1Jump                 = 899, // untriggered?
2651 	kModelAnimationMutant1ShotDead             = 900,
2652 	// 901 - 907: Mutant 2 animations - Special with tiny hand, no weapon
2653 	kModelAnimationMutant2Walking              = 901,
2654 	kModelAnimationMutant2Running              = 902,
2655 	kModelAnimationMutant2Idle                 = 903,
2656 	kModelAnimationMutant2CalmTalk             = 904, // untriggered?
2657 	kModelAnimationMutant2YellOrHurt           = 905, // untriggered
2658 	kModelAnimationMutant2MeleeAttack          = 906,
2659 	kModelAnimationMutant2ShotDead             = 907,
2660 	// 908 - 917: Mutant 3 animations - Throws rocks, ranged attack
2661 	kModelAnimationMutant3Walking              = 908,
2662 	kModelAnimationMutant3Running              = 909,
2663 	kModelAnimationMutant3Idle                 = 910,
2664 	kModelAnimationMutant3CalmTalk             = 911, // untriggered
2665 	kModelAnimationMutant3YellOrHurt           = 912, // untriggered?
2666 	kModelAnimationMutant3PicksUpAndThrowsRock = 913,
2667 	kModelAnimationMutant3CrouchedWaiting      = 914, // untriggered?
2668 	kModelAnimationMutant3CrouchedToStanding   = 915, // untriggered?
2669 	kModelAnimationMutant3CrouchedFromStanding = 916, // untriggered?
2670 	kModelAnimationMutant3ShotDead             = 917,
2671 	// 918 - 919: Taffy Patron (Gordo's hostage) animations
2672 	kModelAnimationTaffyPatronRunning          = 918,
2673 	kModelAnimationTaffyPatronShotDead         = 919,
2674 	// 920 - 930: Hasan animations
2675 	kModelAnimationHasanTalkWipeFaceLeftHand01    = 920, // UNUSED
2676 	kModelAnimationHasanIdleSlightMovement        = 921,
2677 	kModelAnimationHasanGestureSuggest            = 922,
2678 	kModelAnimationHasanTakingABiteSnakeMove      = 923,
2679 	kModelAnimationHasanTalkPointingRightHand     = 924, // UNUSED
2680 	kModelAnimationHasanTalkMovingBothHands       = 925,
2681 	kModelAnimationHasanTalkLeftRightLeftGesture  = 926,
2682 	kModelAnimationHasanTalkRaiseHandSnakeMove    = 927,
2683 	kModelAnimationHasanTalkMovingBothHandsAndNod = 928,
2684 	kModelAnimationHasanTalkWipeFaceLeftHand02    = 929, // (almost) identical to 920 (same number of frames too)
2685 	kModelAnimationHasanTalkUpset                 = 930,
2686 	// 931 - 996: Item animations
2687 	kModelAnimationBadge                       = 931,
2688 	kModelAnimationBomb                        = 932,
2689 	kModelAnimationCandy                       = 933,
2690 	kModelAnimationCandyWrapper                = 934,
2691 	kModelAnimationDektorasCard                = 935,
2692 	kModelAnimationCheese                      = 936,
2693 	kModelAnimationChopstickWrapper            = 937,
2694 	kModelAnimationChromeDebris                = 938,
2695 	kModelAnimationDragonflyBelt               = 939,
2696 	kModelAnimationDragonflyEarring            = 940,
2697 	kModelAnimationDNADataDisc                 = 941,
2698 	kModelAnimationDogCollar                   = 942,
2699 	kModelAnimationRagDoll                     = 943,
2700 	kModelAnimationEnvelope                    = 944,
2701 	kModelAnimationFlaskOfAbsinthe             = 945,
2702 	kModelAnimationFolderInKIA                 = 946,
2703 	kModelAnimationGoldfish                    = 947,
2704 	kModelAnimationFolder                      = 948,
2705 	kModelAnimationLetter                      = 949, // Restored Content - Used for Crazylegs Note in his Advertisement pamphlet
2706 	kModelAnimationGarterSnake                 = 950,
2707 	kModelAnimationLichenDogWrapper            = 951,
2708 	kModelAnimationLicensePlate                = 952,
2709 	kModelAnimationGordosLighterReplicant      = 953,
2710 	kModelAnimationGordosLighterHuman          = 954,
2711 	kModelAnimationKingstonKitchenBox          = 955,
2712 	kModelAnimationMaggieBracelet              = 956,
2713 	kModelAnimationGrigoriansNote              = 957,
2714 	kModelAnimationOriginalRequisitionForm     = 958,
2715 	kModelAnimationOriginalShippingForm        = 959, // original: Never placed in game world
2716 	kModelAnimationPowerSource                 = 960,
2717 	kModelAnimationCollectionReceipt           = 961,
2718 	kModelAnimationRequisitionForm             = 962,
2719 	kModelAnimationRadiationGoggles            = 963,
2720 	kModelAnimationReferenceLetter             = 964,
2721 	kModelAnimationWeaponsOrderForm            = 965,
2722 	kModelAnimationShellCasings                = 966,
2723 	kModelAnimationSlug                        = 967,
2724 //	kModelAnimationKnife                       = 968, // UNUSED - 3 frames - a knife? - spins badly
2725 	kModelAnimationStrangeScale                = 969,
2726 	kModelAnimationHysteriaToken               = 970,
2727 	kModelAnimationToyDog                      = 971,
2728 	kModelAnimationTyrellSalesPamphlet         = 972,
2729 	kModelAnimationTyrellSalesPamphletKIA      = 973,
2730 	kModelAnimationDetonatorWire               = 974,
2731 	kModelAnimationVideoDisc                   = 975,
2732 	kModelAnimationCageOfScorpions             = 976,
2733 	kModelAnimationIzoCamera                   = 977,
2734 	kModelAnimationDeadDogA                    = 978,
2735 	kModelAnimationDeadDogB                    = 979,
2736 	kModelAnimationDeadDogC                    = 980,
2737 	kModelAnimationMarcusDead                  = 981,
2738 	kModelAnimationYukonHotelChair             = 982,
2739 	kModelAnimationWeaponsCrate                = 983,
2740 	kModelAnimationPhoto                       = 984,
2741 	kModelAnimationCrystalsCigarette           = 985,
2742 	kModelAnimationSpinnerKeys                 = 986,
2743 	kModelAnimationBriefcase                   = 987,
2744 	kModelAnimationDNAEvidence01OutOf6         = 988,
2745 //	kModelAnimationDNAEvidence02OutOf6         = 989, // UNUSED - actual 2 parts of DNA
2746 	kModelAnimationDNAEvidence03OutOf6         = 990, // used for two parts found
2747 	kModelAnimationDNAEvidence04OutOf6         = 991, // used for three parts found
2748 //	kModelAnimationDNAEvidence05OutOf6         = 992, // UNUSED - actual 5 parts of DNA
2749 	kModelAnimationDNAEvidenceComplete         = 993,
2750 //	kModelAnimationAmmoType00                  = 994, // UNUSED - simple bullet
2751 	kModelAnimationAmmoType01                  = 995, // from Bullet Bob's
2752 	kModelAnimationAmmoType02                  = 996  // from Izo stash (Act 4)
2753 };
2754 
2755 enum Elevators {
2756 	kElevatorMA = 1,
2757 	kElevatorPS = 2
2758 };
2759 
2760 // enum SceneObjectOffset {
2761 // 	kSceneObjectActorIdStart  = 0,
2762 // 	kSceneObjectActorIdEnd    = kSceneObjectActorIdStart  +  73,
2763 // 	kSceneObjectItemIdStart   = kSceneObjectActorIdEnd    +   1,
2764 // 	kSceneObjectItemIdEnd     = kSceneObjectItemIdStart   + 123,
2765 // 	kSceneObjectObjectIdStart = kSceneObjectItemIdEnd     +   1,
2766 // 	kSceneObjectObjectIdEnd   = kSceneObjectObjectIdStart +  95
2767 // };
2768 
2769 enum SceneObjectOffset {
2770 	kSceneObjectOffsetActors  =   0,
2771 	kSceneObjectOffsetItems   =  74,
2772 	kSceneObjectOffsetObjects = 198
2773 };
2774 
2775 enum ActorCombatStates {
2776 	kActorCombatStateIdle                 = 0,
2777 	kActorCombatStateCover                = 1,
2778 	kActorCombatStateApproachCloseAttack  = 2,
2779 	kActorCombatStateUncover              = 3,
2780 	kActorCombatStateAim                  = 4,
2781 	kActorCombatStateRangedAttack         = 5,
2782 	kActorCombatStateCloseAttack          = 6,
2783 	kActorCombatStateFlee                 = 7,
2784 	kActorCombatStateApproachRangedAttack = 8
2785 };
2786 
2787 enum PoliceMazeTrackInstruction {
2788 	kPMTIActivate        = -26, // args: variableId, maxValue
2789 	kPMTILeave           = -25, // args: -
2790 	kPMTIShoot           = -24, // args: soundId, notUsed
2791 	kPMTIEnemyReset      = -23, // args: otherItemId
2792 	kPMTIEnemySet        = -22, // args: otherItemId
2793 	kPMTIFlagReset       = -21, // args: flagId
2794 	kPMTIFlagSet         = -20, // args: flagId
2795 	kPMTIVariableDec     = -19, // args: variableId
2796 	kPMTIVariableInc     = -18, // args: variableId, maxValue
2797 	kPMTIVariableReset   = -17, // args: variableId
2798 	kPMTIVariableSet     = -16, // args: variableId, value
2799 	kPMTITargetSet       = -15, // args: otherItemId, value
2800 	kPMTIPausedReset1of3 = -14, // args: otherItemId1, otherItemId2, otherItemId3
2801 	kPMTIPausedReset1of2 = -13, // args: otherItemId1, otherItemId2
2802 	kPMTIPausedSet       = -12, // args: otherItemId
2803 	kPMTIPausedReset     = -11, // args: otherItemId
2804 	kPMTIPlaySound       = -10, // args: soundId, volume
2805 	kPMTIObstacleReset   =  -9, // args: otherItemId
2806 	kPMTIObstacleSet     =  -8, // args: otherItemId
2807 	kPMTIWaitRandom      =  -7, // args: min, max
2808 	kPMTIRotate          =  -6, // args: target, delta
2809 	kPMTIFacing          =  -5, // args: angle
2810 	kPMTIRestart         =  -4, // args: -
2811 	kPMTIWait            =  -3, // args: time
2812 	kPMTIMove            =  -2, // args: target
2813 	kPMTIPosition        =  -1, // args: index
2814 	kPMTI26              =   0
2815 };
2816 
2817 enum PlayerAgenda {
2818 	kPlayerAgendaPolite     = 0,
2819 	kPlayerAgendaNormal     = 1,
2820 	kPlayerAgendaSurly      = 2,
2821 	kPlayerAgendaErratic    = 3,
2822 	kPlayerAgendaUserChoice = 4
2823 };
2824 
2825 enum AffectionTowards {
2826 	kAffectionTowardsNone    = 0,
2827 	kAffectionTowardsSteele  = 1,
2828 	kAffectionTowardsDektora = 2,
2829 	kAffectionTowardsLucy    = 3
2830 };
2831 
2832 /*
2833  * Common goals:
2834  *   0 -  99 - first chapter
2835  * 100 - 199 - second chapter
2836  * 200 - 299 - third chapter
2837  * 300 - 399 - fourth chapter
2838  * 400 - 499 - fifth chapter
2839  * 599       - dead / gone
2840  */
2841 
2842 enum GoalMcCoy {
2843 	kGoalMcCoyDefault              =   0,
2844 	kGoalMcCoyDodge                =   1,
2845 	kGoalMcCoyBB11GetUp            = 100,
2846 	kGoalMcCoyBB11PrepareToRunAway = 101,
2847 	kGoalMcCoyBB11RunAway          = 102,
2848 	kGoalMcCoyBB11GetCaught        = 103,
2849 	kGoalMcCoyNRxxSitAtTable       = 200,
2850 	kGoalMcCoyNRxxStandUp          = 201,
2851 	kGoalMcCoyNR01ThrownOut        = 210,
2852 	kGoalMcCoyNR01GetUp            = 211,
2853 	kGoalMcCoyNR01LayDrugged       = 212,
2854 	kGoalMcCoyNR04Drink            = 220,
2855 	kGoalMcCoyNR04PassOut          = 221,
2856 	kGoalMcCoyNR11Shoot            = 230,
2857 	kGoalMcCoyNR10Fall             = 231,
2858 	kGoalMcCoyUG07Caught           = 301,
2859 	kGoalMcCoyUG07BrokenFinger     = 302,
2860 	kGoalMcCoyUG07Released         = 303,
2861 	kGoalMcCoyCallWithGuzza        = 350,
2862 	kGoalMcCoyUG15Fall             = 390,
2863 	kGoalMcCoyUG15Die              = 391,
2864 	kGoalMcCoyStartChapter5        = 400,
2865 	kGoalMcCoyArrested             = 500,
2866 	kGoalMcCoyGone                 = 599
2867 };
2868 
2869 enum GoalSteele {
2870 	// chapter 1
2871 	kGoalSteeleDefault                     =   0,
2872 	kGoalSteeleGoToRC01                    =   1,
2873 	kGoalSteeleGoToRC02                    =   2,
2874 	kGoalSteeleGoToFreeSlotC1              =   3,
2875 	kGoalSteeleGoToFreeSlotG1              =   4,
2876 	kGoalSteeleGoToCT01                    =   5,
2877 	kGoalSteeleGoToFreeSlotC2              =   6,
2878 	kGoalSteeleGoToFreeSlotG2              =   7,
2879 	kGoalSteeleGoToPoliceShootingRange     =   8,
2880 	kGoalSteeleGoToPS02                    =   9,
2881 	kGoalSteeleGoToFreeSlotG3              =  10,
2882 	kGoalSteeleInterviewGrigorian          =  11,
2883 	// chapter 2
2884 	kGoalSteeleApprehendIzo                = 100,
2885 	kGoalSteeleGoToTB02                    = 110,
2886 	kGoalSteeleLeaveTB02                   = 111,
2887 	kGoalSteeleGoToPoliceStation           = 112,
2888 	kGoalSteeleWalkAround                  = 113,
2889 	kGoalSteeleShootIzo                    = 120,
2890 	kGoalSteeleArrestIzo                   = 121,
2891 	kGoalSteeleIzoBlockedByMcCoy           = 125,
2892 	kGoalSteeleLeaveRC03                   = 130,
2893 	kGoalSteeleWalkAroundRestart           = 190,
2894 	// chapter 3
2895 	kGoalSteeleStartChapter3               = 205,
2896 	kGoalSteeleNR11StartWaiting            = 210,
2897 	kGoalSteeleNR11StopWaiting             = 211,
2898 	kGoalSteeleNR11Enter                   = 212,
2899 	kGoalSteeleNR11Entered                 = 213,
2900 	kGoalSteeleNR11Decide                  = 214,
2901 	kGoalSteeleNR11Shoot                   = 215,
2902 	kGoalSteeleNR11StopShooting            = 216,
2903 	kGoalSteeleNR01WaitForMcCoy            = 230,
2904 	kGoalSteeleNR01GoToNR08                = 231,
2905 	kGoalSteeleNR01GoToNR02                = 232,
2906 	kGoalSteeleNR01GoToHF03                = 233,
2907 	kGoalSteeleHF03McCoyChasingLucy        = 234,
2908 	kGoalSteeleNR08WalkOut                 = 235,
2909 	kGoalSteeleNR10Wait                    = 236,
2910 	kGoalSteeleHF02ConfrontLucy            = 240,
2911 	kGoalSteeleHF02ShootLucy               = 241,
2912 	kGoalSteeleHF02LucyShotBySteele        = 242,
2913 	kGoalSteeleHF02LucyRanAway             = 243,
2914 	kGoalSteeleHF02LucyShotByMcCoy         = 244,
2915 	kGoalSteeleHF02LucyLostByMcCoy         = 245,
2916 	kGoalSteeleHFxxGoToSpinner             = 246,
2917 	kGoalSteeleNR01ConfrontGordo           = 250,
2918 	kGoalSteeleNR01TalkToGordo             = 251,
2919 	kGoalSteeleNR01ShootGordo              = 252,
2920 	kGoalSteeleNR01ShootMcCoy              = 255,
2921 	kGoalSteeleNR01McCoyShotGordo          = 258,
2922 	kGoalSteeleNR01McCoyShotGun            = 260,
2923 	kGoalSteeleNR01PrepareTalkAboutShotGun = 261,
2924 	kGoalSteeleNR01TalkAboutShotGun        = 262,
2925 	kGoalSteeleNR01ShotByMcCoy             = 270,
2926 	kGoalSteeleNR01PrepareShotByMcCoy      = 271,
2927 	kGoalSteeleNRxxGoToSpinner             = 275,
2928 	kGoalSteeleTalkAboutMissingSpinner     = 280,
2929 	kGoalSteeleImmediatelyStartChapter4    = 285,
2930 	kGoalSteeleNR01StartChapter4           = 290,
2931 	kGoalSteeleHF01StartChapter4           = 291,
2932 	// chapter 4
2933 	kGoalSteeleStartChapter4               = 300,
2934 	// chapter 5
2935 	kGoalSteeleStartChapter5               = 400,
2936 	kGoalSteeleHF06Attack                  = 402, // has no use
2937 	// kGoalSteeleKP03WillShootMcCoy = 410,
2938 	kGoalSteeleKP03Walk                    = 411,
2939 	kGoalSteeleKP03StopWalking             = 412,
2940 	kGoalSteeleKP03Leave                   = 413,
2941 	kGoalSteeleKP03Exploded                = 415,
2942 	kGoalSteeleKP03Dying                   = 416,
2943 	kGoalSteeleKP03ShootMcCoy              = 418,
2944 	kGoalSteeleKP03Dead                    = 419,
2945 	kGoalSteeleKP01Wait                    = 420,
2946 	kGoalSteeleKP01TalkToMcCoy             = 421,
2947 	kGoalSteeleKP01Leave                   = 422,
2948 	kGoalSteeleKP01Left                    = 423,
2949 	kGoalSteeleKP05Enter                   = 430,
2950 	kGoalSteeleKP05Leave                   = 431,
2951 	kGoalSteeleKP06Enter                   = 432,
2952 	kGoalSteeleKP06Leave                   = 433,
2953 	kGoalSteeleWaitingForEnd               = 499,
2954 	kGoalSteeleGone                        = 599
2955 };
2956 
2957 enum GoalDektora {
2958 	kGoalDektoraDefault                      =   0,
2959 	// chapter 1
2960 	kGoalDektoraStartWalkingAround           = 100,
2961 	kGoalDektoraWalkAroundAsReplicant        = 101,
2962 	kGoalDektoraWalkAroundAsHuman            = 102,
2963 	kGoalDektoraStopWalkingAround            = 103,
2964 	// chapter 2
2965 	kGoalDektoraStartChapter3                = 199,
2966 	kGoalDektoraNR07Sit                      = 200,
2967 	kGoalDektoraNR08Dance                    = 210,
2968 	kGoalDektoraNR08Leave                    = 211,
2969 	kGoalDektoraNR08ReadyToRun               = 245,
2970 	kGoalDektoraNR08GoToNR10                 = 246,
2971 	kGoalDektoraNR10AttackMcCoy              = 247,
2972 	kGoalDektoraNR11Hiding                   = 250,
2973 	kGoalDektoraNR11WalkAway                 = 260,
2974 	kGoalDektoraNR11PrepareBurning           = 269,
2975 	kGoalDektoraNR11Burning                  = 270,
2976 	kGoalDektoraNR11BurningGoToMcCoy         = 271,
2977 	kGoalDektoraNR11BurningGoToWindow        = 272,
2978 	kGoalDektoraNR11PrepareFallThroughWindow = 273,
2979 	kGoalDektoraNR11FallThroughWindow        = 274,
2980 	kGoalDektoraNR11BurningFallToNR10        = 279,
2981 	kGoalDektoraNR11RanAway                  = 290,
2982 	kGoalDektoraNR07RanAway                  = 295,
2983 	kGoalDektoraStartAct4StashedAway         = 300,
2984 	kGoalDektoraKP07Wait                     = 513, // new goal when in moonbus, Act 5
2985 	kGoalDektoraGone                         = 599
2986 };
2987 
2988 enum GoalGordo {
2989 	// chapter 1
2990 	kGoalGordoDefault                   =   0,
2991 	kGoalGordoCT01Leave                 =   1,
2992 	kGoalGordoCT01Left                  =   2,
2993 	kGoalGordoCT05WalkThrough           =   3,
2994 	kGoalGordoCT05Leave                 =   4,
2995 	kGoalGordoCT05Left                  =   5,
2996 	kGoalGordoCT01StandUp               =  90,
2997 	kGoalGordoCT01WalkAway              =  91,
2998 	kGoalGordoCT01BidFarewellToHowieLee =  92,
2999 	kGoalGordoCT01WalkToHowieLee        =  93,
3000 	// chapter 2
3001 	kGoalGordoWalkAround                = 100,
3002 	kGoalGordoGoToDNARow                = 101,
3003 	kGoalGordoGoToChinaTown             = 102,
3004 	kGoalGordoGoToFreeSlotHAGJ          = 103,
3005 	kGoalGordoGoToFreeSlotAH            = 104,
3006 	// chapter 3
3007 	kGoalGordoStartChapter3             = 200,
3008 	kGoalGordoNR02WaitAtBar             = 201,
3009 	kGoalGordoNR02GoToPodium            = 202,
3010 	kGoalGordoNR02WaitForMcCoy          = 204,
3011 	kGoalGordoNR02NextAct               = 205,
3012 	kGoalGordoNR02TellJoke1             = 206,
3013 	kGoalGordoNR02TellJoke2             = 207,
3014 	kGoalGordoNR02TellJoke3             = 208,
3015 	kGoalGordoNR02TalkAboutMcCoy        = 210,
3016 	kGoalGordoNR02WaitAtPodium          = 211,
3017 	kGoalGordoNR02TalkToMcCoy           = 215,
3018 	kGoalGordoNR02RunAway1              = 220,
3019 	kGoalGordoNR02RunAway2              = 221,
3020 	kGoalGordoNR02RunAway3              = 222,
3021 	kGoalGordoGoToFreeSlotGAG           = 225,
3022 	kGoalGordoNR01WaitAndAttack         = 230,
3023 	kGoalGordoNR01Attack                = 231,
3024 	kGoalGordoNR01WaitAndGiveUp         = 240,
3025 	kGoalGordoNR01GiveUp                = 241,
3026 	kGoalGordoNR01TalkToMcCoy           = 242,
3027 	kGoalGordoNR01RunAway               = 243,
3028 	kGoalGordoNR01WaitAndTakeHostage    = 250,
3029 	kGoalGordoNR01ReleaseHostage        = 251,
3030 	kGoalGordoNR01HostageShot           = 254,
3031 	kGoalGordoNR01HostageDie            = 255,
3032 	kGoalGordoNR01Arrested              = 260,
3033 	kGoalGordoNR01RanAway               = 280,
3034 	kGoalGordoNR01Die                   = 299,
3035 	kGoalGordoKP07Wait                  = 513, // new goal when in moonbus, Act 5
3036 	kGoalGordoGone                      = 599
3037 };
3038 
3039 enum GoalGuzza {
3040 
3041 	kGoalGuzzaDefault                 =   0, // added goal
3042 	kGoalGuzzaLeftOffice              = 100,
3043 	kGoalGuzzaGoToHawkersCircle1      = 101,
3044 	kGoalGuzzaAtOffice                = 102,
3045 	kGoalGuzzaGoToHawkersCircle2      = 103,
3046 	kGoalGuzzaGoToFreeSlotB           = 104,
3047 	kGoalGuzzaGoToFreeSlotG           = 105,
3048 	kGoalGuzzaWasAtNR03               = 200,
3049 	kGoalGuzzaSitAtNR03               = 201,
3050 	kGoalGuzzaUG18Wait                = 300,
3051 	kGoalGuzzaUG18Target              = 301,
3052 	kGoalGuzzaUG18WillGetShotBySadik  = 302,
3053 	kGoalGuzzaUG18HitByMcCoy          = 303,
3054 	kGoalGuzzaUG18MissedByMcCoy       = 304,
3055 	kGoalGuzzaUG18ShotByMcCoy         = 305,
3056 	kGoalGuzzaUG18ShootMcCoy          = 306,
3057 	kGoalGuzzaUG18FallDown            = 307,
3058 	kGoalGuzzaUG18ShotBySadik         = 390,
3059 	kGoalGuzzaGone                    = 599
3060 };
3061 
3062 enum GoalClovis {
3063 	kGoalClovisDefault                   = 100,
3064 	kGoalClovisBB11WalkToMcCoy           = 101,
3065 	kGoalClovisBB11StopSadik             = 102,
3066 	kGoalClovisBB11TalkWithSadik         = 103,
3067 	kGoalClovisBB11PrepareTalkToMcCoy    = 104, // bug? this is not triggered when player skips dialogue too fast
3068 	kGoalClovisBB11TalkToMcCoy           = 105, // ends Chapter 2
3069 	// chapter 4
3070 	kGoalClovisUG18Wait                  = 300,
3071 	kGoalClovisUG18SadikWillShootGuzza   = 301,
3072 	kGoalClovisUG18SadikIsShootingGuzza  = 302,
3073 	kGoalClovisUG18GuzzaDied             = 303,
3074 	kGoalClovisUG18Leave                 = 310,
3075 	kGoalClovisStartChapter3             = 350,
3076 	kGoalClovisStartChapter4             = 400,
3077 	kGoalClovisUG07ChaseMcCoy            = 401,
3078 	kGoalClovisUG07KillMcCoy             = 402,
3079 	// chapter 5
3080 	kGoalClovisStartChapter5             = 500,
3081 	kGoalClovisDecide                    = 510,
3082 	kGoalClovisKP06Wait                  = 511, // this immediately reset to kGoalClovisKP07Wait by Sadik at start of chapter 5
3083 	kGoalClovisKP06TalkToMcCoy           = 512, // never triggered
3084 	kGoalClovisKP07Wait                  = 513,
3085 	kGoalClovisKP07TalkToMcCoy           = 514,
3086 	kGoalClovisKP07SayFinalWords         = 515,
3087 	kGoalClovisKP07FlyAway               = 516, // and game over
3088 	kGoalClovisKP07ReplicantsAttackMcCoy = 517,
3089 	kGoalClovisKP07LayDown               = 518,
3090 	kGoalClovisGone                      = 599
3091 };
3092 
3093 enum GoalLucy {
3094 	kGoalLucyDefault              =   0,
3095 	// chapter 3
3096 	kGoalLucyMoveAround           = 200,
3097 	kGoalLucyWillReturnToHF03     = 201,
3098 	kGoalLucyGoToHF03             = 205,
3099 	kGoalLucyHF03RunOutPhase1     = 210,
3100 	kGoalLucyHF03RunOutPhase2     = 211,
3101 	kGoalLucyHF03RunToHF041       = 212,
3102 	kGoalLucyHF03RunToHF042       = 213,
3103 	kGoalLucyHF03RunAwayWithHelp1 = 214,
3104 	kGoalLucyHF03RunAwayWithHelp2 = 215,
3105 	kGoalLucyGoToFreeSlotGAG      = 220,
3106 	kGoalLucyGoToFreeSlotGAHJ     = 225,
3107 	kGoalLucyHF04Start            = 230,
3108 	kGoalLucyHF04TalkToMcCoy      = 232,
3109 	kGoalLucyHF04Run1             = 233,
3110 	kGoalLucyHF04Run2             = 234,
3111 	kGoalLucyHF04WaitForMcCoy1    = 235,
3112 	kGoalLucyHF04Run3             = 236,
3113 	kGoalLucyHF04WaitForMcCoy2    = 237,
3114 	kGoalLucyHF04Run4             = 238,
3115 	kGoalLucyHF04WalkAway         = 239,
3116 	kGoalLucyReturnToHF03         = 250,
3117 	kGoalLucyHF03RanAway          = 299,
3118 	// chapter 4
3119 	kGoalLucyStartChapter4        = 300,
3120 	kGoalLucyUG01Wait             = 310,
3121 	kGoalLucyUG01VoightKampff     = 311,
3122 	kGoalLucyUG01RunAway          = 312,
3123 	kGoalLucyKP07Wait             = 513, // new goal when in moonbus, Act 5
3124 	kGoalLucyGone                 = 599
3125 };
3126 
3127 enum GoalIzo {
3128 	kGoalIzoDefault            =   0,
3129 	kGoalIzoPrepareCamera      =   1,
3130 	kGoalIzoTakePhoto          =   2,
3131 	kGoalIzoRunToUG02          =   3,
3132 	kGoalIzoStopRunning        = 100,
3133 	kGoalIzoRunToRC03          = 101,
3134 	kGoalIzoWaitingAtRC03      = 102,
3135 	kGoalIzoEscape             = 103, // how can this happen? can mccoy catch izo in ug02?
3136 	kGoalIzoRC03Walk           = 110,
3137 	kGoalIzoRC03Run            = 111,
3138 	kGoalIzoRC03RunAway        = 114,
3139 	kGoalIzoGetArrested        = 120,
3140 	kGoalIzoGotArrested        = 180,
3141 	kGoalIzoRC03RanAwayDone    = 181, // new - added for bug fix of Izo getting stuck at RC03
3142 	kGoalIzoGoToHC01           = 150,
3143 	kGoalIzoGoToHC03           = 155,
3144 	kGoalIzoDieHidden          = 198,
3145 	kGoalIzoDie                = 199,
3146 	kGoalIzoEscapedSteeleKnows = 200, // Set after conversation with Steele about Izo escaping (original: untriggered)
3147 	kGoalIzoKP07Wait           = 513, // new goal when in moonbus, Act 5
3148 	kGoalIzoGone               = 599
3149 };
3150 
3151 enum GoalSadik {
3152 	kGoalSadikDefault                       = 100,
3153 	kGoalSadikRunFromBB09                   = 101,
3154 	kGoalSadikBB11Wait                      = 102,
3155 	kGoalSadikBB11ThrowMcCoy                = 103,
3156 	kGoalSadikBB11CatchMcCoy                = 104,
3157 	kGoalSadikBB11KnockOutMcCoy             = 105,
3158 	kGoalSadikBB11KickMcCoy                 = 106,
3159 	kGoalSadikBB11TalkWithClovis            = 107,
3160 	kGoalSadikUG18Wait                      = 300,
3161 	kGoalSadikUG18Move                      = 301,
3162 	kGoalSadikUG18Decide                    = 302,
3163 	// 303, 304 and 305 are never set or used
3164 	kGoalSadikUG18WillShootMcCoy            = 306,
3165 	kGoalSadikUG18PrepareShootMcCoy         = 307,
3166 	kGoalSadikUG18ShootMcCoy                = 308,
3167 	kGoalSadikUG18Leave                     = 310,
3168 	kGoalSadikKP06NeedsReactorCoreFromMcCoy = 416,
3169 	kGoalSadikGone                          = 599
3170 };
3171 
3172 enum GoalLuther {
3173 	kGoalLutherDefault           = 400,
3174 	kGoalLutherMoveAround        = 401,
3175 	kGoalLutherMoveAroundRestart = 402,
3176 	kGoalLutherStop              = 403,
3177 	kGoalLutherShot              = 494,
3178 	kGoalLutherDyingStarted      = 495,
3179 	kGoalLutherDyingWait         = 496,
3180 	kGoalLutherDyingCheck        = 497,
3181 	kGoalLutherDie               = 498,
3182 	kGoalLutherDead              = 499,
3183 	kGoalLutherKP07Wait          = 513, // new goal when in moonbus, Act 5
3184 	kGoalLutherGone              = 599
3185 };
3186 
3187 enum GoalHowieLee {
3188 	kGoalHowieLeeDefault              =   0,
3189 	kGoalHowieLeeMovesInDiner01       =   1,
3190 	kGoalHowieLeeMovesInDiner02       =   2,
3191 	kGoalHowieLeeMovesInDiner03       =   3,
3192 	kGoalHowieLeeGoesToCT04GarbageBin =   4,
3193 	kGoalHowieLeeGoesToFreeSlotH      =   5,
3194 	kGoalHowieLeeMovesInDiner06       =   6, // Unused goal?
3195 	kGoalHowieLeeStopMoving           =  50,
3196 	kGoalHowieLeeGoesToFreeSlotC      = 100
3197 };
3198 
3199 enum GoalTransient {
3200 	kGoalTransientDefault   = 0,
3201 	kGoalTransientCT04Leave = 2
3202 };
3203 
3204 enum GoalBulletBob {
3205 	kGoalBulletBobDefault       =  0,
3206 	kGoalBulletBobWarningMcCoy  =  1,
3207 	kGoalBulletBobShootMcCoy    =  2,
3208 	kGoalBulletBobWillShotMcCoy =  3, // has no use
3209 	kGoalBulletBobDead          =  4,
3210 	kGoalBulletBobShotMcCoy     =  6,
3211 	kGoalBulletBobGone          = 99
3212 };
3213 
3214 // applies to all generic walkers
3215 enum GoalGenericWalker {
3216 	kGoalGenwalkerDefault             =   0, // setup walker model and path
3217 	kGoalGenwalkerMoving              =   1,
3218 	kGoalGenwalkerABulletBobsTrackGun = 200  // only kActorGenWalkerA will change goal to this
3219 };
3220 
3221 enum GoalRachael {
3222 	kGoalRachaelDefault                        =   0,
3223 	kGoalRachaelLeavesAfterTyrellMeeting       = 200,
3224 	kGoalRachaelShouldBeOutsideMcCoysAct3      = 211, // added Rachael goal
3225 	kGoalRachaelShouldBeInElevatorMcCoysAct3   = 212, // added Rachael goal
3226 	kGoalRachaelIsOutsideMcCoysBuildingAct3    = 300,
3227 	kGoalRachaelIsInsideMcCoysElevatorAct3     = 302, // added Rachael goal
3228 	kGoalRachaelIsInsideElevatorStartTalkAct3  = 303, // added Rachael goal
3229 	kGoalRachaelIsOutWalksToPoliceHQAct3       = 305,
3230 	kGoalRachaelIsOutResumesWalkToPoliceHQAct3 = 306,
3231 	kGoalRachaelIsOutFleeingToPoliceHQAct3     = 307, // added Rachael goal
3232 	kGoalRachaelAtEndOfAct3IfNotMetWithMcCoy   = 399, // added Rachael goal
3233 	kGoalRachaelAtEndOfAct3IfMetWithMcCoy      = 400,
3234 	kGoalRachaelIsInsideMcCoysElevatorAct4     = 402, // added Rachael goal
3235 	kGoalRachaelIsInsideElevatorStartTalkAct4  = 403, // added Rachael goal
3236 	kGoalRachaelIsOutsideMcCoysBuildingAct4    = 404, // added Rachael goal
3237 	kGoalRachaelIsOutWalksToPoliceHQAct4       = 405, // added Rachael goal
3238 	kGoalRachaelAtEndOfAct4                    = 499  // added Rachael goal
3239 };
3240 
3241 enum GoalRunciter {
3242 	kGoalRunciterDefault        =   0,
3243 	kGoalRunciterRC02WalkAround =   1,
3244 	kGoalRunciterGoToFreeSlotGH =   2,
3245 	kGoalRunciterRC02Wait       = 300,
3246 	kGoalRunciterDead           = 599
3247 };
3248 
3249 enum GoalTyrellGuard {
3250 	kGoalTyrellGuardSleeping             = 300,
3251 	kGoalTyrellGuardWakeUpAndArrestMcCoy = 301,
3252 	kGoalTyrellGuardWakeUp               = 302,
3253 	kGoalTyrellGuardArrestMcCoy          = 303,
3254 	kGoalTyrellGuardWait                 = 304
3255 };
3256 
3257 enum GoalEarlyQ {
3258 	// cut feature? goals 0 - 200 has no use as EarlyQ is walking around NR which is not accessible
3259 	kGoalEarlyQWalkAround           = 200,
3260 	kGoalEarlyQNR04Enter            = 201,
3261 	kGoalEarlyQNR04Talk1            = 202,
3262 	kGoalEarlyQNR04GoToBar          = 203,
3263 	kGoalEarlyQNR04PourDrink        = 204,
3264 	kGoalEarlyQNR04GoToMcCoy        = 205,
3265 	kGoalEarlyQNR04McCoyPulledGun   = 206,
3266 	kGoalEarlyQNR04SitDown          = 207,
3267 	kGoalEarlyQNR04ScorpionsCheck   = 208,
3268 	kGoalEarlyQNR04Talk2            = 209,
3269 	kGoalEarlyQNR04StungByScorpions = 210,
3270 	kGoalEarlyQNR04WaitForPulledGun = 211,
3271 	kGoalEarlyQNR04TakeDisk         = 212,
3272 	kGoalEarlyQNR04Talk3            = 213,
3273 	kGoalEarlyQNR04AskForDisk       = 214,
3274 	kGoalEarlyQNR04HandDrink        = 215,
3275 	kGoalEarlyQNR04GetShot          = 216,
3276 	kGoalEarlyQNR04Leave            = 217,
3277 	kGoalEarlyQNR05Wait             = 220,
3278 	kGoalEarlyQNR05WillLeave        = 221,
3279 	kGoalEarlyQNR05Leave            = 222,
3280 	kGoalEarlyQNR05AnnouceDektora   = 223,
3281 	kGoalEarlyQNR05UnlockNR08       = 224,
3282 	kGoalEarlyQNR05UnlockedNR08     = 225,
3283 	kGoalEarlyQNR05TalkingToMcCoy   = 229,
3284 	kGoalEarlyQNR04Wait             = 230
3285 };
3286 
3287 enum GoalZuben {
3288 	kGoalZubenDefault             =   0,
3289 	kGoalZubenCT01WalkToCT02      =   1,
3290 	kGoalZubenCT02RunToFreeSlotG  =   2,
3291 	kGoalZubenCT07Spared          =   4,
3292 	kGoalZubenCT07RunToFreeSlotA  =   5,
3293 	kGoalZubenDie                 =   6,
3294 	kGoalZubenSpared              =   7,
3295 	kGoalZubenCT02PushPot         =   8,
3296 	kGoalZubenCT02RunToDoor       =   9,
3297 	kGoalZubenCT02OpenDoor        =  10,
3298 	kGoalZubenCT06JumpDown        =  11,
3299 	kGoalZubenCT06AttackMcCoy     =  12,
3300 	kGoalZubenCT06HideAtFreeSlotA =  13,
3301 	kGoalZubenCT02PotDodgeCheck   =  14,
3302 	kGoalZubenFled                =  20,
3303 	kGoalZubenMA01AttackMcCoy     =  21,
3304 	kGoalZubenDiesInChapter1      =  99,
3305 	kGoalZubenKP07Wait            = 513, // new goal when in moonbus, Act 5
3306 	kGoalZubenGone                = 599
3307 };
3308 
3309 enum GoalHasan {
3310 	kGoalHasanDefault                         =   0,
3311 	kGoalHasanIsAway                          = 300, // original final goal for Hasan
3312 	kGoalHasanIsWalkingAroundIsAtAR02         = 301, // new goal for restored content
3313 	kGoalHasanIsWalkingAroundStayAwayFromAR02 = 302, // new goal for restored content
3314 	kGoalHasanIsWalkingAroundStaysAtAR02      = 303, // new goal for restored content
3315 	kGoalHasanIsWalkingAroundIsAway           = 304  // new goal for restored content
3316 };
3317 
3318 enum GoalOfficerLeary {
3319 	kGoalOfficerLearyDefault                          =   0,
3320 	kGoalOfficerLearyRC01WalkToCrowd                  =   1,
3321 #if BLADERUNNER_ORIGINAL_BUGS
3322 	kGoalOfficerLearyRC01CrowdInterrogation           =   2,
3323 #else
3324 	kGoalOfficerLearyRC01CrowdInterrogation           =   2,
3325 	kGoalOfficerLearyRC01ResumeWalkToCrowd            =   4, // added OfficerLeary goal
3326 #endif // BLADERUNNER_ORIGINAL_BUGS
3327 	kGoalOfficerLearyPoliceDoneFromRC01               =   3,
3328 	kGoalOfficerLearyEndOfAct1                        =  99,
3329 	kGoalOfficerLearyVisitsBulletBob                  = 102, // un-triggered
3330 	kGoalOfficerLearyStartOfAct4                      = 300,
3331 	kGoalOfficerLearyHuntingAroundAct4                = 305,
3332 	kGoalOfficerLearyPrepareToHuntAroundAct4          = 306,
3333 	kGoalOfficerLearyBlockingUG07                     = 307,
3334 	// 308 - 309 un-triggered?
3335 	kGoalOfficerLearyAttackMcCoyAct4                  = 310,
3336 	kGoalOfficerLearyStartOfAct5                      = 400,
3337 	kGoalOfficerLearyDummyGoalAct5                    = 410,
3338 	kGoalOfficerLearyPoliceWait120SecondsToAttackHF05 = 420,
3339 	kGoalOfficerLearyPoliceWait60SecondsToAttackHF05  = 425,
3340 	kGoalOfficerLearyPoliceAboutToAttackHF05          = 430,
3341 	kGoalOfficerLearyDead                             = 599
3342 };
3343 
3344 
3345 enum GoalOfficerGrayford {
3346 	kGoalOfficerGrayfordDefault                       =   0,
3347 	kGoalOfficerGrayfordWalksInPS03a                  =   1,
3348 	kGoalOfficerGrayfordWalksInPS03b                  =   2,
3349 	kGoalOfficerGrayfordWalksInPS03c                  =   3,
3350 	kGoalOfficerGrayfordWalksInPS03d                  =   4,
3351 	kGoalOfficerGrayfordWalksInFreeSlotC              =   5,
3352 	kGoalOfficerGrayfordWalksInPS09a                  =   6,
3353 	kGoalOfficerGrayfordWalksInPS09b                  =   7,
3354 	kGoalOfficerGrayfordWalksInPS09c                  =   8,
3355 	kGoalOfficerGrayfordWalksInPS03e                  =   9,
3356 	kGoalOfficerGrayfordPrepareToRestartWalkAround    =  10,
3357 	kGoalOfficerGrayfordStopAndTalk1                  =  99, // this is used temporarily to make him stop and talk
3358 	kGoalOfficerGrayfordArrivesToDR04                 = 101,
3359 	kGoalOfficerGrayfordArrivedAtDR04                 = 102,
3360 	kGoalOfficerGrayfordTalkToMcCoyAndReportAtDR04    = 103,
3361 	kGoalOfficerGrayfordPatrolsAtDR04a                = 104,
3362 	kGoalOfficerGrayfordPatrolsAtDR04b                = 105,
3363 	kGoalOfficerGrayfordStopPatrolToTalkToMcCoyAtDR04 = 106,
3364 	kGoalOfficerGrayfordLeavesWithMorajiCorpseDR04    = 110,
3365 	kGoalOfficerGrayfordStopAndTalkDR04               = 199, // this is used temporarily to make him stop and talk while at DR04 (Moraji's death scene)
3366 	kGoalOfficerGrayfordStartOfAct4                   = 300,
3367 	kGoalOfficerGrayfordHuntingAroundAct4             = 305,
3368 	kGoalOfficerGrayfordPrepareToHuntAroundAct4       = 306,
3369 	kGoalOfficerGrayfordBlockingUG07                  = 307,
3370 	kGoalOfficerGrayfordArrestsMcCoyAct4CT12          = 308,
3371 	kGoalOfficerGrayfordAttackMcCoyAct4               = 310,
3372 	kGoalOfficerGrayfordArrestMcCoyInTB03Act4         = 399, // TB02_TB03
3373 	kGoalOfficerGrayfordStartOfAct5                   = 400,
3374 	kGoalOfficerGrayfordDummyGoalAct5                 = 410,
3375 	kGoalOfficerGrayfordPoliceAboutToAttackHF05       = 430,
3376 	kGoalOfficerGrayfordDead                          = 599
3377 };
3378 
3379 enum GoalHanoi {
3380 	kGoalHanoiDefault                 = 200,
3381 	kGoalHanoiResetTimer              = 201,
3382 	kGoalHanoiNR07TalkToMcCoy         = 202,
3383 	kGoalHanoiNR07GrabMcCoy           = 203,
3384 	kGoalHanoiNR03GoToDefaultPosition = 210,
3385 	kGoalHanoiNR03GoToSwivelTable     = 211,
3386 	kGoalHanoiNR03GoToOfficeDoor      = 212,
3387 	kGoalHanoiNR03GoToDancer          = 213,
3388 	kGoalHanoiNR03StartGuarding       = 215,
3389 	kGoalHanoiThrowOutMcCoy           = 220,
3390 	kGoalHanoiNR08WatchShow           = 230,
3391 	kGoalHanoiNR08Leave               = 235,
3392 	kGoalHanoiNR08Left                = 236,
3393 	kGoalHanoiNR04Enter               = 240,
3394 	kGoalHanoiNR04ShootMcCoy          = 241
3395 };
3396 
3397 enum GoalDeskClerk {
3398 	kGoalDeskClerkDefault           =   0,
3399 	kGoalDeskClerkKnockedOut        =   1,
3400 	kGoalDeskClerkRecovered         =   2,
3401 	kGoalDeskClerkGone              = 400
3402 };
3403 
3404 enum GoalKlein {
3405 	kGoalKleinDefault                 =   0,
3406 	kGoalKleinMovingInLab01           =   1,
3407 	kGoalKleinMovingInLab02           =   2,
3408 	kGoalKleinGotoLabSpeaker          =   3,
3409 	kGoalKleinIsAnnoyedByMcCoyInit    =   4,
3410 	kGoalKleinIsAnnoyedByMcCoy01      =   5,
3411 	kGoalKleinIsAnnoyedByMcCoy02      =   6,
3412 	kGoalKleinIsAnnoyedByMcCoyFinal   =   7,
3413 	kGoalKleinIsAnnoyedByMcCoyPreInit =   8, // new goal
3414 	kGoalKleinAwayAtEndOfActOne       = 100,
3415 	kGoalKleinAwayAtEndOfActThree     = 299  // new goal for restored content purposes
3416 };
3417 
3418 enum GoalHolloway {
3419 	kGoalHollowayDefault             =   0,
3420 	kGoalHollowayGoToNR07            = 240,
3421 	kGoalHollowayGoToNR02            = 241,
3422 	kGoalHollowayGoToHF03            = 242,
3423 	kGoalHollowayApproachMcCoy       = 250,
3424 	kGoalHollowayTalkToMcCoy         = 251,
3425 	kGoalHollowayKnockOutMcCoy       = 255,
3426 	kGoalHollowayPrepareCaptureMcCoy = 256,
3427 	kGoalHollowayCaptureMcCoy        = 257
3428 };
3429 
3430 enum GoalMoraji {
3431 	kGoalMorajiDefault    =  0,
3432 	kGoalMorajiShot       =  5,
3433 	kGoalMorajiFreed      = 10,
3434 	kGoalMorajiRunOut     = 11,
3435 	kGoalMorajiGetUp      = 18,
3436 	kGoalMorajiScream     = 19,
3437 	kGoalMorajiJump       = 20,
3438 	kGoalMorajiLayDown    = 21,
3439 	kGoalMorajiDie        = 22,
3440 	kGoalMorajiDead       = 23,
3441 	kGoalMorajiChooseFate = 30,
3442 	kGoalMorajiPerished   = 99
3443 };
3444 
3445 enum GoalGaff {
3446 	kGoalGaffDefault             =   0,
3447 	kGoalGaffCT12WaitForMcCoy    =   1,
3448 	kGoalGaffCT12GoToSpinner     =   2,
3449 	kGoalGaffMA01ApproachMcCoy   =   3,
3450 	kGoalGaffMA01Leave           =   4,
3451 	kGoalGaffCT12Leave           =   5,
3452 	kGoalGaffCT12FlyAway         =  10,
3453 	kGoalGaffStartWalkingAround  = 100,
3454 	kGoalGaffWalkAround          = 101,
3455 	kGoalGaffRepeatWalkingAround = 102,
3456 	kGoalGaffStartChapter4       = 299,
3457 	kGoalGaffMA07Wait            = 300,
3458 	kGoalGaffMA07TalkToMcCoy     = 301,
3459 	kGoalGaffMA07Left            = 302,
3460 	kGoalGaffMA07ShootMcCoy      = 303, // cannot be triggered
3461 	kGoalGaffGone                = 499
3462 };
3463 
3464 enum GoalLeon {
3465 	kGoalLeonDefault            = 0,
3466 	kGoalLeonHoldingDeskClerk   = 1,
3467 	kGoalLeonReleaseDeskClerk   = 2,
3468 	kGoalLeonPrepareTalkToMcCoy = 3,
3469 	kGoalLeonTalkToMcCoy        = 4,
3470 	kGoalLeonApproachMcCoy      = 5, // there is no way how to trigger this path in the game
3471 	kGoalLeonPunchMcCoy         = 6, // there is no way how to trigger this path in the game
3472 	kGoalLeonLeave              = 7,
3473 	kGoalLeonGone               = 8
3474 };
3475 
3476 enum GoalCrazyLegs {
3477 	kGoalCrazyLegsDefault         =   0,
3478 	kGoalCrazyLegsShotAndHit      =   1,
3479 	kGoalCrazyLegsLeavesShowroom  =   2, // set either after McCoy re-holsters his gun, or if McCoy tells him to lie to Steele
3480 	// goal 10 seems unused
3481 	// goal 10 updates to 11 (also unused)
3482 	kGoalCrazyLegsMcCoyDrewHisGun = 210, // When McCoy draws gun and Ch < 5
3483 	kGoalCrazyLegsIsArrested      = 699
3484 };
3485 
3486 enum GoalFreeSlotA { // Rat A
3487 	kGoalFreeSlotADefault            =   0,
3488 	kGoalFreeSlotAUG15Wait           = 300,
3489 	kGoalFreeSlotAUG15WalkOut        = 301,
3490 	kGoalFreeSlotAUG15RunToOtherSide = 302,
3491 	kGoalFreeSlotAUG15RunBack        = 303,
3492 	kGoalFreeSlotAUG15Attack         = 304,
3493 	kGoalFreeSlotAWalkAround         = 306,
3494 	kGoalFreeSlotAWalkAroundRestart  = 307,
3495 	kGoalFreeSlotAAttackMcCoy        = 308,
3496 	kGoalFreeSlotAUG15Die            = 305,
3497 	kGoalFreeSlotAUG15Fall           = 309,
3498 	kGoalFreeSlotAUG15Prepare        = 310,
3499 	kGoalFreeSlotAAct5Default        = 400,
3500 	kGoalFreeSlotAAct5Prepare        = 405,
3501 	kGoalFreeSlotAAct5KP02Attack     = 406,
3502 	kGoalFreeSlotAGoneIntermediate   = 411,
3503 	kGoalFreeSlotAGone               = 599
3504 };
3505 
3506 enum GoalFreeSlotB { // Rat B
3507 	kGoalFreeSlotBAct4Default      = 300,
3508 	kGoalFreeSlotBAct4WalkAround   = 301,
3509 	kGoalFreeSlotBAct4AttackMcCoy  = 302,
3510 	kGoalFreeSlotBAct5Default      = 400,
3511 	kGoalFreeSlotBAct5Prepare      = 405,
3512 	kGoalFreeSlotBAct5KP02Attack   = 406,
3513 	kGoalFreeSlotBGoneIntermediate = 411,
3514 	kGoalFreeSlotBGone             = 599
3515 };
3516 
3517 enum GoalMaggie {
3518 	kGoalMaggieMA02Default        =   0,
3519 	kGoalMaggieMA02WalkToEntrance =   1,
3520 	kGoalMaggieMA02Intermediate02 =   2, // unused (checked in MA02 but never assigned)
3521 	kGoalMaggieMA02GetFed         =   3,
3522 	kGoalMaggieMA02SitDownToGetUp =   6, // new - original: Unused
3523 	kGoalMaggieMA02WalkToMcCoy    =   7,
3524 	kGoalMaggieMA02Wait           =   8,
3525 	kGoalMaggieMA02GoingToSleep   =   9,
3526 	kGoalMaggieMA02SitDownToSleep =  10,
3527 	kGoalMaggieMA02Sleeping       =  11,
3528 	kGoalMaggieMA02Intermediate12 =  12,
3529 	kGoalMaggieAct5Default        = 400,
3530 	kGoalMaggieAct5Start          = 410,
3531 	kGoalMaggieKP05Wait           = 411,
3532 	kGoalMaggieKP05McCoyEntered   = 412,
3533 	kGoalMaggieKP05WalkToMcCoy    = 413,
3534 	kGoalMaggieKP05WillExplode    = 414,
3535 	kGoalMaggieKP05Explode        = 415,
3536 	kGoalMaggieDead               = 599
3537 };
3538 
3539 enum ActorTimers {
3540 	kActorTimerAIScriptCustomTask0 = 0,
3541 	kActorTimerAIScriptCustomTask1 = 1,
3542 	kActorTimerAIScriptCustomTask2 = 2,
3543 	kActorTimerMovementTrack       = 3,
3544 	kActorTimerClueExchange        = 4,
3545 	kActorTimerAnimationFrame      = 5,
3546 	kActorTimerRunningStaminaFPS   = 6
3547 };
3548 
3549 // Certain tracks are available at Frank Klepacki's website/portfolio for Blade Runner
3550 // Those are noted with their "official" name in a side-comment here, as they appear at the website
3551 // A few may not match the incremental number given in-game (eg. kMusicGothic3 is "Gothic Club 2")
3552 enum MusicTracks {
3553 	kMusicArabLoop =  0, // Animoid Row track     (Not available at Frank Klepacki's website/portfolio for Blade Runner)
3554 	kMusicBatl226M =  1, // "Battle Theme"
3555 	kMusicBRBlues  =  2, // "Blade Runner Blues"
3556 	kMusicKyoto    =  3, // "Etsuko Theme"
3557 	kMusicOneTime  =  4, // "One More Time, Love" (Not available at Frank Klepacki's website/portfolio for Blade Runner)
3558 	kMusicGothic3  =  5, // "Gothic Club 2"
3559 	kMusicArkdFly1 =  6,
3560 	kMusicArkDnce1 =  7,
3561 	kMusicTaffy2   =  8, // "Taffy's Club 2"
3562 	kMusicTaffy3   =  9, // "Enigma Drift"
3563 	kMusicTaffy4   = 10, // "Late Call"
3564 	kMusicBeating1 = 11, // "Nexus"
3565 	kMusicCrysDie1 = 12, // "Awakenings"
3566 	kMusicGothic1  = 13, // "Gothic Club"
3567 	kMusicGothic2  = 14, // "Transition"
3568 	kMusicStrip1   = 15, // "The Eyes Follow"
3569 	kMusicDkoDnce1 = 16,
3570 	kMusicCredits  = 17, // "End Credits"
3571 	kMusicMoraji   = 18, // "Ending"
3572 	kMusicClovDie1 = 19, // "Remorse"
3573 	kMusicClovDies = 20, // "Solitude"
3574 	kMusicLoveSong = 21  // "Love Theme" (Lucy, Dektora, Subway drive ending)
3575 };
3576 
3577 enum SFXSounds {
3578 	kSfxCROSLOCK =   0,  // PS02, PS10, VK
3579 	kSfxSTEAM1   =   1,
3580 	kSfxSPINNY1  =   2,  // used only in Shooting Range Set
3581 	kSfxFEMHURT1 =   3,  // used only 3 times; 2 of them are bugs
3582 	kSfxFEMHURT2 =   4,  // used only in Shooting Range Set (and for Moraji (Removed))
3583 	kSfxGUNMISS1 =   5,  // unused
3584 	kSfxGUNMISS2 =   6,  // unused
3585 	kSfxGUNMISS3 =   7,  // unused
3586 	kSfxGUNMISS4 =   8,  // unused
3587 	kSfxHITTARG1 =   9,  // unused
3588 	kSfxHITTARG2 =  10,  // unused
3589 	kSfxHITTARG3 =  11,  // unused
3590 	kSfxLGCAL1   =  12,
3591 	kSfxLGCAL2   =  13,  // used only twice in UG18
3592 	kSfxLGCAL3   =  14,  // used only in UG18
3593 	kSfxMDCAL1   =  15,  // unused
3594 	kSfxMDCAL2   =  16,  // unused
3595 	kSfxRICO1    =  17,  // unused
3596 	kSfxRICO2    =  18,  // unused
3597 	kSfxRICO3    =  19,  // used only once - PS11 for a maze target (A Bug?)
3598 	kSfxRICOCHT1 =  20,  // unused
3599 	kSfxRICOCHT2 =  21,  // unused
3600 	kSfxRICOCHT3 =  22,  // unused
3601 	kSfxRICOCHT4 =  23,  // unused
3602 	kSfxRICOCHT5 =  24,  // unused
3603 	kSfxSMCAL1   =  25,  // unused
3604 	kSfxSMCAL2   =  26,  // unused
3605 	kSfxSMCAL3   =  27,
3606 	kSfxSMCAL4   =  28,  // unused
3607 	kSfxTARGUP1  =  29,
3608 	kSfxTARGUP2  =  30,  // unused
3609 	kSfxTARGUP3  =  31,  // used only once - PS11
3610 	kSfxTARGUP4  =  32,
3611 	kSfxTARGUP5  =  33,
3612 	kSfxTARGUP6  =  34,
3613 	kSfxTARGUP7  =  35,  // unused - similar to TARGUP6, bit more sustained
3614 	kSfxTRGSPIN1 =  36,  // unused
3615 	kSfxTRGSPIN2 =  37,  // unused - similar to kSfxTRGSPIN1, bit faster
3616 	kSfxTRGSPIN3 =  38,  // unused - ugly sound
3617 	kSfxDRIPPY4  =  39,  // unused
3618 	kSfxDRIPPY10 =  40,  // used only once - CT05
3619 	kSfxDRIPPY1  =  41,  // used only once - CT05
3620 	kSfxDRIPPY2  =  42,  // used only once - CT05
3621 	kSfxDRIPPY6  =  43,  // used only once - CT05
3622 	kSfxDRIPPY7  =  44,  // used only once - CT05
3623 	kSfxPSAMB6   =  45,  //           - Looping
3624 	kSfxRTONE3   =  46,  //           - Looping (Guzza's Office PS04) - Used once
3625 	kSfxSCANNER1 =  47,  // used only twice. In PS04 and UG02 (Izo's stash)
3626 	kSfxSCANNER2 =  48,  // used only twice. In PS04 and UG02 (Izo's stash)
3627 	kSfxSCANNER3 =  49,  // used only twice. In PS04 and UG02 (Izo's stash)
3628 	kSfxSCANNER4 =  50,  // used only twice. In PS04 and UG02 (Izo's stash)
3629 	kSfxSCANNER5 =  51,  // used only twice. In PS04 and UG02 (Izo's stash)
3630 	kSfxSCANNER6 =  52,  // used only twice. In PS04 and UG02 (Izo's stash)
3631 	kSfxSCANNER7 =  53,  // used only twice. In PS04 and UG02 (Izo's stash)
3632 	kSfxCTRAIN1  =  54,  //           - Looping
3633 	kSfxCTAMBL1  =  55,  //           - Looping (CT01, CT12) - Used twice
3634 	kSfxCTAMBR1  =  56,  //           - Looping
3635 	kSfxSTEAM3   =  57,
3636 	kSfxSTEAM6A  =  58,
3637 	kSfxNEON5    =  59,  // used three times. In CT01, CT12, DR03.
3638 	kSfxNEON6    =  60,  // used three times. In CT01, CT12, HC02.
3639 	kSfxDISH1    =  61,
3640 	kSfxDISH2    =  62,
3641 	kSfxDISH3    =  63,
3642 	kSfxDISH4    =  64,
3643 	kSfxDISH5    =  65,  // unused
3644 	kSfxSPIN1A   =  66,
3645 	kSfxSPIN2A   =  67,
3646 	kSfxSPIN2B   =  68,
3647 	kSfxSPIN3A   =  69,
3648 	kSfxBOOLOOP2 =  70,  //           - Looping (Hall of Mirrors HF04) - Used once
3649 	kSfxBRBED5   =  71,  //           - Looping
3650 	kSfxSWEEP2   =  72,
3651 	kSfxSWEEP3   =  73,
3652 	kSfxSWEEP4   =  74,
3653 	kSfxWINDLOP8 =  75,  //           - Looping (Runciter's interior RC02) - Used once
3654 	kSfxPETDEAD1 =  76,  // used only once - RC02
3655 	kSfxPETDEAD3 =  77,  // used only once - RC02
3656 	kSfxPETDEAD4 =  78,  // used only once - RC02
3657 	kSfxPETDEAD5 =  79,  // used only once - CT05 (Chinatown Warehouse)
3658 	kSfxRCAMB1   =  80,  // unused    - Looping
3659 	kSfxRCAMBR1  =  81,  //           - Looping
3660 	kSfxRCCARBY1 =  82,
3661 	kSfxRCCARBY2 =  83,
3662 	kSfxRCCARBY3 =  84,
3663 	kSfxRCRAIN1  =  85,  //           - Looping (Runciter's interior RC02) - Used once
3664 	kSfxRCTALK1  =  86,  // unused    - Looping?
3665 	kSfxSIREN2   =  87,
3666 	kSfxRCTALK2  =  88,  // unused    - Looping?
3667 	kSfxRCTALK3  =  89,  // unused    - Looping?
3668 	kSfxPSDOOR1  =  90,
3669 	kSfxPSDOOR2  =  91,
3670 	kSfxPSPA6    =  92,  // used only once - PS03 (Ground Level)
3671 	kSfxPSPA7    =  93,  // used only once - PS03 (Ground Level)
3672 	kSfxPSPA8    =  94,  // used only once - PS03 (Ground Level)
3673 	kSfxBOILPOT2 =  95,  //           - Looping
3674 	kSfxKTCHRAIN =  96,  //           - Looping - (Zuben's Kitchen CT02) - Used once
3675 	kSfxNEON7    =  97,
3676 	kSfxBIGFAN2  =  98,  //           - Looping (DR01, DR02) - Used twice
3677 	kSfxROOFAIR1 =  99,  //           - Looping
3678 	kSfxROOFRMB1 = 100,  //           - Looping
3679 	kSfxROOFRAN1 = 101,  //           - Looping
3680 	kSfxROOFLIT1 = 102,  // used only twice. In MA01 (McCoy's roof) and MA05 (McCoy's balcony)
3681 	kSfxRAINAWN1 = 103,  //           - Looping
3682 	kSfxAPRTAMB5 = 104,  //           - Looping (MA02, MA04) - Used twice
3683 	kSfxCTRUNOFF = 105,  //           - Looping
3684 	kSfxCTROOFL1 = 106,  //           - Looping (Chinatown Warehouse CT05) - Used once
3685 	kSfxCTROOFR1 = 107,  //           - Looping (Chinatown Warehouse CT05) - Used once
3686 	kSfxDRAMB4   = 108,  //           - Looping (Crazylegs underground basement HF07) - Used once
3687 	kSfxBRBED3   = 109,  //           - Looping
3688 	kSfxRESPRTR1 = 110,  //           - Looping (Chew's EyeWorld DR03) - Used once
3689 	kSfxDRAMB5   = 111,  //           - Looping (Dektora's Backstage NR06, NR07) - Used twice
3690 	kSfxFACTAMB2 = 112,  //             Looping (DR01, HF07) - Used twice
3691 	kSfxDRRAIN1  = 113,  // unused    - Looping
3692 	kSfxSPINUP1  = 114,  // used only in elevator MA06 (Name implies use for Spinner taking off)
3693 	kSfxSPINOPN3 = 115,  // unused (spinner door open)
3694 	kSfxSPINOPN4 = 116,
3695 	kSfxCARUP3   = 117,
3696 	kSfxCARDOWN3 = 118,
3697 	kSfxSPINCLS1 = 119,
3698 	kSfxSERVOU1  = 120,  // used only in PS01 (Police HQ Roof)
3699 	kSfxSERVOD1  = 121,  // used only twice; 1 is unused (shot doll "General"), other is in PS01
3700 	kSfxMTLHIT1  = 122,  // used three times; MA01 (Roof), PS01 (Roof), NR11 (Loft)
3701 	kSfxSPNBEEP9 = 123,
3702 	kSfxPRISAMB3 = 124,  //           - Looping (Lockup PS09) - Used once
3703 	kSfxPRISSLM1 = 125,  // used once in PS09
3704 	kSfxPRISSLM2 = 126,  // used once in PS09
3705 	kSfxPRISSLM3 = 127,  // used once in PS09
3706 	kSfxSPINAMB2 = 128,  // unused - Restored in spinner.cpp (At "Select Destination" message)
3707 	kSfxSPNAMB1  = 129,  // unused    - Looping? Ugly Sound
3708 	kSfxSPNBEEP2 = 130,  // used once in UG02
3709 	kSfxSPNBEEP3 = 131,  // used only twice; UG02 and KIA Save
3710 	kSfxSPNBEEP4 = 132,  // used only twice; UG02 and MA04
3711 	kSfxSPNBEEP5 = 133,  // used once in UG02
3712 	kSfxSPNBEEP6 = 134,  // used only twice; UG02 and KIA Save
3713 	kSfxSPNBEEP7 = 135,  // used in UG02, and KIA Save, KIA Settings
3714 	kSfxSPNBEEP8 = 136,  // used once in UG02
3715 	kSfxPRISAMB1 = 137,  //           - Looping (Lockup PS09) - Used once
3716 	kSfxBRBED5X  = 138,  //           - Looping (Lockup PS09) - Used once
3717 	kSfxLABAMB1  = 139,  // unused    - Looping?
3718 	kSfxLABAMB2  = 140,  // unused    - Looping?
3719 	kSfxLABAMB3  = 141,  //           - Looping
3720 	kSfxTUBES1   = 142,  // used once in PS07 (Lab)
3721 	kSfxTUBES2   = 143,  // unused
3722 	kSfxTUBES3   = 144,  // unused
3723 	kSfxTUBES4   = 145,  // used once in PS07 (Lab)
3724 	kSfxLABMISC1 = 146,  // used twice; in PS07, TB05
3725 	kSfxLABMISC2 = 147,
3726 	kSfxLABMISC3 = 148,
3727 	kSfxLABMISC4 = 149,
3728 	kSfxLABMISC5 = 150,
3729 	kSfxLABMISC6 = 151,
3730 	kSfxLABMISC7 = 152,  // used once in PS07 (Lab)
3731 	kSfxLABMISC8 = 153,  // used once in PS07 (Lab)
3732 	kSfxLABMISC9 = 154,  // used once in PS07 (Lab)
3733 	kSfxLABBUZZ1 = 155,  // used in PS07 (restored), PS10 (Buzzer fix), PS15 (removed)
3734 	kSfxPAGE1    = 156,  // used twice; in PS15 (Sgt Walls Armory), PS05 (Mainframe Hall)
3735 	kSfxPAGE2    = 157,  // used twice; in PS15 (Sgt Walls Armory), PS05 (Mainframe Hall)
3736 	kSfxPAGE3    = 158,  // used twice; in PS15 (Sgt Walls Armory), PS05 (Mainframe Hall)
3737 	kSfxUPTARG3  = 159,  // used in PS10 (for Maze Targets)
3738 	kSfxCEMENTL1 = 160,  // footsteps sound (left) (also used in DR06 for mannequin head)
3739 	kSfxCEMENTL2 = 161,  // footsteps sound (left) (also used in DR06 for mannequin head)
3740 	kSfxCEMENTL3 = 162,  // footsteps sound (left)
3741 	kSfxCEMENTL4 = 163,  // footsteps sound (left)
3742 	kSfxCEMENTL5 = 164,  // footsteps sound (left)
3743 	kSfxCEMENTR1 = 165,  // footsteps sound (right)
3744 	kSfxCEMENTR2 = 166,  // footsteps sound (right)
3745 	kSfxCEMENTR3 = 167,  // footsteps sound (right)
3746 	kSfxCEMENTR4 = 168,  // footsteps sound (right)
3747 	kSfxCEMENTR5 = 169,  // footsteps sound (right)
3748 	kSfxCEMWETL1 = 170,  // footsteps sound (Wet, left)
3749 	kSfxCEMWETL2 = 171,  // footsteps sound (Wet, left)
3750 	kSfxCEMWETL3 = 172,  // footsteps sound (Wet, left)
3751 	kSfxCEMWETL4 = 173,  // footsteps sound (Wet, left)
3752 	kSfxCEMWETL5 = 174,  // footsteps sound (Wet, left)
3753 	kSfxCEMWETR1 = 175,  // footsteps sound (Wet, right)
3754 	kSfxCEMWETR2 = 176,  // footsteps sound (Wet, right)
3755 	kSfxCEMWETR3 = 177,  // footsteps sound (Wet, right)
3756 	kSfxCEMWETR4 = 178,  // footsteps sound (Wet, right)
3757 	kSfxCEMWETR5 = 179,  // footsteps sound (Wet, right)
3758 	kSfxGARBAGE4 = 180,  // used once in CT04 (Chinatown Back Alley with big dumpster)
3759 	kSfx67_0470R = 181,
3760 	kSfx67_0480R = 182,
3761 	kSfx67_0500R = 183,
3762 	kSfx67_0540R = 184,
3763 	kSfx67_0560R = 185,
3764 	kSfx67_0870R = 186,
3765 	kSfx67_0880R = 187,  // unused
3766 	kSfx67_0900R = 188,
3767 	kSfx67_0940R = 189,
3768 	kSfx67_0960R = 190,
3769 	kSfx67_1070R = 191,
3770 	kSfx67_1080R = 192,
3771 	kSfx67_1100R = 193,
3772 	kSfx67_1140R = 194,
3773 	kSfx67_1160R = 195,
3774 	kSfxZUBWLK1  = 196,
3775 	kSfxZUBWLK2  = 197,
3776 	kSfxZUBWLK3  = 198,
3777 	kSfxZUBWLK4  = 199,
3778 	kSfxBIGPOT4  = 200,  // unused
3779 	kSfxMTLDOOR2 = 201,
3780 	kSfxPOTSPL4  = 202,  // unused
3781 	kSfxPOTSPL5  = 203,  // used once in CT02 - also in (cut) ShotAtAndHit() code of Generic Walkers A, B, C
3782 	kSfxBIGPOT3  = 204,  // used only twice; CT02 and DR06 (mannequin head broken)
3783 	kSfxCTDRONE1 = 205,
3784 	kSfxZUBLAND1 = 206,
3785 	kSfxZUBDEAD1 = 207,  // used only in Zuben AI
3786 	kSfxELDOORO2 = 208,  // used in MA06, PS02
3787 	kSfxELDOORC1 = 209,  // used in MA06, PS02
3788 	kSfxELEAMB3  = 210,  //           - Looping used in MA06, PS02
3789 	kSfxFOUNTAIN = 211,  //           - Looping used in TB02, TB03
3790 	kSfxBELLY1   = 212,  // used in TB02, TB03, TB07
3791 	kSfxBELLY2   = 213,  // used in TB02, TB03, TB07
3792 	kSfxBELLY3   = 214,  // used in TB02, TB03, TB07
3793 	kSfxBELLY4   = 215,  // used in TB02, TB03, TB07
3794 	kSfxBELLY5   = 216,  // used in TB02, TB03, TB07
3795 	kSfxHUMMER1  = 217,  //           - Looping (DR04) and non-looping (TB05)
3796 	kSfxHUMMER2  = 218,  // used once in TB05
3797 	kSfxHUMMER3  = 219,  //           - Looping (DR01, DR02, TB05)
3798 	kSfxHUMMER4  = 220,  // used once in TB05
3799 	kSfxPUNCH1   = 221,  // used only in Sadik AI
3800 	kSfxKICK1    = 222,  // used only in Sadik and holloway AI
3801 	kSfxKICK2    = 223,  // used only in Sadik AI
3802 	kSfxBANG1    = 224,
3803 	kSfxBANG2    = 225,
3804 	kSfxBANG3    = 226,  // used twice; UG03 and UG05
3805 	kSfxBANG4    = 227,
3806 	kSfxBANG5    = 228,
3807 	kSfxBANG6    = 229,
3808 	kSfxGLOOP1   = 230,  // used only in UG10
3809 	kSfxGLOOP2   = 231,  // unused
3810 	kSfxGLOOP3   = 232,  // unused
3811 	kSfxGLOOP4   = 233,  // used only in UG10
3812 	kSfxPIPER1   = 234,
3813 	kSfxSQUEAK1  = 235,
3814 	kSfxTB5LOOP1 = 236,  //           - Looping (TB05, TB06)
3815 	kSfxTB5LOOP2 = 237,  //           - Looping (TB05, TB06)
3816 	kSfxHCBELL1  = 238,  // used twice; HC02 and HC03
3817 	kSfxHCSING1  = 239,  // unused
3818 	kSfxINDFLUT1 = 240,  // used twice; HC02 and HC03
3819 	kSfxHCLOOP1  = 241,  //           - Looping
3820 	kSfxHCANM8   = 242,
3821 	kSfxHCANM2   = 243,
3822 	kSfxHCANM3   = 244,
3823 	kSfxHCANM4   = 245,
3824 	kSfxHCANM5   = 246,
3825 	kSfxHCANM6   = 247,
3826 	kSfxHCANM7   = 248,
3827 	kSfxHCANM1   = 249,
3828 	kSfxDOGTOY3  = 250,  // unused
3829 	kSfxBARAMB2  = 251,  // unused - identical to kSfxBARAMB1
3830 	kSfxBARSFX1  = 252,
3831 	kSfxBARSFX2  = 253,  // unused
3832 	kSfxBARSFX3  = 254,
3833 	kSfxBARSFX4  = 255,
3834 	kSfxBARSFX5  = 256,
3835 	kSfxBARSFX6  = 257,
3836 	kSfxBARSFX7  = 258,
3837 	kSfxCLINK1   = 259,
3838 	kSfxCLINK2   = 260,
3839 	kSfxCLINK3   = 261,
3840 	kSfxCLINK4   = 262,
3841 	kSfxDOGBARK1 = 263,  // used only in Maggie AI
3842 	kSfxDOGBARK3 = 264,  // used only in Maggie AI
3843 	kSfxDOGBITE1 = 265,  // unused
3844 	kSfxDOGCRY1  = 266,  // unused
3845 	kSfxDOGCRY2  = 267,  // unused
3846 	kSfxDOGFAR1  = 268,  // unused
3847 	kSfxDOGFAR2  = 269,  // unused
3848 	kSfxDOGGUN1  = 270,  // unused
3849 	kSfxDOGGUN2  = 271,  // unused
3850 	kSfxDOGHURT1 = 272,  // used only in Maggie AI
3851 	kSfxDOGMAD1  = 273,  // unused
3852 	kSfxDOGNEED1 = 274,  // unused
3853 	kSfxDOGNEED2 = 275,  // unused
3854 	kSfxDOGTAIL1 = 276,  // used only in Maggie AI
3855 	kSfxDOGTAIL2 = 277,  // unused
3856 	kSfxDOGTOY1  = 278,  // unused
3857 	kSfxDOGTOY2  = 279,  // unused
3858 	kSfxBARAMB1  = 280,  //           - Looping
3859 	kSfx14KBEEP1 = 281,  // used only in HC03
3860 	kSfxTBBEEP1  = 282,  // unused
3861 	kSfxTBDOOR1  = 283,  // used twice; TB05, TB06
3862 	kSfxTBDOOR2  = 284,  // unused
3863 	kSfxTBLOOP1  = 285,  //           - Looping (TB06)
3864 	kSfxTRUCKBY1 = 286,  // used twice; BB01, RC03
3865 	kSfxCHEVBY1  = 287,  // used only in RC03 (outside Bullet Bob's)
3866 	kSfxFIREBD1  = 288,  //           - Looping (DR04, UG06)
3867 	kSfxGLASSY1  = 289,  // used only in BB10 (Bradubury Bookcase Before Rooftop)
3868 	kSfxGLASSY2  = 290,  // used only in BB10
3869 	kSfxBBDRIP1  = 291,
3870 	kSfxBBDRIP2  = 292,
3871 	kSfxBBDRIP3  = 293,
3872 	kSfxBBDRIP4  = 294,
3873 	kSfxBBDRIP5  = 295,
3874 	kSfxRADIATR1 = 296,  // unused
3875 	kSfxRADIATR2 = 297,  // used only in BB09 (Bradubury above bathroom)
3876 	kSfxRADIATR3 = 298,  // used only in BB09
3877 	kSfxRADIATR4 = 299,  // used only in BB09
3878 	kSfxJESTMOV1 = 300,  // used only in DR06
3879 	kSfxINDXPLOD = 301,  // used only in DR04
3880 	kSfxJESTMUS1 = 302,  // unused
3881 	kSfxBBGRN1   = 303,
3882 	kSfxBBGRN2   = 304,
3883 	kSfxBBGRN3   = 305,
3884 	kSfxBBMOVE1  = 306,
3885 	kSfxBBMOVE2  = 307,
3886 	kSfxBBMOVE3  = 308,
3887 	kSfxHAUNT1   = 309,
3888 	kSfxHAUNT2   = 310,
3889 	kSfxMONKCYM1 = 311,
3890 	kSfxCAMERA2  = 312,
3891 	kSfxMONKEY1  = 313,
3892 	kSfxMONKEY2  = 314,  // unused
3893 	kSfxRUNAWAY1 = 315,
3894 	kSfxTRPDOOR1 = 316,  // open and shut
3895 	kSfxTRPDORO  = 317,  // unused - open
3896 	kSfxTRPDORC  = 318,  // unused - shut
3897 	kSfxAUDLAFF1 = 319,
3898 	kSfxAUDLAFF2 = 320,
3899 	kSfxAUDLAFF3 = 321,
3900 	kSfxAUDLAFF4 = 322,
3901 	kSfxAUDLAFF5 = 323,
3902 	kSfxAUDLAFF6 = 324,
3903 	kSfxAUDLAFF7 = 325,
3904 	kSfxAUDLAFF8 = 326,
3905 	kSfxAUDLAFF9 = 327,
3906 	kSfxCHAINLNK = 328,
3907 	kSfxMAMASNG1 = 329,  //           - Looping
3908 	kSfxROTIS2   = 330,  //           - Looping
3909 	kSfxSTMLOOP7 = 331,  //           - Looping
3910 	kSfxUGBED1   = 332,  //           - Looping
3911 	kSfxUGBED2   = 333,  //           - Looping
3912 	kSfxBIGFAN3  = 334,  // unused
3913 	kSfxGETITEM1 = 335,
3914 	kSfxFLORBUZZ = 336,  //           - Looping
3915 	kSfxDESKBELL = 337,
3916 	kSfxCURTAIN1 = 338,
3917 	kSfxDRAWER1  = 339,
3918 	kSfxARCBED1  = 340,  //           - Looping
3919 	kSfxCIRCUS1  = 341,  //           - Looping
3920 	kSfxFORTUNE1 = 342,  // unused (un-triggered)
3921 	kSfxCARCREK1 = 343,
3922 	kSfxCARLAND1 = 344,
3923 	kSfxDORSLID1 = 345,  // used only twice
3924 	kSfxDORSLID2 = 346,  // used only once
3925 	kSfxKUNG1    = 347,  // unused
3926 	kSfxLOWERN1  = 348,
3927 	kSfxLOWERY1  = 349,
3928 	kSfxMAGCHNK1 = 350,
3929 	kSfxMAGDROP1 = 351,
3930 	kSfxMAGMOVE1 = 352,
3931 	kSfxMAGMOVE2 = 353,
3932 	kSfxRAISEN1  = 354,
3933 	kSfxRAISEY1  = 355,
3934 	kSfxBUMSNOR1 = 356,
3935 	kSfxBUMSNOR2 = 357,
3936 	kSfxBUMSNOR3 = 358,
3937 	kSfxSTONDOR1 = 359,
3938 	kSfxSTONDOR2 = 360,
3939 	kSfxSEXYAD2  = 361,
3940 	kSfxMUSBLEED = 362,  //           - Looping ("Iron Fist" track from Command & Conquer - The Covert Operations (OST))
3941 	kSfxSUNROOM1 = 363,
3942 	kSfxSUNROOM2 = 364,
3943 	kSfxSUNROOM3 = 365,
3944 	kSfxSUNROOM4 = 366,
3945 	kSfxSUBWAY1  = 367,
3946 	kSfxYELL1M1  = 368,
3947 	kSfxGRUNT1M1 = 369,
3948 	kSfxGRUNT2M1 = 370,
3949 	kSfxHURT1M1  = 371,
3950 	kSfxCARGELE2 = 372,
3951 	kSfxCARUP3B  = 373,
3952 	kSfxCOLONY   = 374,
3953 	kSfxTHNDER2  = 375,
3954 	kSfxTHNDER3  = 376,
3955 	kSfxTHNDER4  = 377,
3956 	kSfxTHNDR1   = 378,
3957 	kSfxTHNDR2   = 379,
3958 	kSfxTHNDR3   = 380,
3959 	kSfxRAIN10   = 381,  //           - Looping
3960 	kSfxRAINALY1 = 382,  //           - Looping
3961 	kSfxSKINBED1 = 383,  //           - Looping
3962 	kSfxRUMLOOP1 = 384,  //           - Looping
3963 	kSfxPHONE1   = 385,
3964 	kSfxESPLOOP1 = 386,  //           - Looping
3965 	kSfxESPLOOP2 = 387,  //           - Looping
3966 	kSfxESPLOOP3 = 388,  //           - Looping
3967 	kSfxSTEAMY1  = 389,
3968 	kSfxSTEAMY2  = 390,
3969 	kSfxSQUEAK2  = 391,
3970 	kSfxSQUEAK3  = 392,
3971 	kSfxSQUEAK4  = 393,  // used only once
3972 	kSfxSQUEAK5  = 394,
3973 	kSfxGRUNT1M2 = 395,
3974 	kSfxGRUNT1M3 = 396,
3975 	kSfxGRUNT2M2 = 397,
3976 	kSfxGRUNT2M3 = 398,
3977 	kSfxHURT1M2  = 399,
3978 	kSfxHURT1M3  = 400,
3979 	kSfxYELL1M2  = 401,
3980 	kSfxYELL1M3  = 402,
3981 	kSfxVIDFONE1 = 403,
3982 	kSfxDRAIN1X  = 404,
3983 	kSfxTOILET1  = 405,
3984 	kSfxGARGLE1  = 406,
3985 	kSfxWASH1    = 407,
3986 	kSfxAPRTFAN1 = 408,  //           - Looping
3987 	kSfxMA04VO1A = 409,  // unused Developer commentary for MA04 scene (McCoy's apartment)
3988 	kSfxCT01VO1A = 410,  // unused Developer commentary for CT01 scene (Howie Lee's, Chinatown)
3989 	kSfxHC01VO1A = 411,  // unused Developer commentary for HC01 scene (Hawker's Circle)
3990 	kSfxELEBAD1  = 412,
3991 	kSfxBR025_5A = 413,
3992 	kSfxBR027_1P = 414,
3993 	kSfxBR024_4B = 415,
3994 	kSfxBR029_3A = 416,
3995 	kSfxBR034_1A = 417,
3996 	kSfxBR030_3A = 418,
3997 	kSfxBR031_1P = 419,
3998 	kSfxBR028_2A = 420,
3999 	kSfxBR026_2A = 421,  // unused
4000 	kSfxBR032_7B = 422,
4001 	kSfxBR033_4B = 423,
4002 	kSfxBR035_7B = 424,
4003 	kSfxBR010_4A = 425,  // unused
4004 	kSfxBR011_2A = 426,
4005 	kSfxBR012_3B = 427,  // unused
4006 	kSfxBR013_3D = 428,
4007 	kSfxBR014_5A = 429,
4008 	kSfxBR015_3C = 430,  // unused
4009 	kSfxBR016_2B = 431,
4010 	kSfxBR017_2A = 432,  // unused
4011 	kSfxBR018_3E = 433,  // unused
4012 	kSfxBBELE2   = 434,
4013 	kSfxRATTY1   = 435,  // unused
4014 	kSfxRATTY2   = 436,  // unused
4015 	kSfxRATTY3   = 437,
4016 	kSfxRATTY4   = 438,
4017 	kSfxRATTY5   = 439,
4018 	kSfxSCARY1   = 440,
4019 	kSfxSCARY2   = 441,
4020 	kSfxSCARY3   = 442,
4021 	kSfxSCARY4   = 443,
4022 	kSfxSCARY5   = 444,
4023 	kSfxSCARY6   = 445,
4024 	kSfxSCARY7   = 446,
4025 	kSfxPNEUM5   = 447,  // used only once
4026 	kSfxROBOTMV1 = 448,
4027 	kSfxMCGUN1   = 449,
4028 	kSfxMCGUN2   = 450,
4029 	kSfxDEKGLAS1 = 451,  // used only once
4030 	kSfx35MM     = 452,
4031 	kSfx35MMBRK1 = 453,
4032 	kSfx35MMGO1  = 454,  // unused
4033 	kSfxBR027_3P = 455,
4034 	kSfxBRWIND2  = 456,
4035 	kSfxBUTN6    = 457,
4036 	kSfxBR018_1P = 458,
4037 	kSfxBR003_1A = 459,
4038 	kSfxBRTARGET = 460,
4039 	kSfxVKBEEP1  = 461,
4040 	kSfxVKBEEP2  = 462,
4041 	kSfxCAMCOP1  = 463,
4042 	kSfxKPAMB1   = 464,  //           - Looping
4043 	kSfxMANHOLE1 = 465,  // unused
4044 	kSfxMETALL1  = 466,
4045 	kSfxMETALL2  = 467,
4046 	kSfxMETALL3  = 468,
4047 	kSfxMETALL4  = 469,
4048 	kSfxMETALL5  = 470,
4049 	kSfxMETALR1  = 471,
4050 	kSfxMETALR2  = 472,
4051 	kSfxMETALR3  = 473,
4052 	kSfxMETALR4  = 474,
4053 	kSfxMETALR5  = 475,
4054 	kSfxWOODL1   = 476,
4055 	kSfxWOODL2   = 477,
4056 	kSfxWOODL3   = 478,
4057 	kSfxWOODL4   = 479,
4058 	kSfxWOODL5   = 480,
4059 	kSfxWOODR1   = 481,
4060 	kSfxWOODR2   = 482,
4061 	kSfxWOODR3   = 483,
4062 	kSfxWOODR4   = 484,
4063 	kSfxWOODR5   = 485,
4064 	kSfxDIALOUT3 = 486,  // unused
4065 	kSfxBIKEMIX4 = 487,
4066 	kSfxCHAINBRK = 488,
4067 	kSfxGUNAIM1  = 489,  // unused
4068 	kSfxCAREXPL1 = 490,
4069 	kSfxCRYEXPL1 = 491,
4070 	kSfxSHOTCOK1 = 492,
4071 	kSfxSHOTGUN1 = 493,
4072 	kSfxDOGEXPL1 = 494,
4073 	kSfxBEEP16   = 495,
4074 	kSfxMECHAN1C = 496,
4075 	kSfxMECHAN1  = 497,
4076 	kSfxPANEL1   = 498,
4077 	kSfxPANEL2   = 499,
4078 	kSfxPANOPEN  = 500,
4079 	kSfxELECTRO1 = 501,
4080 	kSfxBEEP1    = 502,
4081 	kSfxBUTN4P   = 503,
4082 	kSfxBUTN4R   = 504,
4083 	kSfxBUTN5P   = 505,
4084 	kSfxBUTN5R   = 506,
4085 	kSfxTEXT1    = 507,
4086 	kSfxTEXT3    = 508,
4087 	kSfxBEEP10   = 509,
4088 	kSfxBEEP10A  = 510,
4089 	kSfxBEEP15   = 511,
4090 	kSfxMUSVOL8  = 512,
4091 	kSfxELECBP1  = 513,
4092 	kSfxCRZYEXPL = 514,  // unused
4093 	kSfxELEBUTN1 = 515,
4094 	kSfxELECLAB1 = 516,  //           - Looping
4095 	kSfxGUNH1A   = 517,
4096 	kSfxGUNH1B   = 518,
4097 	kSfxGUNH1C   = 519,
4098 	kSfxGUNH2A   = 520,
4099 	kSfxGUNH2B   = 521,
4100 	kSfxGUNH2C   = 522,
4101 	kSfxGUNH3A   = 523,
4102 	kSfxGUNH3B   = 524,
4103 	kSfxGUNH3C   = 525,
4104 	kSfxGUNM1A   = 526,
4105 	kSfxGUNM1B   = 527,
4106 	kSfxGUNM1C   = 528,
4107 	kSfxGUNM2A   = 529,
4108 	kSfxGUNM2B   = 530,
4109 	kSfxGUNM2C   = 531,
4110 	kSfxGUNM3A   = 532,
4111 	kSfxGUNM3B   = 533,
4112 	kSfxGUNM3C   = 534,
4113 	kSfxGUNH1AR  = 535,  // unused - adds reverb to 517
4114 	kSfxGUNH1BR  = 536,  // unused - adds reverb to 518
4115 	kSfxGUNH1CR  = 537,  // unused - adds reverb to 519
4116 	kSfxGUNH2AR  = 538,  // unused - adds reverb to 520
4117 	kSfxGUNH2BR  = 539,  // unused - adds reverb to 521
4118 	kSfxGUNH2CR  = 540,  // unused - adds reverb to 522
4119 	kSfxGUNH3AR  = 541,  // unused - adds reverb to 523
4120 	kSfxGUNH3BR  = 542,  // unused - adds reverb to 524
4121 	kSfxGUNH3CR  = 543,  // unused - adds reverb to 525
4122 	kSfxGUNM1AR  = 544,  // unused - adds reverb to 526
4123 	kSfxGUNM1BR  = 545,  // unused - adds reverb to 527
4124 	kSfxGUNM1CR  = 546,  // unused - adds reverb to 528
4125 	kSfxGUNM2AR  = 547,  // unused - adds reverb to 529
4126 	kSfxGUNM2BR  = 548,  // unused - adds reverb to 530
4127 	kSfxGUNM2CR  = 549,  // unused - adds reverb to 531
4128 	kSfxGUNM3AR  = 550,  // unused - adds reverb to 532
4129 	kSfxGUNM3BR  = 551,  // unused - adds reverb to 533
4130 	kSfxGUNM3CR  = 552,  // unused - adds reverb to 534
4131 	kSfxGARBAGE  = 553,
4132 	kSfxBELLTONE = 554,  // unused
4133 	kSfxMALEHURT = 555,
4134 	kSfxHOLSTER1 = 556,
4135 	kSfxHEADHIT2 = 557,
4136 	kSfxUGLEVER1 = 558,
4137 	kSfxCOMPDWN4 = 559,
4138 	kSfxDROPGLAS = 560,
4139 	kSfxBRKFNGR1 = 561,
4140 	kSfxBOMBFAIL = 562,
4141 	kSfxBABYCRY2 = 563,
4142 	kSfxBRKROPE1 = 564,
4143 	kSfxKICKDOOR = 565,  // unused
4144 	kSfxDEKCLAP1 = 566,
4145 	kSfxWHISTLE1 = 567,
4146 	kSfxWHISTLE2 = 568,
4147 	kSfxWHISTLE3 = 569,
4148 	kSfxFEMORG1  = 570,
4149 	kSfxFEMORG2  = 571,
4150 	kSfxFEMORG3  = 572,
4151 	kSfxFEMORG4  = 573,
4152 	kSfxDOORLOCK = 574,
4153 	kSfxRIMSHOT1 = 575,
4154 	kSfxRIMSHOT2 = 576,
4155 	kSfxRIMSHOT3 = 577,
4156 	kSfxRIMSHOT4 = 578,
4157 	kSfxRIMSHOT5 = 579,
4158 	kSfxGOTSHOT1 = 580,  // unused
4159 	kSfxCOMEDY   = 581,
4160 	kSfxDRUGOUT  = 582,
4161 	kSfxPLANKDWN = 583,
4162 	kSfxBANGDOOR = 584,  // unused
4163 	kSfxCOMPBED1 = 585,  //           - Looping
4164 	kSfxMOONBED2 = 586,  //           - Looping
4165 	kSfxDATALOAD = 587,
4166 	kSfxBEEPNEAT = 588,
4167 	kSfxWINDLOOP = 589,  //           - Looping
4168 	kSfxTBALARM  = 590,
4169 	kSfxLIGHTON  = 591,
4170 	kSfxCOMPON1  = 592,
4171 	kSfxCHARMTL7 = 593,
4172 	kSfxCHARMTL8 = 594,
4173 	kSfxCHARMTL9 = 595,
4174 	kSfxSHUTDOWN = 596
4175 };
4176 
4177 enum GameDifficultyLevel {
4178 	kGameDifficultyEasy   = 0,
4179 	kGameDifficultyMedium = 1,
4180 	kGameDifficultyHard   = 2
4181 };
4182 
4183 enum MusicTrackLoop {
4184 	kMusicLoopPlayOnce              =  0, // do not loop
4185 	kMusicLoopRepeat                =  1, // loop track
4186 	kMusicLoopRepeatRandomStart     =  2, // (Restored Content) start from random point - do not loop track
4187 	kMusicLoopPlayOnceRandomStart   =  3  // (Restored Content) start from random point - loop track
4188 };
4189 
4190 } // End of namespace BladeRunner
4191 
4192 #endif
4193