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