/* ScummVM - Graphic Adventure Engine
 *
 * ScummVM is the legal property of its developers, whose names
 * are too numerous to list here. Please refer to the COPYRIGHT
 * file distributed with this source distribution.
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 *
 */

#ifndef BLADERUNNER_GAME_CONSTANTS_H
#define BLADERUNNER_GAME_CONSTANTS_H

namespace BladeRunner {

enum Actors {
	kActorMcCoy = 0,
	kActorSteele = 1,
	kActorGordo = 2,
	kActorDektora = 3,
	kActorGuzza = 4,
	kActorClovis = 5,
	kActorLucy = 6,
	kActorIzo = 7,
	kActorSadik = 8,
	kActorCrazylegs = 9,
	kActorLuther = 10,
	kActorGrigorian = 11,
	kActorTransient = 12, // Homeless
	kActorLance = 13,
	kActorBulletBob = 14,
	kActorRunciter = 15,
	kActorInsectDealer = 16,
	kActorTyrellGuard = 17,
	kActorEarlyQ = 18,
	kActorZuben = 19,
	kActorHasan = 20,
	kActorMarcus = 21,
	kActorMia = 22,
	kActorOfficerLeary = 23,
	kActorOfficerGrayford = 24,
	kActorHanoi = 25,
	kActorBaker = 26,
	kActorDeskClerk = 27,
	kActorHowieLee = 28,
	kActorFishDealer = 29,
	kActorKlein = 30,
	kActorMurray = 31,
	kActorHawkersBarkeep = 32,
	kActorHolloway = 33,
	kActorSergeantWalls = 34,
	kActorMoraji = 35,
	kActorTheBard = 36,
	kActorPhotographer = 37,
	kActorDispatcher = 38,
	kActorAnsweringMachine = 39,
	kActorRajif = 40,
	kActorGovernorKolvig = 41,
	kActorEarlyQBartender = 42,
	kActorHawkersParrot = 43,
	kActorTaffyPatron = 44,
	kActorLockupGuard = 45,
	kActorTeenager = 46,
	kActorHysteriaPatron1 = 47,
	kActorHysteriaPatron2 = 48,
	kActorHysteriaPatron3 = 49,
	kActorShoeshineMan = 50,
	kActorTyrell = 51,
	kActorChew = 52,
	kActorGaff = 53,
	kActorBryant = 54,
	kActorTaffy = 55,
	kActorSebastian = 56,
	kActorRachael = 57,
	kActorGeneralDoll = 58,
	kActorIsabella = 59,
	kActorBlimpGuy = 60,
	kActorNewscaster = 61,
	kActorLeon = 62,
	kActorMaleAnnouncer = 63,
	kActorFreeSlotA = 64, // Rat
	kActorFreeSlotB = 65,
	kActorMaggie = 66,
	kActorGenwalkerA = 67,
	kActorGenwalkerB = 68,
	kActorGenwalkerC = 69,
	kActorMutant1 = 70,
	kActorMutant2 = 71,
	kActorMutant3 = 72,
	kActorVoiceOver = 99
};

enum Clues {
	kClueOfficersStatement = 0,
	kClueDoorForced1 = 1,
	kClueDoorForced2 = 2,
	kClueLimpingFootprints = 3,
	kClueGracefulFootprints = 4,
	kClueShellCasings = 5,
	kClueCandy = 6,
	kClueToyDog = 7,
	kClueChopstickWrapper = 8,
	kClueSushiMenu = 9,
	kClueLabCorpses = 10,
	kClueLabShellCasings = 11,
	kClueRuncitersVideo = 12,
	kClueLucy = 13,
	kClueDragonflyAnklet = 14,
	kClueReferenceLetter = 15,
	kClueCrowdInterviewA = 16,
	kClueCrowdInterviewB = 17,
	kClueZubenRunsAway = 18,
	kClueZubenInterview = 19,
	kClueZuben = 20,
	kClueBigManLimping = 21,
	kClueRunciterInterviewA = 22,
	kClueRunciterInterviewB1 = 23,
	kClueRunciterInterviewB2 = 24,
	kClueHowieLeeInterview = 25,
	kCluePaintTransfer = 26,
	kClueChromeDebris = 27,
	kClueRuncitersViewA = 28,
	kClueRuncitersViewB = 29,
	kClueCarColorAndMake = 30,
	kCluePartialLicenseNumber = 31,
	kClueBriefcase = 32,
	kClueGaffsInformation = 33,
	kClueCrystalVisitedRunciters = 34,
	kClueCrystalVisitedChinatown = 35,
	kClueWantedPoster = 36,
	kClueLicensePlate = 37,
	kClueLicensePlateMatch = 38,
	kClueLabPaintTransfer = 39,
	kClueDispatchHitAndRun = 40, // is never acquired
	kClueInceptShotRoy = 41,
	kClueInceptShotsLeon = 42,
	kCluePhoneCallGuzza = 43,
	kClueDragonflyEarring = 44,
	kClueTyrellSecurity = 45,
	kClueTyrellGuardInterview = 46,
	kClueBombingSuspect = 47,
	kClueSadiksGun = 48,
	kClueDetonatorWire = 49,
	kClueVictimInformation = 50,
	kClueAttemptedFileAccess = 51,
	kClueCrystalsCase = 52,
	kClueKingstonKitchenBox1 = 53,
	kClueTyrellSalesPamphlet1 = 54,
	kClueTyrellSalesPamphlet2 = 55,
	kCluePeruvianLadyInterview = 56,
	kClueHasanInterview = 57,
	kClueBobInterview1 = 58,
	kClueBobInterview2 = 59,
	kClueIzoInterview = 60,
	kClueIzosWarning = 61,
	kClueRadiationGoggles = 62,
	kClueGogglesReplicantIssue = 63,
	kClueFishLadyInterview = 64,
	kClueDogCollar1 = 65,
	kClueWeaponsCache = 66,
	kClueChewInterview = 67,
	kClueMorajiInterview = 68,
	kClueGordoInterview1 = 69,
	kClueGordoInterview2 = 70,
	kClueAnsweringMachineMessage = 71,
	kClueChessTable = 72,
	kClueSightingSadikBradbury = 73,
	kClueStaggeredbyPunches = 74,
	kClueMaggieBracelet = 75,
	kClueEnvelope = 76,
	kClueIzosFriend = 77,
	kClueChinaBarSecurityPhoto = 78,
	kCluePurchasedScorpions = 79,
	kClueWeaponsOrderForm = 80,
	kClueShippingForm = 81,
	kClueGuzzasCash = 82,
	kCluePoliceIssueWeapons = 83,
	kClueHysteriaToken = 84,
	kClueRagDoll = 85,
	kClueMoonbus1 = 86,
	kClueCheese = 87,
	kClueDektorasDressingRoom = 88,
	kClueEarlyQsClub = 89,
	kClueDragonflyCollection = 90,
	kClueDragonflyBelt = 91,
	kClueEarlyQInterview = 92,
	kClueStrangeScale1 = 93,
	kClueDektoraInterview1 = 94,
	kClueSuspectDektora = 95,
	kClueDektoraInterview2 = 96,
	kClueDektoraInterview3 = 97,
	kClueDektorasCard = 98,
	kClueGrigoriansNote = 99,
	kClueCollectionReceipt = 100,
	kClueSpecialIngredient = 101,
	kClueStolenCheese = 102,
	kClueGordoInterview3 = 103,
	kClueGordoConfession = 104,
	kClueGordosLighter1 = 105,
	kClueGordosLighter2 = 106,
	kClueDektoraInterview4 = 107,
	kClueHollowayInterview = 108,
	kClueBakersBadge = 109,
	kClueHoldensBadge = 110,
	kClueCar = 111,
	kClueCarIdentified = 112,
	kClueCarRegistration1 = 113,
	kClueCarRegistration2 = 114,
	kClueCarRegistration3 = 115,
	kClueCrazylegsInterview1 = 116,
	kClueCrazylegsInterview2 = 117,
	kClueLichenDogWrapper = 118,
	kClueRequisitionForm = 119,
	kClueScaryChair = 120,
	kClueIzosStashRaided = 121,
	kClueHomelessManInterview1 = 122,
	kClueHomelessManInterview2 = 123,
	kClueHomelessManKid = 124,
	kClueFolder = 125,
	kClueGuzzaFramedMcCoy = 126,
	kClueOriginalShippingForm = 127,
	kClueOriginalRequisitionForm = 128,
	kClueCandyWrapper = 129,
	kClueGordoBlabs = 130,
	kClueFlaskOfAbsinthe = 131,
	kClueGuzzaAgreesToMeet = 132,
	kClueDektoraConfession = 133,
	kClueRunciterConfession1 = 134,
	kClueRunciterConfession2 = 135,
	kClueLutherLanceInterview = 136,
	kClueMoonbus2 = 137,
	kClueMoonbusCloseup = 138,
	kCluePhoneCallDektora1 = 139,
	kCluePhoneCallDektora2 = 140,
	kCluePhoneCallLucy1 = 141,
	kCluePhoneCallLucy2 = 142,
	kCluePhoneCallClovis = 143,
	kCluePhoneCallCrystal = 144,
	kCluePowerSource = 145,
	kClueBomb = 146,
	kClueDNATyrell = 147,
	kClueDNASebastian = 148,
	kClueDNAChew = 149,
	kClueDNAMoraji = 150,
	kClueDNALutherLance = 151,
	kClueDNAMarcus = 152,
	kClueGarterSnake = 153,
	kClueSlug = 154,
	kClueGoldfish = 155,
	kClueZubenTalksAboutLucy1 = 156,
	kClueZubenTalksAboutLucy2 = 157,
	kClueZubensMotive = 158,
	kClueSightingBulletBob = 159,
	kClueSightingClovis = 160,
	kClueSightingDektora = 161,
	kClueVKDektoraReplicant = 162,
	kClueVKDektoraHuman = 163,
	kClueVKBobGorskyReplicant = 164,
	kClueVKBobGorskyHuman = 165,
	kClueVKLutherLanceReplicant = 166,
	kClueVKLutherLanceHuman = 167,
	kClueVKGrigorianReplicant = 168,
	kClueVKGrigorianHuman = 169,
	kClueVKIzoReplicant = 170,
	kClueVKIzoHuman = 171,
	kClueVKCrazylegsReplicant = 172,
	kClueVKCrazylegsHuman = 173,
	kClueVKRunciterReplicant = 174,
	kClueVKRunciterHuman = 175,
	kClueVKEarlyQReplicant = 176,
	kClueVKEarlyQHuman = 177,
	kClueCrimeSceneNotes = 178,
	kClueGrigorianInterviewA = 179,
	kClueGrigorianInterviewB1 = 180,
	kClueGrigorianInterviewB2 = 181,
	kClueLabAnalysisGoldChain = 182,
	kClueSightingZuben = 183,
	kClueCrystalRetiredZuben = 184,
	kClueCrystalRetiredGordo = 185,
	kClueSightingGordo = 186,
	kClueCrystalRetiredIzo = 187,
	kClueClovisIncept = 188,
	kClueDektoraIncept = 189,
	kClueLucyIncept = 190,
	kClueGordoIncept = 191,
	kClueIzoIncept = 192,
	kClueSadikIncept = 193,
	kClueZubenIncept = 194,
	kClueMcCoyIncept = 195,
	kClueWarRecordsGordoFrizz = 196,
	kCluePoliceWeaponUsed = 197,
	kClueMcCoysWeaponUsedonBob = 198,
	kClueBobRobbed = 199,
	kClueBobShotInSelfDefense = 200,
	kClueBobShotInColdBlood = 201,
	kClueMcCoyRecoveredHoldensBadge = 202,
	kClueCrystalTestedBulletBob = 203,
	kClueCrystalRetiredBob = 204,
	kClueCrystalTestedCrazylegs = 205,
	kClueCrystalRetiredCrazylegs = 206,
	kClueCrystalArrestedCrazylegs = 207,
	kClueCrystalTestedRunciter = 208,
	kClueCrystalRetiredRunciter1 = 209,
	kClueCrystalRetiredRunciter2 = 210,
	kClueSightingMcCoyRuncitersShop = 211,
	kClueMcCoyKilledRunciter1 = 212,
	kClueMcCoysDescription = 213,
	kClueMcCoyIsABladeRunner = 214,
	kClueMcCoyLetZubenEscape = 215,
	kClueMcCoyWarnedIzo = 216,
	kClueMcCoyHelpedIzoIzoIsAReplicant = 217,
	kClueMcCoyHelpedDektora = 218,
	kClueMcCoyHelpedLucy = 219,
	kClueMcCoyHelpedGordo = 220,
	kClueMcCoyShotGuzza = 221,
	kClueMcCoyRetiredZuben = 222,
	kClueMcCoyRetiredLucy = 223,
	kClueMcCoyRetiredDektora = 224,
	kClueMcCoyRetiredGordo = 225,
	kClueMcCoyRetiredSadik = 226,
	kClueMcCoyShotZubenInTheBack = 227,
	kClueMcCoyRetiredLutherLance = 228,
	kClueMcCoyBetrayal = 229,
	kClueMcCoyKilledRunciter2 = 230,
	kClueClovisOrdersMcCoysDeath = 231,
	kClueEarlyAttemptedToSeduceLucy = 232,
	kClueCarWasStolen = 233,
	kClueGrigoriansResponse1 = 234,
	kClueGrigoriansResponse2 = 235,
	kClueCrazysInvolvement = 236,
	kClueGrigoriansResources = 237,
	kClueMcCoyPulledAGun = 238,
	kClueMcCoyIsStupid = 239,
	kClueMcCoyIsAnnoying = 240,
	kClueMcCoyIsKind = 241,
	kClueMcCoyIsInsane = 242,
	kClueAnimalMurderSuspect = 243,
	kClueMilitaryBoots = 244,
	kClueOuterDressingRoom = 245,
	kCluePhotoOfMcCoy1 = 246,
	kCluePhotoOfMcCoy2 = 247,
	kClueEarlyQAndLucy = 248,
	kClueClovisflowers = 249,
	kClueLucyWithDektora = 250,
	kClueWomanInAnimoidRow = 251,
	kClueScorpions = 252,
	kClueStrangeScale2 = 253,
	kClueChinaBarSecurityCamera = 254,
	kClueIzo = 255,
	kClueGuzza = 256,
	kClueChinaBarSecurityDisc = 257,
	kClueScorpionbox = 258,
	kClueTyrellSecurityPhoto = 259,
	kClueChinaBar = 260,
	kCluePlasticExplosive = 261,
	kClueDogCollar2 = 262,
	kClueKingstonKitchenBox2 = 263,
	kClueCrystalsCigarette = 264,
	kClueSpinnerKeys = 265,
	kClueAct2Ended = 266,
	kClueAct3Ended = 267,
	kClueAct4Ended = 268,
	kClueExpertBomber = 269,
	kClueAmateurBomber = 270,
	kClueVKLucyReplicant = 271,
	kClueVKLucyHuman = 272,
	kClueLucyInterview = 273,
	kClueMoonbusReflection = 274,
	kClueMcCoyAtMoonbus = 275,
	kClueClovisAtMoonbus = 276,
	kClueSadikAtMoonbus = 277,
	kClueRachaelInterview = 278,
	kClueTyrellInterview = 279,
	kClueRuncitersConfession1 = 280,
	kClueRuncitersConfession2 = 281,
	kClueRuncitersConfession3 = 282,
	kClueEarlyInterviewA = 283,
	kClueEarlyInterviewB1 = 284,
	kClueEarlyInterviewB2 = 285,
	kClueCrazylegsInterview3 = 286,
	kClueCrazylegGgrovels = 287
};

enum ClueTypes {
	kClueTypeIntangible = -1,
	kClueTypePhotograph = 0,
	kClueTypeVideoClip = 1,
	kClueTypeAudioRecording = 2,
	kClueTypeObject = 3
};

enum Suspects {
	kSuspectSadik = 0,
	kSuspectClovis = 1,
	kSuspectZuben = 2,
	kSuspectLucy = 3,
	kSuspectDekora = 4,
	kSuspectGordo = 5,
	kSuspectIzo = 6,
	kSuspectMcCoy = 7,
	kSuspectGuzza = 8
};

enum Crimes {
	kCrimeAnimalMurder = 0,
	kCrimeEisendullerMurder = 1,
	kCrimeArmsDealing = 2,
	kCrimeMorajiMurder = 3,
	kCrimeBradburyAssault = 4,
	kCrimeFactoryBombing = 5,
	kCrimeBobMurder = 6,
	kCrimeRunciterMurder = 7,
	kCrimeMoonbusHijacking = 8
};

enum SpinnerDestinations {
	kSpinnerDestinationPoliceStation = 0,
	kSpinnerDestinationMcCoysApartment = 1,
	kSpinnerDestinationRuncitersAnimals = 2,
	kSpinnerDestinationChinatown = 3,
	kSpinnerDestinationAnimoidRow = 4,
	kSpinnerDestinationTyrellBuilding = 5,
	kSpinnerDestinationDNARow = 6,
	kSpinnerDestinationBradburyBuilding = 7,
	kSpinnerDestinationNightclubRow = 8,
	kSpinnerDestinationHysteriaHall = 9
};

enum Flags {
	kFlagNotUsed0 = 0, // is never checked
	kFlagRC02Entered = 1,
	// 2 is never used
	kFlagRC01GotOfficersStatement = 3,
	kFlagRC02Left = 4,
	// 5 is never used
	kFlagRC02RunciterInterview = 6,
	// 7 is never used
	kFlagRC01toRC02 = 8,
	kFlagRC02toRC01 = 9,
	kFlagDR01toDR04 = 10,
	kFlagDR04toDR01 = 11,
	kFlagPS07KleinTalkShellCasings = 12,
	kFlagPS07KleinTalkOfficersStatement = 13,
	kFlagPS10toPS11 = 14,
	kFlagPS11toPS10 = 15,
	kFlagPS11toPS12 = 16,
	kFlagPS12toPS11 = 17, // is never checked
	kFlagPS12toPS13 = 18,
	kFlagPS13toPS12 = 19,
	// 20 is never used
	kFlagPS13toPS05 = 21,
	kFlagPS02toPS05 = 22,
	kFlagPS06toPS05 = 23,
	kFlagIntroPlayed = 24,
	kFlagCT01Visited = 25,
	kFlagCT01McCoyTalkedToHowieLee = 26,
	kFlagCT01Evidence1Linked = 27,
	kFlagCT01Evidence2Linked = 28,
	kFlagCT01ZubenLeft = 29,
	kFlagNotUsed30 = 30,  // is never set
	kFlagCT01ZubenGone = 31,
	kFlagCT01GordoTalk = 32,
	kFlagMA02toMA06 = 33,
	kFlagMA06ToMA02 = 34,
	kFlagMA02ToMA04 = 35,
	kFlagMA04ToMA02 = 36,
	kFlagMA01toMA06 = 37,
	kFlagMA06toMA01 = 38,
	kFlagPS04toPS03 = 39,
	kFlagZubenRetired = 40,
	kFlagZubenSpared = 41,
	kFlagPS03toPS04 = 42,
	kFlagPS15Entered = 43,
	kFlagIzoIsReplicant = 44,
	kFlagGordoIsReplicant = 45,
	kFlagLucyIsReplicant = 46,
	kFlagDektoraIsReplicant = 47,
	kFlagSadikIsReplicant = 48,
	kFlagPS09GrigorianTalk1 = 49,
	// 50 is never used
	kFlagGrigorianDislikeMcCoy = 51,
	// 52 is never used
	kFlagPS09GrigorianDialogue = 53,
	kFlagPS09GrigorianTalk2 = 54,
	kFlagGrigorianArrested = 55,
	kFlagPS09CrazylegsGrigorianTalk = 56,
	kFlagMA07toMA06 = 57,
	kFlagMA06toMA07 = 58,
	kFlagCT02ZubenTalk = 59,
	kFlagMA02MaggieIntroduced = 60,
	kFlagChapter1Ended = 61,
	kFlagMA04toMA05 = 62,
	kFlagMA05toMA04 = 63,
	kFlagGaffApproachedMcCoyAboutZuben = 64,
	// 65 is never used
	// 66 is never used
	// 67 is never used
	kFlagCT02toCT01 = 68,
	kFlagCT02toCT03 = 69,
	kFlagCT03toCT02 = 70,
	kFlagCT03toCT01 = 71,
	kFlagCT03toCT04 = 72,
	kFlagCT04toCT03 = 73,
	kFlagCT04toCT05 = 74,
	kFlagCT05toCT04 = 75,
	kFlagCT05toCT12 = 76,
	kFlagCT05toCT06 = 77,
	kFlagCT06toCT05 = 78,
	kFlagCT06toCT08 = 79,
	kFlagCT08toCT06 = 80, // is never checked
	kFlagCT08toCT09 = 81,
	kFlagCT09toCT10 = 82, // is never checked
	kFlagCT09toCT11 = 83, // is never checked
	kFlagCT09toCT08 = 84, // is never checked
	kFlagCT10toCT09 = 85,
	kFlagCT11toCT12 = 86,
	// 87 is never used
	kFlagCT12toCT01 = 88,
	kFlagCT12toCT03 = 89,
	kFlagCT12toCT05 = 90,
	kFlagCT12toCT11 = 91,
	// 92 is never used
	// 93 is never used
	kFlagCT05WarehouseOpen = 94,
	kFlagTB05toTB02 = 95,
	kFlagTB02toTB05 = 96, // is never checked
	kFlagTB05toTB06 = 97, // is never checked
	kFlagTB06toTB05 = 98,
	kFlagTB05MonitorIntro = 99,
	kFlagTB05MonitorUnlockAttempt = 100,
	kFlagTB05MonitorDone = 101,
	kFlagTB06Visited = 102,
	kFlagNotUsed103 = 103, // is never set
	kFlagPS07KleinTalkPaintTransfer = 104,
	kFlagPS07KleinTalkChromeDebris = 105,
	kFlagHC04IsabellaTalk = 106,
	kFlagHC04toRC03 = 107,
	kFlagRC03toHC04 = 108,
	kFlagHC04toHC02 = 109,
	kFlagHC02toHC04 = 110,
	kFlagPS07KleinTalkClues = 111,
	// 112 is never used
	// 113 is never used
	kFlagRC03toRC01 = 114,
	kFlagRC01toRC03 = 115,
	kFlagRC03toAR02 = 116,
	kFlagAR02toRC03 = 117,
	kFlagRC03toUG01 = 118,
	kFlagUG01toRC03 = 119,
	kFlagRC03toRC04 = 120, // is never checked
	kFlagRC04toRC03 = 121,
	// 122 is never used
	kFlagCT01toCT12 = 123,
	// 122 is never used
	kFlagMcCoyHasShellCasings = 125,
	kFlagMcCoyHasOfficersStatement = 126,
	kFlagMcCoyHasPaintTransfer = 127,
	kFlagMcCoyHasChromeDebris = 128,
	kFlagCT01ZubenMcCoyCheck = 129,
	kFlagPS02toPS01 = 130,
	kFlagPS02toPS07 = 131,
	kFlagPS02toPS03 = 132,
	kFlagPS02toPS09 = 133,
	kFlagPS03toPS14 = 134,
	kFlagPS14toPS03 = 135,
	kFlagPS05toPS06 = 136,
	kFlagCT04HomelessTalk = 137,
	kFlagPS07KleinInsulted = 138,
	// 139 is never used
	// 140 is never used
	kFlagRC51Available = 141,
	kFlagNotUsed142 = 142, // is never checked
	// 143 is never used
	kFlagCT07toCT06 = 144,
	kFlagCT06ZubenPhoto = 145,
	kFlagChapter1Ending = 146,
	kFlagRC51ChopstickWrapperTaken = 147,
	kFlagRC51CandyTaken = 148,
	kFlagRC51ToyDogTaken = 149,
	kFlagNotUsed150 = 150, // has no use
	kFlagRC03UnlockedToUG01 = 151,
	kFlagUG15toUG16a = 152,
	kFlagUG16toUG15a = 153,
	kFlagTB02toTB03 = 154, // is never checked
	kFlagTB03toTB02 = 155,
	kFlagPS07KleinInsultedTalk = 156,
	// 157 is never used
	kFlagSergeantWallsBuzzInDone = 158,
	kFlagPS04GuzzaTalkZubenRetired = 159,
	kFlagPS04GuzzaTalkZubenEscaped = 160,
	kFlagPS04GuzzaTalk1 = 161,
	kFlagPS04GuzzaTalk2 = 162,
	kFlagRC01ChromeDebrisTaken = 163,
	kFlagIzoArrested = 164,
	kFlagCrazylegsArrested = 165,
	kFlagPS09CrazylegsTalk1 = 166,
	kFlagPS09IzoTalk1 = 167,
	kFlagPS09IzoTalk2 = 168,
	kFlagCT04HomelessKilledByMcCoy = 169,
	kFlagCT04HomelessBodyInDumpster = 170,
	kFlagCT04HomelessBodyFound = 171,
	kFlagCT04HomelessBodyThrownAway = 172,
	kFlagCT04HomelessBodyInDumpsterNotChecked = 173, // is never checked
	kFlagCT04LicensePlaceFound = 174,
	kFlagPS09CrazylegsTalk2 = 175,
	kFlagMcCoyInChinaTown = 176,
	kFlagMcCoyInDNARow = 177,
	kFlagMcCoyInPoliceStation = 178,
	kFlagMcCoyInMcCoyApartment = 179,
	kFlagMcCoyInAnimoidRow = 180,
	kFlagMcCoyInNightclubRow = 181,
	kFlagMcCoyInRunciters = 182,
	kFlagSteeleInRunciters = 183,
	kFlagSteeleInChinaTown = 184,
	kFlagSteeleInPoliceStation = 185,
	kFlagRC01PoliceDone = 186,
	kFlagRC02RunciterTalk1 = 187,
	// 188 is never used
	// 189 is never used
	kFlagRC02ShellCasingsTaken = 190,
	// 191 is never used
	kFlagCT01BoughtHowieLeeFood = 192,
	// 193 is never used
	// 194 is never used
	// 195 is never used
	kFlagKleinAnimation1 = 196,
	kFlagKleinAnimation2 = 197,
	kFlagKleinAnimation3 = 198,
	kFlagOfficerLearyTakingNotes = 199,
	// 200 is never used
	// 201 is never used
	// 202 is never used
	// 203 is never used
	kFlagPS15toPS05 = 204,
	// 205 is never used
	kFlagSergeantWallsBuzzInRequest = 206, // is never set
	// 207 is never used
	// 208 is never used
	// 209 is never used
	kFlagCT02ZubenFled = 210,
	kFlagPS09Entered = 211,
	kFlagNotUsed212 = 212, // is never checked
	// 213 is never used
	// 214 is never used
	// 215 is never used
	kFlagBB09toBB10a = 216,
	// 217 is never used
	kFlagBB08toBB09 = 218,
	kFlagBB09toBB08 = 219,
	kFlagBB09toBB10b = 220,
	kFlagBB10toBB09 = 221,
	kFlagBB10toBB11 = 222, // is never checked
	kFlagBB11toBB10 = 223,
	kFlagDR01toDR02 = 224,
	kFlagDR02toDR01 = 225,
	kFlagDR02toDR03 = 226,
	kFlagDR03toDR02 = 227,
	kFlagDR04toDR05 = 228, // is never checked
	kFlagDR05toDR04 = 229,
	kFlagDR04toDR06 = 230,
	kFlagDR06toDR04 = 231,
	kFlagNotUsed232 = 232,
	// 233 is never used
	kFlagCT02toCT01walk = 234,
	// 235 is never used
	kFlagMcCoyAnimation1 = 236,
	// 237 is never used
	// 238 is never used
	kFlagHowieLeeAnimation1 = 239,
	// 240 is never used
	// 241 is never used
	// 242 is never used
	// 243 is never used
	// 244 is never used
	// 245 is never used
	// 246 is never used
	kFlagArrivedFromSpinner1 = 247,
	kFlagSpinnerAtCT01 = 248,
	kFlagSpinnerAtRC01 = 249,
	kFlagSpinnerAtMA01 = 250,
	kFlagSpinnerAtPS01 = 251,
	kFlagSpinnerAtAR01 = 252,
	kFlagSpinnerAtDR01 = 253,
	kFlagSpinnerAtBB01 = 254,
	kFlagSpinnerAtNR01 = 255,
	kFlagSpinnerAtHF01 = 256,
	kFlagMcCoyInHysteriaHall = 257,
	kFlagMcCoyInBradburyBuilding = 258,
	kFlagMcCoyInUnderground = 259,
	// 260 is never used
	kFlagMcCoyInTyrellBuilding = 261,
	kFlagBB01toBB02 = 262,
	kFlagBB02toBB01 = 263,
	kFlagBB01toDR02 = 264,
	kFlagDR02toBB01 = 265,
	kFlagDR05JustExploded = 266,
	kFlagDR03ChewTalk1 = 267,
	kFlagDR06JesterActive = 268,
	kFlagDR05BombActivated = 269,
	kFlagDR05ChainShot = 270,
	kFlagDR05BombWillExplode = 271,
	kFlagDR05BombExploded = 272,
	kFlagArrivedFromSpinner2 = 273,
	kFlagDR05MorajiTalk = 274,
	// 275 is never used
	kFlagNotUsed276 = 276, // is never set
	// 277 is never used
	kFlagDR06KeyboardChecked = 278,
	// 279 is never used
	kFlagDR06VidphoneChecked = 280,
	kFlagBB03toBB02 = 281,
	kFlagBB02toBB03 = 282, // is never checked
	kFlagBB03toBB04 = 283,
	kFlagBB04toBB03 = 284,
	kFlagBB03toBB05 = 285, // is never checked
	kFlagBB05toBB03 = 286,
	kFlagRC04Entered = 287,
	// 288 is never used
	kFlagRC04McCoyShotBob = 289,
	kFlagRC04BobTalk1 = 290,
	// 291 is never used
	kFlagRC04BobTalk2 = 292,
	kFlagCT02PotTipped = 293,
	kFlagCT12GaffSpinner = 294,
	kFlagRC04BobShootMcCoy = 295,
	kFlagRC04McCoyCombatMode = 296,
	kFlagBB05toBB06 = 297,
	kFlagBB06toBB05 = 298,
	kFlagBB05toBB07 = 299,
	kFlagBB07toBB05 = 300,
	kFlagBB05toBB12 = 301, // is never checked
	kFlagBB12toBB05 = 302,
	kFlagRC04McCoyWarned =  303,
	kFlagCT11toCT09 = 304, // is never checked
	kFlagRC04BobTalkAmmo = 305,
	kFlagNotUsed306 = 306, // is never set
	kFlagSpinnerAtTB02 = 307,
	kFlagHF01toHF02 = 308,
	kFlagHF02toHF01 = 309,
	kFlagHF01toHF03 = 310,
	kFlagHF03toHF01 = 311,
	kFlagHF01toHF05 = 312,
	kFlagHF05toHF01 = 313,
	kFlagUG01toUG02 = 314,
	kFlagUG02toUG01 = 315,
	kFlagUG01toUG10 = 316,
	kFlagUG10toUG01 = 317,
	kFlagUG02toHC03 = 318,
	kFlagHC03toUG02 = 319,
	kFlagAR01toAR02 = 320,
	kFlagAR02toAR01 = 321,
	kFlagAR01toHC01 = 322,
	kFlagHC01toAR01 = 323,
	kFlagUG01SteamOff = 324,
	kFlagCT04BodyDumped = 325,
	kFlagBB01Available = 326,
	// 327 is never used
	kFlagAR01FishDealerTalk = 328,
	kFlagAR02InsectDealerInterviewed = 329,
	kFlagAR02HassanTalk = 330,
	kFlagAR02ScorpionsChecked = 331,
	kFlagBB02toBB04 = 332,
	kFlagBB04toBB02 = 333,
	kFlagUG03toUG04 = 334, // is never checked
	kFlagUG04toUG03 = 335,
	kFlagUG03toUG10 = 336,
	kFlagUG10toUG03 = 337,
	kFlagUG04toUG05 = 338, // is never checked
	kFlagUG05toUG04 = 339,
	kFlagUG04toUG06 = 340,
	kFlagUG06toUG04 = 341,
	kFlagUG06toNR01 = 342,
	kFlagNR01toUG06 = 343,
	kFlagUG12toUG14 = 344,
	kFlagUG14toUG12 = 345, // is never checked
	kFlagUG14toUG10 = 346,
	kFlagUG10toUG14 = 347, // is never checked
	kFlagUG14toUG19 = 348,
	kFlagUG19toUG14 = 349,
	kFlagUG15toUG13 = 350,
	kFlagUG13toUG15 = 351,
	kFlagUG15toUG17 = 352,
	kFlagUG17toUG15 = 353,
	kFlagUG15toUG16b = 354, // is never checked
	kFlagUG16toUG15b = 355,
	kFlagUG19toMA07 = 356,
	kFlagMA07toUG19 = 357,
	kFlagHF07toHF05 = 358,
	kFlagHF05toHF07 = 359,
	kFlagHF07toUG06 = 360,
	kFlagUG06toHF07 = 361,
	kFlagBB07toBB06 = 362,
	kFlagBB06toBB07 = 363,
	kFlagBB07toBB12 = 364,
	kFlagBB12toBB07 = 365,
	kFlagAR02InsectDealerTalk = 366,
	kFlagAR02StungByScorpion = 367,
	kFlagHF07Hole = 368,
	kFlagHF05Hole = 369,
	kFlagNotUsed370 = 370, // is never checked
	// 371 is never used
	// 372 is never used
	kFlagKP02Available = 373,
	kFlagAR02DektoraBoughtScorpions = 374,
	kFlagBB11SadikPunchedMcCoy = 375,
	// 376 is never used
	kFlagHF01MurrayMiaIntro = 377,
	kFlagDirectorsCut = 378,
	kFlagCT08toCT51 = 379, // is never checked
	kFlagCT51toCT08 = 380,
	// 381 is never used
	kFlagHF01MurrayMiaTalk = 382,
	kFlagNotUsed383 = 383,
	kFlagHC01toHC02 = 384,
	kFlagHC02toHC01 = 385,
	kFlagHC01toHC03 = 386, // is never checked
	kFlagHC03toHC01 = 387,
	kFlagHC03TrapDoorOpen = 388,
	// 389 is never used
	// 390 is never used
	kFlagBB09SadikRun = 391,
	kFlagRC01McCoyAndOfficerLearyTalking = 392,
	kFlagBB06toBB51 = 393, // is never checked
	kFlagBB51toBB06a = 394,
	kFlagBB51toBB06b = 395,
	kFlagBB07ElectricityOn = 396,
	kFlagRC01McCoyAndOfficerLearyArtMetaphor = 397,
	kFlagBB07PrinterChecked = 398,
	kFlagGeneralDollShot = 399,
	kFlagHC01IzoTalk1 = 400,
	kFlagHC01IzoTalk2 = 401,
	kFlagHC03Available = 402,
	kFlagHC03CageOpen = 403,
	kFlagHC02HawkersBarkeepIntroduction = 404,
	kFlagHC02HawkersBarkeepBraceletTalk = 405,
	kFlagUnused406 = 406, // is never checked
	kFlagUnused407 = 407, // is never checked
	// 408 is never used
	kFlagMA01GaffApproachMcCoy = 409,
	kFlagBB06AndroidDestroyed = 410,
	kFlagKP02toUG12 = 411,
	kFlagUG12toKP02 = 412, // is never checked
	kFlagKP02toKP01 = 413, // is never checked
	kFlagKP01toKP02 = 414,
	kFlagKP01toKP04 = 415, // is never checked
	kFlagKP04toKP01 = 416,
	kFlagKP01toKP03 = 417,
	kFlagKP03toKP01 = 418,
	kFlagKP03toKP05 = 419,
	kFlagKP05toKP03 = 420,
	kFlagKP03BombActive = 421,
	kFlagKP03BombExploded = 422,
	kFlagUG07toUG10 = 423,
	kFlagUG10toUG07 = 424, // is never checked
	kFlagUG07toUG08 = 425, // is never checked
	kFlagUG08toUG07 = 426,
	kFlagUG07toUG09 = 427, // is never checked
	kFlagUG09ToUG07 = 428,
	kFlagUG08toUG13 = 429,
	kFlagUG13toUG08 = 430,
	kFlagUG08ElevatorUp = 431,
	kFlagUG09toCT12 = 432,
	kFlagCT12ToUG09 = 433,
	kFlagUG13toUG18 = 434, // is never checked
	kFlagUG18toUG13 = 435,
	kFlagUG13CallElevator = 436,
	kFlagNR04toNR03 = 437,
	kFlagNR03toNR04 = 438,
	kFlagNR06toNR08 = 439,
	kFlagNR08toNR06 = 440, // is never checked
	kFlagNR06toNR07 = 441,
	kFlagNR07toNR06 = 442,
	kFlagGenericWalkerWaiting = 443,
	kFlagIzoShot = 444,
	// 445 is never used
	// 446 is never used
	kFlagTB03toUG17 = 447,
	kFlagUG17toTB03 = 448,
	kFlagUG02WeaponsChecked = 449,
	kFlagTB02ElevatorToTB05 = 450,
	kFlagTB05Entered = 451,
	// 452 is never used
	kFlagTB02GuardTalk1 = 453,
	// 454 is never used
	kFlagTB02GuardTalk2 = 455,
	kFlagTB02SteeleTalk = 456,
	kFlagTB02SteeleEnter = 457,
	// 458 is never used
	// 459 is never used
	kFlagSteeleWalkingAround = 460,
	kFlagMaggieHasBomb = 461,
	kFlagPS04GuzzaLeft = 462,
	kFlagHC01GuzzaWalk = 463,
	kFlagHC01GuzzaPrepare= 464,
	kFlagMcCoyArrested = 465,
	kFlagBB10Shelf1Available = 466,
	kFlagBB10Shelf2Available = 467,
	kFlagBB10Shelf3Available = 468,
	kFlagBB10Shelf4Available = 469,
	kFlagBB10Shelf5Available = 470,
	kFlagGaffChapter2Started = 471,
	// 472 is never used
	// 473 is never used
	kFlagUG10GateOpen = 474,
	kFlagNR09toNR10 = 475,
	kFlagNR10toNR09 = 476,
	kFlagNR11toNR10 = 477, // is never checked
	kFlagMcCoyAtPS03 = 478, // has no use
	kFlagMcCoyInHawkersCircle = 479,
	// 480 is never used
	// 481 is never used
	kFlagSteeleSmoking = 482,
	kFlagTB06Introduction = 483,
	kFlagKP03BombDisarmed = 484,
	kFlagTB06Photographer = 485,
	kFlagDNARowAvailable = 486,
	kFlagKIAPrivacyAddon = 487,
	// 488 is never used
	kFlagDektoraChapter2Started = 489,
	kFlagEarlyQStartedChapter1 = 490,
	kFlagEarlyQStartedChapter2 = 491,
	kFlagCT04HomelessTrashFinish = 492,
	kFlagBB02ElevatorDown = 493,
	kFlagBB02Entered = 494,
	kFlagBB05Entered = 495,
	kFlagBB08Entered = 496,
	kFlagBB12Entered = 497,
	kFlagUG02FromUG01 = 498,
	kFlagUG02Interactive = 499,
	// 500 is never used
	// 501 is never used
	// 502 is never used
	// 503 is never used
	kFlagAR02DektoraWillBuyScorpions = 504,
	kFlagDR03ChewTalkExplosion = 505,
	kFlagBB08toBB12 = 506,
	kFlagBB12toBB08 = 507, // is never checked
	kFlagNR07Entered = 508,
	kFlagBB11SadikFight = 509,
	kFlagNotUsed510 = 510, // is never set
	kFlagDR05ExplodedEntered = 511,
	// 512 is never used
	// 513 is never used
	// 514 is never used
	kFlagDR05ViewExplosion = 515,
	kFlagCT07ZubenAttack = 516,
	// 517 is never used
	// 518 is never used
	kFlagTB06DogCollarTaken = 519,
	kFlagTB06KitchenBoxTaken = 520,
	kFlagHC03TrapDoorOpened = 521,
	kFlagUG05TalkAboutTunnel = 522,
	kFlagMutantsActive = 523,
	kFlagUG06Chapter4Started = 524,
	kFlagCT10Entered = 525,
	// 526 is never used
	kFlagHF02toHF03 = 527,
	kFlagHF03toHF02 = 528,
	kFlagHF05toHF06 = 529, // is never checked
	kFlagHF06toHF05 = 530,
	kFlagCT11toDR01 = 531,
	kFlagNR01toNR02 = 532,
	kFlagNR02toNR01 = 533,
	kFlagNR03toNR01 = 534,
	kFlagNR01toNR03 = 535,
	kFlagNR03toNR05 = 536,
	kFlagNR05toNR03 = 537,
	kFlagCT09Entered = 538,
	kFlagCT09LeonInterrupted = 539,
	kFlagCT09DeskClerkTalk = 540,
	// 541 is never used
	kFlagClovisChapter4Started = 542,
	kFlagGordoTalk1 = 543,
	kFlagGordoTalk2 = 544,
	kFlagNotUsed545 = 545, // is never set
	kFlagNR05toNR08 = 546,
	kFlagNR08toNR05 = 547,
	kFlagDR06MannequinHeadOpen = 548,
	kFlagTB03Entered = 549,
	kFlagMcCoyTiedDown = 550,
	kFlagUG16toDR06 = 551, // is never checked
	kFlagDR06toUG16 = 552,
	kFlagUG13Entered = 553,
	kFlagUG13HomelessTalk1 = 554,
	// 555 is never used
	kFlagUG16LutherLanceTalk1 = 556,
	kFlagNotUsed557, // is never checked
	kFlagDR01toCT11 = 558,
	kFlagHF06SteelInterruption = 559,
	kFlagLutherLanceIsReplicant = 560,
	kFlagNR02GordoLeaveLighter = 561,
	kFlagHF05CrazyLegsTalk1 = 562,
	kFlagHF05CrazyLegsTalk2 = 563,
	kFlagEarlyQStartedChapter3 = 564,
	kFlagNotUsed565 = 565, // has no use
	kFlagHF03toHF04 = 566, // is never checked
	kFlagHF04toHF03 = 567,
	kFlagUG16ComputerOff = 568,
	kFlagNR04EarlyQWalkedIn = 569,
	// 570 is never used
	// 571 is never used
	// 572 is never used
	kFlagNR03Entered = 573,
	kFlagKP04toKP05 = 574,
	kFlagKP05toKP04 = 575,
	kFlagKP05toKP06 = 576,
	kFlagKP06toKP05 = 577, // has no use
	kFlagKP06toKP07 = 578,
	kFlagKP07toKP06 = 579,
	// 580 is never used
	// 581 is never used
	kFlagKP07BusActive = 582, // is never set
	// 583 is never used
	kFlagHF04DoorsClosed = 584,
	kFlagHF04CloseDoors = 585,
	kFlagHF04OpenDoors = 586,
	kFlagUG15LutherLanceStartedDying = 587,
	kFlagNR05BartenderTalk1 = 588,
	kFlagNR05BartenderTalk2 = 589,
	kFlagNR05EarlyQTalk = 590,
	kFlagDektoraRanAway = 591,
	kFlagGordoRanAway = 592,
	kFlagLucyRanAway = 593,
	kFlagNR02GordoJumpDown = 594,
	kFlagLutherLanceAreDead = 595,
	kFlagUG16PulledGun = 596,
	kFlagUG16FolderFound = 597,
	kFlagUG07ClovisCaughtMcCoy = 598,
	kFlagKIAPrivacyAddonIntro = 599,
	kFlagUG16LutherLanceTalkReplicants1 = 600,
	kFlagUG16LutherLanceTalkReplicants2 = 601,
	// 602 is never used
	kFlagSteeleAimingAtGordo = 603,
	kFlagNR03McCoyThrownOut = 604,
	kFlagNR04DiscFound = 605,
	kFlagNR04EarlyQStungByScorpions = 606,
	kFlagMcCoyRetiredHuman = 607,
	kFlagTB07toTB02 = 608,
	kFlagNR04McCoyAimedAtEarlyQ = 609,
	kFlagUG08Entered = 610,
	kFlagNR03HanoiTalk = 611,
	kFlagTB07RachaelTalk = 612,
	kFlagHF03LucyTalk = 613,
	kFlagNR08toNR09 = 614,
	kFlagNR09toNR08 = 615,
	kFlagMcCoyCapturedByHolloway = 616,
	kFlagSpinnerMissing = 617,
	// 618 is never used
	// 619 is never used
	kFlagNR08Available = 620,
	// 621 is never used
	kFlagNR08TouchedDektora = 622,
	kFlagUG07Empty = 623,
	// 624 is never used
	kFlagTB07TyrellMeeting = 625,
	// 626 is never used
	kFlagNR01McCoyIsDrugged = 627,
	// 628 is never used
	kFlagUnpauseGenWalkers = 629,
	kFlagMutantsPaused = 630,
	kFlagRatWalkingAround = 631,
	kFlagNR01DektoraFall = 632,
	kFlagNR11DektoraBurning = 633,
	kFlagNR11BurnedUp = 634,
	kFlagNR11SteeleShoot = 635,
	kFlagNR08Faded = 636,
	// 637 is never used
	kFlagNR07McCoyIsCop = 638,
	// 639 is never used
	kFlagNR10CameraDestroyed = 640,
	kFlagNR10toNR11 = 641, // is never checked
	kFlagNR10McCoyBlinded = 642,
	kFlagSteeleKnowsBulletBobIsDead = 643,
	kFlagNotUsed644 = 644, // is never checked
	kFlagCT11DogWrapperTaken = 645,
	kFlagSteeleDead = 646, // is never checked
	kFlagMA04McCoySleeping = 647,
	kFlagMA07GaffTalk = 648,
	kFlagMA04PhoneMessageFromClovis = 649,
	kFlagMA04PhoneMessageFromLucy = 650,
	kFlagNR08McCoyWatchingShow = 651,
	kFlagCrazylegsArrestedTalk = 652,
	kFlagMcCoyIsHelpingReplicants = 653,
	kFlagMA02Chapter5Started = 654,
	kFlagMA02RajifTalk = 655,
	kFlagUG02RagiationGooglesTaken = 656,
	kFlagNotUsed657 = 657, // is never set
	kFlagKP07Entered = 658,
	kFlagNR11BreakWindow = 659,
	kFlagDNARowAvailableTalk = 660,
	kFlagTB07ShadeDown = 661, // is never set
	kFlagHF01TalkToLovedOne = 662,
	kFlagHF05PoliceArrived = 663,
	kFlagUG07PoliceLeave = 664,
	kFlagUG19Available = 665,
	kFlagMcCoyFreedOfAccusations = 666,
	// 667 is never used
	// 668 is never used
	// 669 is never used
	kFlagCallWithGuzza = 670,
	kFlagUG18GuzzaScene = 671,
	kFlagMA07toPS14 = 672,
	kFlagPS14toMA07 = 673,
	kFlagKP01Entered = 674,
	// 675 is never used
	kFlagUG15RatShot = 676,
	kFlagUG15BridgeWillBreak = 677,
	kFlagChapter2Intro = 678,
	kFlagChapter3Intro = 679,
	kFlagChapter4Intro = 680,
	// 681 is never used
	kFlagUG15BridgeBroken = 682,
	kFlagUG05TalkToPolice = 683,
	kFlagHF05PoliceAttacked = 684,
	kFlagClovisLyingDown = 685,
	kFlagNotUsed686 = 686,
	// 687 is never used
	kFlagPS05TV0 = 688,
	kFlagPS05TV1 = 689,
	kFlagPS05TV2 = 690,
	kFlagPS05TV3 = 691,
	kFlagPS05TV4 = 692,
	kFlagUG03DeadHomeless = 693,
	kFlagUG14DeadHomeless = 694,
	// 695 is never used
	kFlagKP07ReplicantsAttackMcCoy = 696,
	kFlagKP07McCoyPulledGun = 697,
	kFlagUG15LanceLuthorTrade = 698,
	kFlagTalkToZuben = 699,
	// 700 is never used
	kFlagMcCoyAttackedLucy = 701,
	kFlagBulletBobDead = 702,
	kFlagUG18BriefcaseTaken = 703,
	kFlagRC02EnteredChapter4 = 704,
	kFlagRC02RunciterTalkWithGun = 705,
	kFlagRC02RunciterTalk2 = 706,
	kFlagTB06PhotographTalk1 = 707,
	kFlagUG02AmmoTaken = 708,
	kFlagRC51Discovered = 709,
	kFlagAR01Entered = 710,
	kFlagMA04WatchedTV = 711,
	kFlagMcCoyShotAtZuben = 712,
	kFlagDR04McCoyShotMoraji = 713,
	kFlagMcCoyAttackedReplicants = 714,
	kFlagDR06UnlockedToUG16 = 715,
	kFlagUG13HomelessLayingdown = 716,
	kFlagRC04BobTalk3 = 717,
	kflagPS01toPS02 = 718,
	kFlagCT02McCoyFell = 719,
	kFlagCT02McCoyCombatReady = 720,
	kFlagNotUsed721 = 721,
	kFlagChapter4Starting = 722,
	kFlagZubenBountyPaid = 723,
	kFlagUG15BridgeBreaks = 724,
	kFlagCT11DogWrapperAvailable = 725,
	kFlagAR02Entered = 726,
	kFlagPS04WeaponsOrderForm = 727,
	// 728 is never used
	kFlagNR08DektoraShow = 729
};

enum Variables {
	kVariableChapter = 1,
	kVariableChinyen = 2,
	// variables 3 - 8 are not used
	kVariablePoliceMazeScore = 9,
	kVariablePoliceMazePS10TargetCounter = 10,
	kVariablePoliceMazePS11TargetCounter = 11,
	kVariablePoliceMazePS12TargetCounter = 12,
	kVariablePoliceMazePS13TargetCounter = 13,
	kVariableMcCoyEvidenceMissed = 14,
	// variable 15 has no use
	// variables 16 - 18 are not used
	kVariableIzoShot = 19, // has no use
	// variables 20 - 23 are not used
	kVariableBobShot = 24, // has no use
	kVariableGeneralDollShot = 25, // has no use
	// variables 26 - 28 are not used
	kVariableLutherLanceShot = 29,
	// variables 30 - 31 are not used
	kVariableGenericWalkerAModel = 32,
	kVariableGenericWalkerBModel = 33,
	kVariableGenericWalkerCModel = 34,
	kVariableGenericWalkerConfig = 35, // has no use
	kVariableBB10ShelvesAvailable = 36,
	kVariableWalkLoopActor = 37,
	kVariableWalkLoopRun = 38,
	kVariableDR06MannequinHeadOpened = 39,
	kVariableHollowayArrest = 40, // 1 dektora, 2 gordo, 3 lucy
	kVariableGordosJoke = 41,
	kVariableMcCoyDrinks = 42, // is never checked
	kVariableHanoiNR05Warnings = 43,
	kVariableHanoiNR04Warnings = 44,
	kVariableAffectionTowards = 45, // 0 none, 1 steele, 2 dektora, 3 lucy
	kVariableGunPulledInFrontOfSebastian = 46,
	kVariableNR01GetUpCounter = 47,
	kVariableDNAEvidence = 48,
	kVariableCorruptedGuzzaEvidence = 49,
	kVariableTaffyLewisMusic = 50,
	kVariableReplicantsSurvivorsAtMoonbus = 51,
	kVariableNextTvNews = 52,
	kVariableEarlyQFrontMusic = 53,
	kVariableEarlyQBackMusic = 54
};

enum Outtakes {
	kOuttakeIntro = 0,
	kOuttakeMovieA = 1,
	kOuttakeMovieB1 = 2,
	kOuttakeMovieB2 = 3,
	kOuttakeMovieB3 = 4,
	kOuttakeMovieB4 = 5,
	kOuttakeMovieB5 = 6,
	kOuttakeMovieC1 = 7,
	kOuttakeMovieC2 = 8,
	kOuttakeMovieC3 = 9,
	kOuttakeMovieD = 10,
	kOuttakeInterrogation = 11,
	kOuttakeEnd1A = 12,
	kOuttakeEnd1B = 13,
	kOuttakeEnd1C = 14,
	kOuttakeEnd1D = 15,
	kOuttakeEnd1E = 16,
	kOuttakeEnd1F = 17,
	kOuttakeEnd2 = 18,
	kOuttakeEnd3 = 19,
	kOuttakeEnd4A = 20,
	kOuttakeEnd4B = 21,
	kOuttakeEnd4C = 22,
	kOuttakeEnd4D = 23,
	kOuttakeEnd5 = 24,
	kOuttakeEnd6 = 25,
	kOuttakeEnd7 = 26,
	kOuttakeTyrellBuildingFly = 27,
	kOuttakeWestwood = 28,
	kOuttakeFlyThrough = 29,
	kOuttakeAway1 = 30,
	kOuttakeAway2 = 31,
	kOuttakeAscent = 32,
	kOuttakeDescent = 33,
	kOuttakeInside1 = 34,
	kOuttakeInside2 = 35,
	kOuttakeTowards1 = 36,
	kOuttakeTowards2 = 37,
	kOuttakeTowards3 = 38,
	kOuttakeRachel = 39,
	kOuttakeDektora = 40,
	kOuttakeBladeRunner = 41
};

enum AnimationModes {
	kAnimationModeIdle = 0,
	kAnimationModeWalk = 1,
	kAnimationModeRun = 2,
	kAnimationModeTalk = 3,
	kAnimationModeCombatIdle = 4,
	kAnimationModeCombatAim = 5,
	kAnimationModeCombatAttack = 6,
	kAnimationModeCombatWalk = 7,
	kAnimationModeCombatRun = 8,
	// 9 - 19 various talk modes
	kAnimationModeDodge = 20,
	kAnimationModeHit = 21,
	kAnimationModeCombatHit = 22,
	// 23 give / take away
	// 24 - 25 not used
	// 26 ???
	// 27 - 28 not used
	// 29 stand up
	// 30 - 37 not used
	// 38 ???
	// 39 not used
	// 40 mccoy throws body
	kAnimationModeSpinnerGetIn = 41,
	kAnimationModeSpinnerGetOut = 42,
	// 43 - taking photo/using cellphone
	kAnimationModeWalkUp = 44,
	kAnimationModeWalkDown = 45,
	kAnimationModeCombatWalkUp = 46,
	kAnimationModeCombatWalkDown = 47,
	kAnimationModeDie = 48,
	kAnimationModeCombatDie = 49,
	// 50 luther, tyrellguard ???
	// 51 steele, maggie ???
	kAnimationModeFeeding = 52,
	kAnimationModeSit = 53, // more like sitting than sitting down
	// 54 clovis, maggie ???
	// 55 transient, tyrellguard, maggie
	// 56 maggie ???
	// 57 maggie ???
	// 58 - 60 not used
	// 61 guzza ???
	// 62 sadik ???
	// 63 sadik ???
	kAnimationModeClimbUp = 64,
	kAnimationModeClimbDown = 65,
	kAnimationModeCombatClimbUp = 66,
	kAnimationModeCombatClimbDown = 67
	// 68 mccoy getting kicked
	// 69 not used
	// 70 dektora ???
	// 71 dektora ???
	// 72 desk clerk, leon ???
	// 73 earlyq ???
	// 74 earlyq ???
	// 75 mccoy drinking ???
	// 76 earlyq ???
	// 77 not used
	// 78 hanoi ???
	// 79 dektora ???
	// 80 gordo ???
	// 81 - 82 not used
	// 83 gordo ???
	// 84 gordo ???
	// 85 mccoy, earlyq - sitdown
	// 86 - 87 not used
	// 88 ???
	// 89 homeless ???
};

enum SceneLoopMode {
	kSceneLoopModeNone = -1,
	kSceneLoopModeLoseControl = 0,
	kSceneLoopModeChangeSet = 1,
	kSceneLoopModeOnce = 2,
	kSceneLoopModeSpinner = 3
};

enum Scenes {
	kSceneAR01 = 0, // Animoid Row - Fish dealer
	kSceneAR02 = 1, // Animoid Row - Insect dealer
	kSceneBB01 = 2, // Bradbury building - Outside
	kSceneBB02 = 3, // Bradbury building - Inside
	kSceneBB03 = 4, // Bradbury building - Entrance
	kSceneBB04 = 5, // Bradbury building - Elevator
	kSceneBB05 = 6, // Bradbury building - Entry hall
	kSceneBB06 = 7, // Bradbury building - Billiard room - front
	kSceneBB07 = 8, // Bradbury building - Sebastian's office
	kSceneBB08 = 9, // Bradbury Building - Bathroom
	kSceneBB09 = 10, // Bradbury Building - Above bathroom
	kSceneBB10 = 11, // Bradbury Building - Bookcase
	kSceneBB11 = 12, // Bradbury Building - Roof
	kSceneCT01 = 13, // Chinatown - Howie Lee's Restaurant
	kSceneCT02 = 14, // Chinatown - Restaurant - Kitchen
	kSceneCT03 = 15, // Chinatown - Back alley - Restaurant
	kSceneCT04 = 16, // Chinatown - Back alley - Dumpster
	kSceneCT05 = 17, // Chinatown - Warehouse - Inside
	kSceneCT06 = 18, // Chinatown - Passage - front
	kSceneCT07 = 19, // Chinatown - Passage - back
	kSceneCT08 = 20, // Chinatown - Yukon Hotel - Backroom
	kSceneCT09 = 21, // Chinatown - Yukon Hotel - Lobby
	kSceneCT10 = 22, // Chinatown - Yukon Hotel - Room
	kSceneCT11 = 23, // Chinatown - Yukon Hotel - Outside
	kSceneCT12 = 24, // Chinatown - Warehouse - Outside
	kSceneDR01 = 25, // DNA Row - Street
	kSceneDR02 = 26, // DNA Row - Eyeworld - Outside
	kSceneDR03 = 27, // DNA Row - Eyeworld - Inside
	kSceneDR04 = 28, // DNA Row - Dermo design - Outside
	kSceneDR05 = 29, // DNA Row - Dermo design - Inside
	kSceneDR06 = 30, // DNA Row - Twin's office
	kSceneHC01 = 31, // Hawker's Circle - Green pawn - Outside
	kSceneHC02 = 32, // Hawker's Circle - China bar
	kSceneHC03 = 33, // Hawker's Circle - Green pawn - Inside
	kSceneHF01 = 34, // Hysteria Hall - Outside
	kSceneHF02 = 35, // Hysteria Hall - Hall of Mirrors - Exit
	kSceneHF03 = 36, // Hysteria Hall - Hysteria Arcade
	kSceneHF04 = 37, // Hysteria Hall - Hall of Mirrors
	kSceneHF05 = 38, // Hysteria Hall - Crazy Legs Larry Autos - Inside
	kSceneHF06 = 39, // Hysteria Hall - Crazy Legs Larry Autos - Root
	kSceneHF07 = 40, // Hysteria Hall - Crazy Legs Larry Autos - Underground
	kSceneKP01 = 41, // Kipple - Rubble
	kSceneKP02 = 42, // Kipple - Entry / Gate
	kSceneKP03 = 43, // Kipple - Bomb
	kSceneKP04 = 44, // Kipple - Huge pillar
	kSceneKP05 = 45, // Kipple - Moonbus - Far
	kSceneKP06 = 46, // Kipple - Moonbus - Near
	kSceneKP07 = 47, // Kipple - Moonbus - Inside
	kSceneMA01 = 48, // McCoy's Apartment - Roof
	kSceneMA02 = 49, // McCoy's Apartment - Living room
	kSceneMA04 = 50, // McCoy's Apartment - Sleeping room
	kSceneMA05 = 51, // McCoy's Apartment - Balcony
	kSceneMA06 = 52, // McCoy's Apartment - Elevator
	kSceneMA07 = 53, // McCoy's Apartment - Ground floor
	kSceneNR01 = 54, // Nightclub Row - Outside
	kSceneNR02 = 55, // Nightclub Row - Taffy Lewis'
	kSceneNR03 = 56, // Nightclub Row - Early Q's - Main area
	kSceneNR04 = 57, // Nightclub Row - Early Q's - Office
	kSceneNR05 = 58, // Nightclub Row - Early Q's - VIP area
	kSceneNR06 = 59, // Nightclub Row - Early Q's - Empty dressing room
	kSceneNR07 = 60, // Nightclub Row - Early Q's - Dektora's dressing room
	kSceneNR08 = 61, // Nightclub Row - Early Q's - Stage
	kSceneNR09 = 62, // Nightclub Row - Early Q's - Balcony
	kSceneNR10 = 63, // Nightclub Row - Early Q's - Projector room
	kSceneNR11 = 64, // Nightclub Row - Early Q's - Loft
	kScenePS01 = 65, // Police Station - Roof
	kScenePS02 = 66, // Police Station - Elevator
	kScenePS03 = 67, // Police Station - Ground floor
	kScenePS04 = 68, // Police Station - Guzza's Office
	kScenePS05 = 69, // Police Station - Mainframe & Shooting range hallway
	kScenePS06 = 70, // Police Station - ESPER room
	kScenePS07 = 71, // Police Station - Laboratory
	kScenePS09 = 72, // Police Station - Lockup
	kScenePS10 = 73, // Police Station - Shooting range 1
	kScenePS11 = 74, // Police Station - Shooting range 2
	kScenePS12 = 75, // Police Station - Shooting range 3
	kScenePS13 = 76, // Police Station - Shooting range 4
	kScenePS14 = 77, // Police Station - Outside
	kSceneRC01 = 78, // Runciter - Outside
	kSceneRC02 = 79, // Runciter - Inside
	kSceneRC03 = 80, // Bullet Bob's Runner Surplus - Outside
	kSceneRC04 = 81, // Bullet Bob's Runner Surplus - Inside
	kSceneTB02 = 82, // Tyrell Building - Reception
	kSceneTB03 = 83, // Tyrell Building - Reception back
	kSceneTB05 = 84, // Tyrell Building - Grav Test Lab - Outside
	kSceneTB06 = 85, // Tyrell Building - Grav Test Lab - Inside
	kSceneUG01 = 86, // Underground - Under RC03
	kSceneUG02 = 87, // Underground - Under HC03
	kSceneUG03 = 88, // Underground - Chair
	kSceneUG04 = 89, // Underground - Rails with crash - start
	kSceneUG05 = 90, // Underground - Under HF07 - Rails with cars
	kSceneUG06 = 91, // Underground - Under NR01 - Metro entrance
	kSceneUG07 = 92, // Underground - Pipe
	kSceneUG08 = 93, // Underground - Elevator
	kSceneUG09 = 94, // Underground - Behind CT12
	kSceneUG10 = 95, // Underground - Moving bridge
	kSceneUG12 = 96, // Underground - Gate
	kSceneUG13 = 97, // Underground - Homeless' living room
	kSceneUG14 = 98, // Underground - Crossroad
	kSceneUG15 = 99, // Underground - Bridge with rat
	kSceneUG16 = 100, // Underground - Under DR06
	kSceneUG17 = 101, // Underground - Under TB03
	kSceneUG18 = 102, // Underground - Pit
	kSceneUG19 = 103, // Underground - Under MA07
	kSceneBB51 = 104, // Bradbury Building - Billiard room - Back
	kSceneCT51 = 105, // Chinatown - Yukon Hotel - Backroom - back
	kSceneHC04 = 106, // Hawker's Circle - Kingston kitchen
	kSceneRC51 = 107, // Runciter - Lucy's desk
	kSceneTB07 = 108, // Tyrell Building - Tyrell's office
	kScenePS15 = 119, // Police Station - Armory
	kSceneBB12 = 120  // Bradbury Building - Monkey room
};

enum Sets {
	kSetAR01_AR02 = 0,
	kSetBB02_BB04_BB06_BB51 = 1,
	kSetBB06_BB07 = 2, //BB06
	kSetBB07 = 3,
	kSetCT01_CT12 = 4,
	kSetCT03_CT04 = 5,
	kSetCT08_CT51_UG12 = 6, //UG12
	kSetDR01_DR02_DR04 = 7,
	kSetHC01_HC02_HC03_HC04 = 8,
	kSetKP05_KP06 = 9,
	kSetMA02_MA04 = 10, //MA04
	kSetNR02 = 11,
	kSetNR04 = 12,
	kSetNR05_NR08 = 13,
	kSetPS10_PS11_PS12_PS13 = 14,
	kSetPS05 = 15,
	kSetRC02_RC51 = 16,
	kSetTB02_TB03 = 17,
	kSetTB07 = 18,
	kSetUG16 = 19,
	kSetBB01 = 20,
	kSetBB03 = 21,
	kSetBB05 = 22,
	kSetBB08 = 23,
	kSetBB09 = 24,
	kSetBB10 = 25,
	kSetBB11 = 26,
	kSetCT02 = 27,
	kSetCT05 = 28,
	kSetCT06 = 29,
	kSetCT07 = 30,
	kSetCT09 = 31,
	kSetCT10 = 32,
	kSetCT11 = 33,
	kSetDR03 = 34,
	kSetDR05 = 35,
	kSetDR06 = 36,
	kSetHF01 = 37,
	kSetHF02 = 38,
	kSetHF03 = 39,
	kSetHF04 = 40,
	kSetHF05 = 41,
	kSetHF06 = 42,
	kSetHF07 = 43,
	kSetKP01 = 44,
	kSetKP02 = 45,
	kSetKP03 = 46,
	kSetKP04 = 47,
	kSetKP07 = 48,
	kSetMA01 = 49,
	kSetMA04 = 50,
	kSetMA05 = 51,
	kSetMA06 = 52,
	kSetMA07 = 53,
	kSetNR01 = 54,
	kSetNR03 = 55,
	kSetNR06 = 56,
	kSetNR07 = 57,
	kSetNR09 = 58,
	kSetNR10 = 59,
	kSetNR11 = 60,
	kSetPS01 = 61,
	kSetPS02 = 62,
	kSetPS03 = 63,
	kSetPS04 = 64,
	kSetPS06 = 65,
	kSetPS07 = 66,
	kSetPS09 = 67,
	kSetPS14 = 68,
	kSetRC01 = 69,
	kSetRC03 = 70,
	kSetRC04 = 71,
	kSetTB05 = 72,
	kSetTB06 = 73,
	kSetUG01 = 74,
	kSetUG02 = 75,
	kSetUG03 = 76,
	kSetUG04 = 77,
	kSetUG05 = 78,
	kSetUG06 = 79,
	kSetUG07 = 80,
	kSetUG08 = 81,
	kSetUG09 = 82,
	kSetUG10 = 83,
	kSetUG12 = 84,
	kSetUG13 = 85,
	kSetUG14 = 86,
	kSetUG15 = 87,
	kSetUG17 = 88,
	kSetUG18 = 89,
	kSetUG19 = 90,
	kSetFreeSlotA = 91,
	kSetFreeSlotB = 92,
	kSetFreeSlotC = 93,
	kSetFreeSlotD = 94,
	kSetFreeSlotE = 95,
	kSetFreeSlotF = 96,
	kSetFreeSlotG = 97,
	kSetFreeSlotH = 98,
	kSetFreeSlotI = 99,
	kSetFreeSlotJ = 100,
	kSetPS15 = 101,
	kSetBB12 = 102
};

enum GameItems {
	kItemPS10Target1 = 0,
	kItemPS10Target2 = 1,
	kItemPS10Target3 = 2,
	kItemPS10Target4 = 3,
	kItemPS10Target5 = 4,
	kItemPS10Target6 = 5,
	kItemPS10Target7 = 6,
	kItemPS10Target8 = 7,
	kItemPS10Target9 = 8,
	kItemPS11Target1 = 9,
	kItemPS11Target2 = 10,
	kItemPS11Target3 = 11,
	kItemPS11Target4 = 12,
	kItemPS11Target5 = 13,
	kItemPS11Target6 = 14,
	kItemPS11Target7 = 15,
	kItemPS11Target8 = 16,
	kItemPS11Target9 = 17,
	kItemPS11Target10 = 18,
	kItemPS11Target11 = 19,
	kItemPS11Target12 = 20,
	kItemPS11Target13 = 21,
	kItemPS11Target14 = 22,
	kItemPS11Target15 = 23,
	// 24 is never used
	// 25 is never used
	// 26 is never used
	kItemPS11Target16 = 27,
	// 28 is never used
	kItemPS12Target1 = 29,
	kItemPS12Target2 = 30,
	kItemPS12Target3 = 31,
	kItemPS12Target4 = 32,
	kItemPS12Target5 = 33,
	kItemPS12Target6 = 34,
	kItemPS12Target7 = 35,
	kItemPS12Target8 = 36,
	kItemPS12Target9 = 37,
	kItemPS12Target10 = 38,
	kItemPS12Target11 = 39,
	kItemPS12Target12 = 40,
	kItemPS12Target13 = 41,
	kItemPS12Target14 = 42,
	kItemPS12Target15 = 43,
	kItemPS12Target16 = 44,
	kItemPS12Target17 = 45,
	kItemPS13Target1 = 46,
	kItemPS13Target2 = 47,
	kItemPS13Target3 = 48,
	kItemPS13Target4 = 49,
	kItemPS13Target5 = 50,
	kItemPS13Target6 = 51,
	kItemPS13Target7 = 52,
	kItemPS13Target8 = 53,
	kItemPS13Target9 = 54,
	kItemPS13Target10 = 55,
	kItemPS13Target11 = 56,
	kItemPS13Target12 = 57,
	kItemPS13Target13 = 58,
	// 59 is never used
	// 60 is never used
	// 61 is never used
	kItemPS13Target14 = 62,
	kItemPS13Target15 = 63,
	// 64 is never used
	// 65 is never used
	kItemChromeDebris = 66,
	// 67 is never used
	// 68 is never used
	// 69 is never used
	// 70 is never used
	// 71 is never used
	// 72 is never used
	// 73 is never used
	// 74 is never used
	// 75 is never used
	// 76 is never used
	kItemDragonflyEarring = 76,
	kItemBB06ControlBox = 77,
	kItemBomb = 78,
	kItemCandy = 79,
	kItemCheese = 81,
	kItemChopstickWrapper = 82,
	kItemDNATyrell = 83,
	kItemDogCollar = 84,
	kItemRagDoll = 85,
	// 86 is never used
	// 87 is never used
	kItemRadiationGoogles = 88,
	kItemGordosLighter1 = 89,
	kItemGordosLighter2 = 90,
	kItemBriefcase = 91,
	// 92 is never used
	// 93 is never used
	// 94 is never used
	// 95 is never used
	// 96 is never used
	// 97 is never used
	kItemToyDog = 98,
	// 99 is never used
	kItemShellCasingA = 100,
	kItemShellCasingB = 101,
	kItemShellCasingC = 102,
	kItemDeadDogA = 103,
	kItemDeadDogB = 104,
	kItemDeadDogC = 105,
	kItemScrorpions = 106,
	kItemCamera = 107,
	kItemKitchenBox = 108,
	kItemChair = 109,
	kItemWeaponsCrate = 110,
	kItemWeaponsOrderForm = 111,
	// 112 is never used
	// 113 is never used
	// 114 is never used
	kItemDogWrapper = 115,
	// 116 is never used
	// 117 is never used
	kItemPowerSource = 118,
	kItemTyrellSalesPamphlet = 119,
	kItemMoonbusPhoto = 120,
	kItemGreenPawnLock = 121,
	kItemChain = 122
};

enum Elevators {
	kElevatorMA = 1,
	kElevatorPS = 2
};

// enum SceneObjectOffset {
// 	kSceneObjectActorIdStart  = 0,
// 	kSceneObjectActorIdEnd    = kSceneObjectActorIdStart  +  73,
// 	kSceneObjectItemIdStart   = kSceneObjectActorIdEnd    +   1,
// 	kSceneObjectItemIdEnd     = kSceneObjectItemIdStart   + 123,
// 	kSceneObjectObjectIdStart = kSceneObjectItemIdEnd     +   1,
// 	kSceneObjectObjectIdEnd   = kSceneObjectObjectIdStart +  95
// };

enum SceneObjectOffset {
	kSceneObjectOffsetActors  = 0,
	kSceneObjectOffsetItems   = 74,
	kSceneObjectOffsetObjects = 198
};

enum ActorCombatStates {
	kActorCombatStateIdle = 0,
	kActorCombatStateCover = 1,
	kActorCombatStateApproachCloseAttack = 2,
	kActorCombatStateUncover = 3,
	kActorCombatStateAim = 4,
	kActorCombatStateRangedAttack = 5,
	kActorCombatStateCloseAttack = 6,
	kActorCombatStateFlee = 7,
	kActorCombatStateApproachRangedAttack = 8
};

enum PoliceMazeTrackInstruction {
	kPMTIActivate        = -26, // args: variableId, maxValue
	kPMTILeave           = -25, // args: -
	kPMTIShoot           = -24, // args: soundId, notUsed
	kPMTIEnemyReset      = -23, // args: otherItemId
	kPMTIEnemySet        = -22, // args: otherItemId
	kPMTIFlagReset       = -21, // args: flagId
	kPMTIFlagSet         = -20, // args: flagId
	kPMTIVariableDec     = -19, // args: variableId
	kPMTIVariableInc     = -18, // args: variableId, maxValue
	kPMTIVariableReset   = -17, // args: variableId
	kPMTIVariableSet     = -16, // args: variableId, value
	kPMTITargetSet       = -15, // args: otherItemId, value
	kPMTIPausedReset1of3 = -14, // args: otherItemId1, otherItemId2, otherItemId3
	kPMTIPausedReset1of2 = -13, // args: otherItemId1, otherItemId2
	kPMTIPausedSet       = -12, // args: otherItemId
	kPMTIPausedReset     = -11, // args: otherItemId
	kPMTIPlaySound       = -10, // args: soundId, volume
	kPMTIObstacleReset   = -9,  // args: otherItemId
	kPMTIObstacleSet     = -8,  // args: otherItemId
	kPMTIWaitRandom      = -7,  // args: min, max
	kPMTIRotate          = -6,  // args: target, delta
	kPMTIFacing          = -5,  // args: angle
	kPMTIRestart         = -4,  // args: -
	kPMTIWait            = -3,  // args: time
	kPMTIMove            = -2,  // args: target
	kPMTIPosition        = -1,  // args: index
	kPMTI26 = 0
};

enum PlayerAgenda {
	kPlayerAgendaPolite = 0,
	kPlayerAgendaNormal = 1,
	kPlayerAgendaSurly = 2,
	kPlayerAgendaErratic = 3,
	kPlayerAgendaUserChoice = 4
};

enum AffectionTowards {
	kAffectionTowardsNone = 0,
	kAffectionTowardsSteele = 1,
	kAffectionTowardsDektora = 2,
	kAffectionTowardsLucy = 3
};

/*
 * Common goals:
 *   0 -  99 - first chapter
 * 100 - 199 - second chapter
 * 200 - 299 - third chapter
 * 300 - 399 - fourth chapter
 * 400 - 499 - fifth chapter
 * 599       - dead / gone
 */

enum GoalMcCoy {
	kGoalMcCoyDefault = 0,
	kGoalMcCoyDodge = 1,
	kGoalMcCoyBB11GetUp = 100,
	kGoalMcCoyBB11PrepareToRunAway = 101,
	kGoalMcCoyBB11RunAway = 102,
	kGoalMcCoyBB11GetCaught = 103,
	kGoalMcCoyNRxxSitAtTable = 200,
	kGoalMcCoyNRxxStandUp = 201,
	kGoalMcCoyNR01ThrownOut = 210,
	kGoalMcCoyNR01GetUp = 211,
	kGoalMcCoyNR01LayDrugged = 212,
	kGoalMcCoyNR04Drink = 220,
	kGoalMcCoyNR04PassOut = 221,
	kGoalMcCoyNR11Shoot = 230,
	kGoalMcCoyNR10Fall = 231,
	kGoalMcCoyUG07Caught = 301,
	kGoalMcCoyUG07BrokenFinger = 302,
	kGoalMcCoyUG07Released = 303,
	kGoalMcCoyCallWithGuzza = 350,
	kGoalMcCoyUG15Fall = 390,
	kGoalMcCoyUG15Die = 391,
	kGoalMcCoyStartChapter5 = 400,
	kGoalMcCoyArrested = 500,
	kGoalMcCoyGone = 599
};

enum GoalSteele {
	// chapter 1
	kGoalSteeleDefault = 0,
	kGoalSteeleGoToRC01 = 1,
	kGoalSteeleGoToRC02 = 2,
	kGoalSteeleGoToFreeSlotC1 = 3,
	kGoalSteeleGoToFreeSlotG1 = 4,
	kGoalSteeleGoToCT01 = 5,
	kGoalSteeleGoToFreeSlotC2 = 6,
	kGoalSteeleGoToFreeSlotG2 = 7,
	kGoalSteeleGoToPoliceShootingRange = 8,
	kGoalSteeleGoToPS02 = 9,
	kGoalSteeleGoToFreeSlotG3 = 10,
	kGoalSteeleInterviewGrigorian = 11,
	// chapter 2
	kGoalSteeleApprehendIzo = 100,
	kGoalSteeleGoToTB02 = 110,
	kGoalSteeleLeaveTB02 = 111,
	kGoalSteeleGoToPoliceStation = 112,
	kGoalSteeleWalkAround = 113,
	kGoalSteeleShootIzo = 120,
	kGoalSteeleArrestIzo = 121,
	kGoalSteeleIzoBlockedByMcCoy = 125,
	kGoalSteeleLeaveRC03 = 130,
	kGoalSteeleWalkAroundRestart = 190,
	// chapter 3
	kGoalSteeleStartChapter3 = 205,
	kGoalSteeleNR11StartWaiting = 210,
	kGoalSteeleNR11StopWaiting = 211,
	kGoalSteeleNR11Enter = 212,
	kGoalSteeleNR11Entered = 213,
	kGoalSteeleNR11Decide = 214,
	kGoalSteeleNR11Shoot = 215,
	kGoalSteeleNR11StopShooting = 216,
	kGoalSteeleNR01WaitForMcCoy = 230,
	kGoalSteeleNR01GoToNR08 = 231,
	kGoalSteeleNR01GoToNR02 = 232,
	kGoalSteeleNR01GoToHF03 = 233,
	kGoalSteeleHF03McCoyChasingLucy = 234,
	kGoalSteeleNR08WalkOut = 235,
	kGoalSteeleNR10Wait = 236,
	kGoalSteeleHF02ConfrontLucy = 240,
	kGoalSteeleHF02ShootLucy = 241,
	kGoalSteeleHF02LucyShotBySteele = 242,
	kGoalSteeleHF02LucyRanAway = 243,
	kGoalSteeleHF02LucyShotByMcCoy = 244,
	kGoalSteeleHF02LucyLostByMcCoy = 245,
	kGoalSteeleHFxxGoToSpinner = 246,
	kGoalSteeleNR01ConfrontGordo = 250,
	kGoalSteeleNR01TalkToGordo = 251,
	kGoalSteeleNR01ShootGordo = 252,
	kGoalSteeleNR01ShootMcCoy = 255,
	kGoalSteeleNR01McCoyShotGordo = 258,
	kGoalSteeleNR01McCoyShotGun = 260,
	kGoalSteeleNR01PrepareTalkAboutShotGun = 261,
	kGoalSteeleNR01TalkAboutShotGun = 262,
	kGoalSteeleNR01ShotByMcCoy = 270,
	kGoalSteeleNR01PrepareShotByMcCoy = 271,
	kGoalSteeleNRxxGoToSpinner = 275,
	kGoalSteeleTalkAboutMissingSpinner = 280,
	kGoalSteeleImmediatelyStartChapter4 = 285,
	kGoalSteeleNR01StartChapter4 = 290,
	kGoalSteeleHF01StartChapter4 = 291,
	// chapter 4
	kGoalSteeleStartChapter4 = 300,
	// chapter 5
	kGoalSteeleStartChapter5 = 400,
	kGoalSteeleHF06Attack = 402, // has no use
	// kGoalSteeleKP03WillShootMcCoy = 410,
	kGoalSteeleKP03Walk = 411,
	kGoalSteeleKP03StopWalking = 412,
	kGoalSteeleKP03Leave = 413,
	kGoalSteeleKP03Exploded = 415,
	kGoalSteeleKP03Dying = 416,
	kGoalSteeleKP03ShootMcCoy = 418,
	kGoalSteeleKP03Dead = 419,
	kGoalSteeleKP01Wait = 420,
	kGoalSteeleKP01TalkToMcCoy = 421,
	kGoalSteeleKP01Leave = 422,
	kGoalSteeleKP01Left = 423,
	kGoalSteeleKP05Enter = 430,
	kGoalSteeleKP05Leave = 431,
	kGoalSteeleKP06Enter = 432,
	kGoalSteeleKP06Leave = 433,
	kGoalSteeleWaitingForEnd = 499,
	kGoalSteeleGone = 599
};

enum GoalDektora {
	kGoalDektoraDefault = 0,
	// chapter 1
	kGoalDektoraStartWalkingAround = 100,
	kGoalDektoraWalkAroundAsReplicant = 101,
	kGoalDektoraWalkAroundAsHuman = 102,
	kGoalDektoraStopWalkingAround = 103,
	// chapter 2
	kGoalDektoraStartChapter3 = 199,
	kGoalDektoraNR07Sit = 200,
	kGoalDektoraNR08Dance = 210,
	kGoalDektoraNR08Leave = 211,
	kGoalDektoraNR08ReadyToRun = 245,
	kGoalDektoraNR08GoToNR10 = 246,
	kGoalDektoraNR10AttackMcCoy = 247,
	kGoalDektoraNR11Hiding = 250,
	kGoalDektoraNR11WalkAway = 260,
	kGoalDektoraNR11PrepareBurning = 269,
	kGoalDektoraNR11Burning = 270,
	kGoalDektoraNR11BurningGoToMcCoy = 271,
	kGoalDektoraNR11BurningGoToWindow = 272,
	kGoalDektoraNR11PrepareFallThroughWindow = 273,
	kGoalDektoraNR11FallThroughWindow = 274,
	kGoalDektoraNR11BurningFallToNR10 = 279,
	kGoalDektoraNR11RanAway = 290,
	kGoalDektoraNR07RanAway = 295,

	kGoalDektoraGone = 599
};

enum GoalGordo {
	// chapter 1
	kGoalGordoDefault = 0,
	kGoalGordoCT01Leave = 1,
	kGoalGordoCT01Left = 2,
	kGoalGordoCT05WalkThrough = 3,
	kGoalGordoCT05Leave = 4,
	kGoalGordoCT05Left = 5,
	kGoalGordoCT01StandUp = 90,
	kGoalGordoCT01WalkAway = 91,
	kGoalGordoCT01BidFarewellToHowieLee = 92,
	kGoalGordoCT01WalkToHowieLee = 93,
	// chapter 2
	kGoalGordoWalkAround = 100,
	kGoalGordoGoToDNARow = 101,
	kGoalGordoGoToChinaTown = 102,
	kGoalGordoGoToFreeSlotHAGJ = 103,
	kGoalGordoGoToFreeSlotAH = 104,
	// chapter 3
	kGoalGordoStartChapter3 = 200,
	kGoalGordoNR02WaitAtBar = 201,
	kGoalGordoNR02GoToPodium = 202,
	kGoalGordoNR02WaitForMcCoy = 204,
	kGoalGordoNR02NextAct = 205,
	kGoalGordoNR02TellJoke1 = 206,
	kGoalGordoNR02TellJoke2 = 207,
	kGoalGordoNR02TellJoke3 = 208,
	kGoalGordoNR02TalkAboutMcCoy = 210,
	kGoalGordoNR02WaitAtPodium = 211,
	kGoalGordoNR02TalkToMcCoy = 215,
	kGoalGordoNR02RunAway1 = 220,
	kGoalGordoNR02RunAway2 = 221,
	kGoalGordoNR02RunAway3 = 222,
	kGoalGordoGoToFreeSlotGAG = 225,
	kGoalGordoNR01WaitAndAttack = 230,
	kGoalGordoNR01Attack = 231,
	kGoalGordoNR01WaitAndGiveUp = 240,
	kGoalGordoNR01GiveUp = 241,
	kGoalGordoNR01TalkToMcCoy = 242,
	kGoalGordoNR01RunAway = 243,
	kGoalGordoNR01WaitAndTakeHostage = 250,
	kGoalGordoNR01ReleaseHostage = 251,
	kGoalGordoNR01HostageShot = 254,
	kGoalGordoNR01HostageDie = 255,
	kGoalGordoNR01Arrested = 260,
	kGoalGordoNR01RanAway = 280,
	kGoalGordoNR01Die = 299,

	kGoalGordoGone = 599
};

enum GoalGuzza {
	kGoalGuzzaLeaveOffice = 100,
	kGoalGuzzaGoToHawkersCircle1 = 101,
	kGoalGuzzaGoToOffice = 102,
	kGoalGuzzaGoToHawkersCircle2 = 103,
	kGoalGuzzaGoToFreeSlotB = 104,
	kGoalGuzzaGoToFreeSlotG = 105,
	kGoalGuzzaSitAtNR03 = 201,
	kGoalGuzzaUG18Wait = 300,
	kGoalGuzzaUG18Target = 301,
	kGoalGuzzaUG18WillGetShotBySadik = 302,
	kGoalGuzzaUG18HitByMcCoy = 303,
	kGoalGuzzaUG18MissedByMcCoy = 304,
	kGoalGuzzaUG18ShotByMcCoy = 305,
	kGoalGuzzaUG18ShootMcCoy = 306,
	kGoalGuzzaUG18FallDown = 307,
	kGoalGuzzaUG18ShotBySadik = 390,
	kGoalGuzzaGone = 599
};

enum GoalClovis {
	kGoalClovisDefault = 100,
	kGoalClovisBB11WalkToMcCoy = 101,
	kGoalClovisBB11StopSadik = 102,
	kGoalClovisBB11TalkWithSadik = 103,
	kGoalClovisBB11PrepareTalkToMcCoy = 104, // bug? this is not triggered when player skips dialogue too fast
	kGoalClovisBB11TalkToMcCoy = 105, // ends Chapter 2
	// chapter 4
	kGoalClovisUG18Wait = 300,
	kGoalClovisUG18SadikWillShootGuzza = 301,
	kGoalClovisUG18SadikIsShootingGuzza = 302,
	kGoalClovisUG18GuzzaDied = 303,
	kGoalClovisUG18Leave = 310,
	kGoalClovisStartChapter3 = 350,
	kGoalClovisStartChapter4 = 400,
	kGoalClovisUG07ChaseMcCoy = 401,
	kGoalClovisUG07KillMcCoy = 402,
	// chapter 5
	kGoalClovisStartChapter5 = 500,
	kGoalClovisDecide = 510,
	kGoalClovisKP06Wait = 511, // this immediately reset to kGoalClovisKP07Wait by Sadik at start of chapter 5
	kGoalClovisKP06TalkToMcCoy = 512, // never triggered
	kGoalClovisKP07Wait = 513,
	kGoalClovisKP07TalkToMcCoy = 514,
	kGoalClovisKP07SayFinalWords = 515,
	kGoalClovisKP07FlyAway = 516, // and game over
	kGoalClovisKP07ReplicantsAttackMcCoy = 517,
	kGoalClovisKP07LayDown = 518,
	kGoalClovisGone = 599
};

enum GoalLucy {
	kGoalLucyDefault = 0,
	// chapter 3
	kGoalLucyMoveAround = 200,
	kGoalLucyWillReturnToHF03 = 201,
	kGoalLucyGoToHF03 = 205,
	kGoalLucyHF03RunOutPhase1 = 210,
	kGoalLucyHF03RunOutPhase2 = 211,
	kGoalLucyHF03RunToHF041 = 212,
	kGoalLucyHF03RunToHF042 = 213,
	kGoalLucyHF03RunAwayWithHelp1 = 214,
	kGoalLucyHF03RunAwayWithHelp2 = 215,
	kGoalLucyGoToFreeSlotGAG = 220,
	kGoalLucyGoToFreeSlotGAHJ = 225,
	kGoalLucyHF04Start = 230,
	kGoalLucyHF04TalkToMcCoy = 232,
	kGoalLucyHF04Run1 = 233,
	kGoalLucyHF04Run2 = 234,
	kGoalLucyHF04WaitForMcCoy1 = 235,
	kGoalLucyHF04Run3 = 236,
	kGoalLucyHF04WaitForMcCoy2 = 237,
	kGoalLucyHF04Run4 = 238,
	kGoalLucyHF04WalkAway = 239,
	kGoalLucyReturnToHF03 = 250,
	kGoalLucyHF03RanAway = 299,
	// chapter 4
	kGoalLucyStartChapter4 = 300,
	kGoalLucyUG01Wait =	310,
	kGoalLucyUG01VoightKampff = 311,
	kGoalLucyUG01RunAway = 312,

	kGoalLucyGone = 599
};

enum GoalIzo {
	kGoalIzoDefault = 0,
	kGoalIzoPrepareCamera = 1,
	kGoalIzoTakePhoto = 2,
	kGoalIzoRunToUG02 = 3,
	kGoalIzoStopRunning = 100,
	kGoalIzoRunToRC03 = 101,
	kGoalIzoWaitingAtRC03 = 102,
	kGoalIzoEscape = 103, // how can this happen? can mccoy catch izo in ug02?
	kGoalIzoRC03Walk = 110,
	kGoalIzoRC03Run = 111,
	kGoalIzoRC03RunAway = 114,
	kGoalIzoGetArrested = 120,
	kGoalIzoGotArrested = 180,
	kGoalIzoGoToHC01 = 150,
	kGoalIzoGoToHC03 = 155,
	kGoalIzoDieHidden = 198,
	kGoalIzoDie = 199,
	kGoalIzoGone = 599
};

enum GoalSadik {
	kGoalSadikDefaut = 100,
	kGoalSadikRunFromBB09 = 101,
	kGoalSadikBB11Wait = 102,
	kGoalSadikBB11ThrowMcCoy = 103,
	kGoalSadikBB11CatchMcCoy = 104,
	kGoalSadikBB11KnockOutMcCoy = 105,
	kGoalSadikBB11KickMcCoy = 106,
	kGoalSadikBB11TalkWithClovis = 107,
	kGoalSadikUG18Wait = 300,
	kGoalSadikUG18Move = 301,
	kGoalSadikUG18Decide = 302,
	// 303, 304 and 305 are never set or used
	kGoalSadikUG18WillShootMcCoy = 306,
	kGoalSadikUG18PrepareShootMcCoy = 307,
	kGoalSadikUG18ShootMcCoy = 308,
	kGoalSadikUG18Leave = 310,
	kGoalSadikUG18NeedsReactorCoreFromMcCoy = 416,
	kGoalSadikGone = 599
};

enum GoalLuther {
	kGoalLutherDefault = 400,
	kGoalLutherMoveAround = 401,
	kGoalLutherMoveAroundRestart = 402,
	kGoalLutherStop = 403,
	kGoalLutherShot = 494,
	kGoalLutherDyingStarted = 495,
	kGoalLutherDyingWait = 496,
	kGoalLutherDyingCheck = 497,
	kGoalLutherDie = 498,
	kGoalLutherDead = 499,
	kGoalLutherGone = 599
};

enum GoalTransient {
	kGoalTransientDefault = 0,
	kGoalTransientCT04Leave = 2
};

enum GoalBulletBob {
	kGoalBulletBobDefault = 0,
	kGoalBulletBobWarningMcCoy = 1,
	kGoalBulletBobShootMcCoy = 2,
	kGoalBulletBobWillShotMcCoy = 3, // has no use
	kGoalBulletBobDead = 4,
	kGoalBulletBobShotMcCoy = 6,
	kGoalBulletBobGone = 99
};

enum GoalRunciter {
	kGoalRunciterDefault = 0,
	kGoalRunciterRC02WalkAround = 1,
	kGoalRunciterGoToFreeSlotGH = 2,
	kGoalRunciterRC02Wait = 300,
	kGoalRunciterDead = 599
};

enum GoalTyrellGuard {
	kGoalTyrellGuardSleeping = 300,
	kGoalTyrellGuardWakeUpAndArrestMcCoy = 301,
	kGoalTyrellGuardWakeUp = 302,
	kGoalTyrellGuardArrestMcCoy = 303,
	kGoalTyrellGuardWait = 304
};

enum GoalEarlyQ {
	// cut feature? goals 0 - 200 has no use as EarlyQ is walking around NR which is not accessible
	kGoalEarlyQWalkAround = 200,
	kGoalEarlyQNR04Enter = 201,
	kGoalEarlyQNR04Talk1 = 202,
	kGoalEarlyQNR04GoToBar = 203,
	kGoalEarlyQNR04PourDrink = 204,
	kGoalEarlyQNR04GoToMcCoy = 205,
	kGoalEarlyQNR04McCoyPulledGun = 206,
	kGoalEarlyQNR04SitDown = 207,
	kGoalEarlyQNR04ScorpionsCheck = 208,
	kGoalEarlyQNR04Talk2 = 209,
	kGoalEarlyQNR04StungByScorpions = 210,
	kGoalEarlyQNR04WaitForPulledGun = 211,
	kGoalEarlyQNR04TakeDisk = 212,
	kGoalEarlyQNR04Talk3 = 213,
	kGoalEarlyQNR04AskForDisk = 214,
	kGoalEarlyQNR04HandDrink = 215,
	kGoalEarlyQNR04GetShot = 216,
	kGoalEarlyQNR04Leave = 217,
	kGoalEarlyQNR05Wait = 220,
	kGoalEarlyQNR05WillLeave = 221,
	kGoalEarlyQNR05Leave = 222,
	kGoalEarlyQNR05AnnouceDektora = 223,
	kGoalEarlyQNR05UnlockNR08 = 224,
	kGoalEarlyQNR05UnlockedNR08 = 225,
	kGoalEarlyQNR05TalkingToMcCoy = 229,
	kGoalEarlyQNR04Wait = 230
};

enum GoalZuben {
	kGoalZubenDefault = 0,
	kGoalZubenCT01WalkToCT02 = 1,
	kGoalZubenCT02RunToFreeSlotG = 2,
	kGoalZubenCT07Spared = 4,
	kGoalZubenCT07RunToFreeSlotA = 5,
	kGoalZubenDie = 6,
	kGoalZubenSpared = 7,
	kGoalZubenCT02PushPot = 8,
	kGoalZubenCT02RunToDoor = 9,
	kGoalZubenCT02OpenDoor = 10,
	kGoalZubenCT06JumpDown = 11,
	kGoalZubenCT06AttackMcCoy = 12,
	kGoalZubenCT06HideAtFreeSlotA = 13,
	kGoalZubenCT02PotDodgeCheck = 14,
	kGoalZubenFled = 20,
	kGoalZubenMA01AttackMcCoy = 21,
	kGoalZubenDiesInChapter1 = 99,
	kGoalZubenGone = 599
};

enum GoalOfficerLeary {
	kGoalOfficerLearyDefault = 0,
	kGoalOfficerLearyRC01WalkToCrowd = 1,
#if BLADERUNNER_ORIGINAL_BUGS
	kGoalOfficerLearyRC01CrowdInterrogation = 2
#else
	kGoalOfficerLearyRC01CrowdInterrogation = 2,
	kGoalOfficerLearyRC01ResumeWalkToCrowd = 4
#endif // BLADERUNNER_ORIGINAL_BUGS
};

enum GoalHanoi {
	kGoalHanoiDefault = 200,
	kGoalHanoiResetTimer = 201,
	kGoalHanoiNR07TalkToMcCoy = 202,
	kGoalHanoiNR07GrabMcCoy = 203,
	kGoalHanoiNR03GoToDefaultPosition = 210,
	kGoalHanoiNR03GoToSwivelTable = 211,
	kGoalHanoiNR03GoToOfficeDoor = 212,
	kGoalHanoiNR03GoToDancer = 213,
	kGoalHanoiNR03StartGuarding = 215,
	kGoalHanoiThrowOutMcCoy = 220,
	kGoalHanoiNR08WatchShow = 230,
	kGoalHanoiNR08Leave = 235,
	kGoalHanoiNR08Left = 236,
	kGoalHanoiNR04Enter = 240,
	kGoalHanoiNR04ShootMcCoy = 241
};

enum GoalDeskClerk {
	kGoalDeskClerkDefault = 0,
	kGoalDeskClerkKnockedOut = 1,
	kGoalDeskClerkRecovered = 2,
	kGoalDeskClerkGone = 400
};

enum GoalHolloway {
	kGoalHollowayDefault = 0,
	kGoalHollowayGoToNR07 = 240,
	kGoalHollowayGoToNR02 = 241,
	kGoalHollowayGoToHF03 = 242,
	kGoalHollowayApproachMcCoy = 250,
	kGoalHollowayTalkToMcCoy = 251,
	kGoalHollowayKnockOutMcCoy = 255,
	kGoalHollowayPrepareCaptureMcCoy = 256,
	kGoalHollowayCaptureMcCoy = 257
};

enum GoalMoraji {
	kGoalMorajiDefault = 0,
	kGoalMorajiShot = 5,
	kGoalMorajiFreed = 10,
	kGoalMorajiRunOut = 11,
	kGoalMorajiGetUp = 18,
	kGoalMorajiScream = 19,
	kGoalMorajiJump = 20,
	kGoalMorajiLayDown = 21,
	kGoalMorajiDie = 22,
	kGoalMorajiDead = 23,
	kGoalMorajiChooseFate = 30,
	kGoalMorajiPerished = 99
};

enum GoalGaff {
	kGoalGaffDefault = 0,
	kGoalGaffCT12WaitForMcCoy = 1,
	kGoalGaffCT12GoToSpinner = 2,
	kGoalGaffMA01ApproachMcCoy = 3,
	kGoalGaffMA01Leave = 4,
	kGoalGaffCT12Leave = 5,
	kGoalGaffCT12FlyAway = 10,
	kGoalGaffStartWalkingAround = 100,
	kGoalGaffWalkAround = 101,
	kGoalGaffRepeatWalkingAround = 102,
	kGoalGaffStartChapter4 = 299,
	kGoalGaffMA07Wait = 300,
	kGoalGaffMA07TalkToMcCoy = 301,
	kGoalGaffMA07Left = 302,
	kGoalGaffMA07ShootMcCoy = 303, // cannot be triggered
	kGoalGaffGone = 499
};

enum GoalLeon {
	kGoalLeonDefault = 0,
	kGoalLeonHoldingDeskClerk = 1,
	kGoalLeonReleaseDeskClerk = 2,
	kGoalLeonPrepareTalkToMcCoy = 3,
	kGoalLeonTalkToMcCoy = 4,
	kGoalLeonApproachMcCoy = 5, // there is no way how to trigger this path in the game
	kGoalLeonPunchMcCoy = 6, // there is no way how to trigger this path in the game
	kGoalLeonLeave = 7,
	kGoalLeonGone = 8
};

enum GoalFreeSlotA { // Rat
	kGoalFreeSlotAUG15Wait = 300,
	kGoalFreeSlotAUG15WalkOut = 301,
	kGoalFreeSlotAUG15RunToOtherSide = 302,
	kGoalFreeSlotAUG15RunBack = 303,
	kGoalFreeSlotAUG15Attack = 304,
	kGoalFreeSlotAWalkAround = 306,
	kGoalFreeSlotAWalkAroundRestart = 307,
	kGoalFreeSlotAAttackMcCoy = 308,
	kGoalFreeSlotAUG15Die = 305,
	kGoalFreeSlotAUG15Fall = 309,
	kGoalFreeSlotAUG15Prepare = 310,
	kGoalFreeSlotAGone = 599
};

enum GoalMaggie {
	kGoalMaggieMA02Default = 0,
	kGoalMaggieMA02WalkToEntrance = 1,
	kGoalMaggieMA02GetFed = 3,
	kGoalMaggieMA02WalkToMcCoy = 7,
	kGoalMaggieMA02Wait = 8,
	kGoalMaggieMA02SitDown = 10, // not used
	kGoalMaggieMA02Sleep = 11, // not used
	kGoalMaggieKP05Wait = 411,
	kGoalMaggieKP05McCoyEntred = 412,
	kGoalMaggieKP05WalkToMcCoy = 413,
	kGoalMaggieKP05WillExplode = 414,
	kGoalMaggieKP05Explode = 415,
	kGoalMaggieDead = 599
};

enum ActorTimers {
	kActorTimerAIScriptCustomTask0 = 0,
	kActorTimerAIScriptCustomTask1 = 1,
	kActorTimerAIScriptCustomTask2 = 2,
	kActorTimerMovementTrack       = 3,
	kActorTimerClueExchange        = 4,
	kActorTimerAnimationFrame      = 5,
	kActorTimerRunningStaminaFPS   = 6
};

// Certain tracks are available at Frank Klepacki's website/portfolio for Blade Runner
// Those are noted with their "official" name in a side-comment here, as they appear at the website
// A few may not match the incremental number given in-game (eg kMusicGothic3 is "Gothic Club 2")
enum MusicTracks {
	kMusicArabLoop = 0,  // Animoid Row track     (Not available at Frank Klepacki's website/portfolio for Blade Runner)
	kMusicBatl226M = 1,  // "Battle Theme"
	kMusicBRBlues  = 2,  // "Blade Runner Blues"
	kMusicKyoto    = 3,  // "Etsuko Theme"
	kMusicOneTime  = 4,  // "One More Time, Love" (Not available at Frank Klepacki's website/portfolio for Blade Runner)
	kMusicGothic3  = 5,  // "Gothic Club 2"
	kMusicArkdFly1 = 6,
	kMusicArkDnce1 = 7,
	kMusicTaffy2   = 8,  // "Taffy's Club 2"
	kMusicTaffy3   = 9,
	kMusicTaffy4   = 10,
	kMusicBeating1 = 11,
	kMusicCrysDie1 = 12,
	kMusicGothic1  = 13, // "Gothic Club"
	kMusicGothic2  = 14,
	kMusicStrip1   = 15,
	kMusicDkoDnce1 = 16,
	kMusicCredits  = 17, // "Blade Runner End Credits"
	kMusicMoraji   = 18,
	kMusicClovDie1 = 19,
	kMusicClovDies = 20,
	kMusicLoveSong = 21  // "Love Theme" (Lucy, Dektora, Subway drive ending)
};

enum SFXSounds {
	kSfxCROSLOCK = 0,
	kSfxSTEAM1   = 1,
	kSfxSPINNY1  = 2,
	kSfxFEMHURT1 = 3,    // used only 3 times; 2 of them are bugs
	kSfxFEMHURT2 = 4,
	kSfxGUNMISS1 = 5,    // unused
	kSfxGUNMISS2 = 6,    // unused
	kSfxGUNMISS3 = 7,    // unused
	kSfxGUNMISS4 = 8,    // unused
	kSfxHITTARG1 = 9,    // unused
	kSfxHITTARG2 = 10,   // unused
	kSfxHITTARG3 = 11,   // unused
	kSfxLGCAL1   = 12,
	kSfxLGCAL2   = 13,   // used only twice
	kSfxLGCAL3   = 14,
	kSfxMDCAL1   = 15,   // unused
	kSfxMDCAL2   = 16,   // unused
	kSfxRICO1    = 17,   // unused
	kSfxRICO2    = 18,   // unused
	kSfxRICO3    = 19,   // used only once
	kSfxRICOCHT1 = 20,   // unused
	kSfxRICOCHT2 = 21,   // unused
	kSfxRICOCHT3 = 22,   // unused
	kSfxRICOCHT4 = 23,   // unused
	kSfxRICOCHT5 = 24,   // unused
	kSfxSMCAL1   = 25,   // unused
	kSfxSMCAL2   = 26,   // unused
	kSfxSMCAL3   = 27,
	kSfxSMCAL4   = 28,   // unused
	kSfxTARGUP1  = 29,
	kSfxTARGUP2  = 30,   // unused
	kSfxTARGUP3  = 31,   // used only once
	kSfxTARGUP4  = 32,
	kSfxTARGUP5  = 33,
	kSfxTARGUP6  = 34,
	kSfxTARGUP7  = 35,   // unused
	kSfxTRGSPIN1 = 36,   // unused
	kSfxTRGSPIN2 = 37,   // unused
	kSfxTRGSPIN3 = 38,   // unused
	kSfxDRIPPY4  = 39,   // unused
	kSfxDRIPPY10 = 40,
	kSfxDRIPPY1  = 41,
	kSfxDRIPPY2  = 42,
	kSfxDRIPPY6  = 43,
	kSfxDRIPPY7  = 44,
	kSfxPSAMB6   = 45,   //           - Looping
	kSfxRTONE3   = 46,   //           - Looping
	kSfxSCANNER1 = 47,
	kSfxSCANNER2 = 48,
	kSfxSCANNER3 = 49,
	kSfxSCANNER4 = 50,
	kSfxSCANNER5 = 51,
	kSfxSCANNER6 = 52,
	kSfxSCANNER7 = 53,
	kSfxCTRAIN1  = 54,   //           - Looping
	kSfxCTAMBL1  = 55,   //           - Looping
	kSfxCTAMBR1  = 56,   //           - Looping
	kSfxSTEAM3   = 57,
	kSfxSTEAM6A  = 58,
	kSfxNEON5    = 59,
	kSfxNEON6    = 60,
	kSfxDISH1    = 61,
	kSfxDISH2    = 62,
	kSfxDISH3    = 63,
	kSfxDISH4    = 64,
	kSfxDISH5    = 65,   // unused
	kSfxSPIN1A   = 66,
	kSfxSPIN2A   = 67,
	kSfxSPIN2B   = 68,
	kSfxSPIN3A   = 69,
	kSfxBOOLOOP2 = 70,   //           - Looping
	kSfxBRBED5   = 71,   //           - Looping
	kSfxSWEEP2   = 72,
	kSfxSWEEP3   = 73,
	kSfxSWEEP4   = 74,
	kSfxWINDLOP8 = 75,   //           - Looping
	kSfxPETDEAD1 = 76,
	kSfxPETDEAD3 = 77,
	kSfxPETDEAD4 = 78,
	kSfxPETDEAD5 = 79,
	kSfxRCAMB1   = 80,   // unused    - Looping
	kSfxRCAMBR1  = 81,   //           - Looping
	kSfxRCCARBY1 = 82,
	kSfxRCCARBY2 = 83,
	kSfxRCCARBY3 = 84,
	kSfxRCRAIN1  = 85,   //           - Looping
	kSfxRCTALK1  = 86,   // unused    - Looping?
	kSfxSIREN2   = 87,
	kSfxRCTALK2  = 88,   // unused    - Looping?
	kSfxRCTALK3  = 89,   // unused    - Looping?
	kSfxPSDOOR1  = 90,
	kSfxPSDOOR2  = 91,
	kSfxPSPA6    = 92,
	kSfxPSPA7    = 93,
	kSfxPSPA8    = 94,
	kSfxBOILPOT2 = 95,   //           - Looping
	kSfxKTCHRAIN = 96,   //           - Looping
	kSfxNEON7    = 97,
	kSfxBIGFAN2  = 98,   //           - Looping
	kSfxROOFAIR1 = 99,   //           - Looping
	kSfxROOFRMB1 = 100,  //           - Looping
	kSfxROOFRAN1 = 101,  //           - Looping
	kSfxROOFLIT1 = 102,
	kSfxRAINAWN1 = 103,  //           - Looping
	kSfxAPRTAMB5 = 104,  //           - Looping
	kSfxCTRUNOFF = 105,  //           - Looping
	kSfxCTROOFL1 = 106,  //           - Looping
	kSfxCTROOFR1 = 107,  //           - Looping
	kSfxDRAMB4   = 108,  //           - Looping
	kSfxBRBED3   = 109,  //           - Looping
	kSfxRESPRTR1 = 110,  //           - Looping
	kSfxDRAMB5   = 111,  //           - Looping
	kSfxFACTAMB2 = 112,  //             Looping
	kSfxDRRAIN1  = 113,  // unused    - Looping
	kSfxSPINUP1  = 114,  // used only once
	kSfxSPINOPN3 = 115,  // unused
	kSfxSPINOPN4 = 116,
	kSfxCARUP3   = 117,
	kSfxCARDOWN3 = 118,
	kSfxSPINCLS1 = 119,
	kSfxSERVOU1  = 120,
	kSfxSERVOD1  = 121,  // used only twice; 1 is unused (shot doll "General")
	kSfxMTLHIT1  = 122,
	kSfxSPNBEEP9 = 123,
	kSfxPRISAMB3 = 124,  //           - Looping
	kSfxPRISSLM1 = 125,
	kSfxPRISSLM2 = 126,
	kSfxPRISSLM3 = 127,
	kSfxSPINAMB2 = 128,  // unused    - Looping?
	kSfxSPNAMB1  = 129,  // unused    - Looping?
	kSfxSPNBEEP2 = 130,
	kSfxSPNBEEP3 = 131,
	kSfxSPNBEEP4 = 132,
	kSfxSPNBEEP5 = 133,
	kSfxSPNBEEP6 = 134,
	kSfxSPNBEEP7 = 135,
	kSfxSPNBEEP8 = 136,
	kSfxPRISAMB1 = 137,  //           - Looping
	kSfxBRBED5X  = 138,  //           - Looping
	kSfxLABAMB1  = 139,  // unused    - Looping?
	kSfxLABAMB2  = 140,  // unused    - Looping?
	kSfxLABAMB3  = 141,  //           - Looping
	kSfxTUBES1   = 142,
	kSfxTUBES2   = 143,  // unused
	kSfxTUBES3   = 144,  // unused
	kSfxTUBES4   = 145,
	kSfxLABMISC1 = 146,
	kSfxLABMISC2 = 147,
	kSfxLABMISC3 = 148,
	kSfxLABMISC4 = 149,
	kSfxLABMISC5 = 150,
	kSfxLABMISC6 = 151,
	kSfxLABMISC7 = 152,  // used only once
	kSfxLABMISC8 = 153,  // used only once
	kSfxLABMISC9 = 154,  // used only once
	kSfxLABBUZZ1 = 155,
	kSfxPAGE1    = 156,
	kSfxPAGE2    = 157,
	kSfxPAGE3    = 158,
	kSfxUPTARG3  = 159,
	kSfxCEMENTL1 = 160,
	kSfxCEMENTL2 = 161,
	kSfxCEMENTL3 = 162,
	kSfxCEMENTL4 = 163,
	kSfxCEMENTL5 = 164,
	kSfxCEMENTR1 = 165,
	kSfxCEMENTR2 = 166,
	kSfxCEMENTR3 = 167,
	kSfxCEMENTR4 = 168,
	kSfxCEMENTR5 = 169,
	kSfxCEMWETL1 = 170,
	kSfxCEMWETL2 = 171,
	kSfxCEMWETL3 = 172,
	kSfxCEMWETL4 = 173,
	kSfxCEMWETL5 = 174,
	kSfxCEMWETR1 = 175,
	kSfxCEMWETR2 = 176,
	kSfxCEMWETR3 = 177,
	kSfxCEMWETR4 = 178,
	kSfxCEMWETR5 = 179,
	kSfxGARBAGE4 = 180,  // used only once
	kSfx67_0470R = 181,
	kSfx67_0480R = 182,
	kSfx67_0500R = 183,
	kSfx67_0540R = 184,
	kSfx67_0560R = 185,
	kSfx67_0870R = 186,
	kSfx67_0880R = 187,  // unused
	kSfx67_0900R = 188,
	kSfx67_0940R = 189,
	kSfx67_0960R = 190,
	kSfx67_1070R = 191,
	kSfx67_1080R = 192,
	kSfx67_1100R = 193,
	kSfx67_1140R = 194,
	kSfx67_1160R = 195,
	kSfxZUBWLK1  = 196,
	kSfxZUBWLK2  = 197,
	kSfxZUBWLK3  = 198,
	kSfxZUBWLK4  = 199,
	kSfxBIGPOT4  = 200,  // unused
	kSfxMTLDOOR2 = 201,
	kSfxPOTSPL4  = 202,  // unused
	kSfxPOTSPL5  = 203,
	kSfxBIGPOT3  = 204,  // used only twice
	kSfxCTDRONE1 = 205,
	kSfxZUBLAND1 = 206,
	kSfxZUBDEAD1 = 207,
	kSfxELDOORO2 = 208,
	kSfxELDOORC1 = 209,
	kSfxELEAMB3  = 210,  //           - Looping
	kSfxFOUNTAIN = 211,  //           - Looping
	kSfxBELLY1   = 212,
	kSfxBELLY2   = 213,
	kSfxBELLY3   = 214,
	kSfxBELLY4   = 215,
	kSfxBELLY5   = 216,
	kSfxHUMMER1  = 217,  //           - Looping and non-looping
	kSfxHUMMER2  = 218,
	kSfxHUMMER3  = 219,  //           - Looping
	kSfxHUMMER4  = 220,
	kSfxPUNCH1   = 221,
	kSfxKICK1    = 222,
	kSfxKICK2    = 223,
	kSfxBANG1    = 224,
	kSfxBANG2    = 225,
	kSfxBANG3    = 226,
	kSfxBANG4    = 227,
	kSfxBANG5    = 228,
	kSfxBANG6    = 229,
	kSfxGLOOP1   = 230,
	kSfxGLOOP2   = 231,  // unused
	kSfxGLOOP3   = 232,  // unused
	kSfxGLOOP4   = 233,
	kSfxPIPER1   = 234,
	kSfxSQUEAK1  = 235,
	kSfxTB5LOOP1 = 236,  //           - Looping
	kSfxTB5LOOP2 = 237,  //           - Looping
	kSfxHCBELL1  = 238,
	kSfxHCSING1  = 239,  // unused
	kSfxINDFLUT1 = 240,
	kSfxHCLOOP1  = 241,  //           - Looping
	kSfxHCANM8   = 242,
	kSfxHCANM2   = 243,
	kSfxHCANM3   = 244,
	kSfxHCANM4   = 245,
	kSfxHCANM5   = 246,
	kSfxHCANM6   = 247,
	kSfxHCANM7   = 248,
	kSfxHCANM1   = 249,
	kSfxDOGTOY3  = 250,  // unused
	kSfxBARAMB2  = 251,  // unused
	kSfxBARSFX1  = 252,
	kSfxBARSFX2  = 253,  // unused
	kSfxBARSFX3  = 254,
	kSfxBARSFX4  = 255,
	kSfxBARSFX5  = 256,
	kSfxBARSFX6  = 257,
	kSfxBARSFX7  = 258,
	kSfxCLINK1   = 259,
	kSfxCLINK2   = 260,
	kSfxCLINK3   = 261,
	kSfxCLINK4   = 262,
	kSfxDOGBARK1 = 263,
	kSfxDOGBARK3 = 264,
	kSfxDOGBITE1 = 265,  // unused
	kSfxDOGCRY1  = 266,  // unused
	kSfxDOGCRY2  = 267,  // unused
	kSfxDOGFAR1  = 268,  // unused
	kSfxDOGFAR2  = 269,  // unused
	kSfxDOGGUN1  = 270,  // unused
	kSfxDOGGUN2  = 271,  // unused
	kSfxDOGHURT1 = 272,
	kSfxDOGMAD1  = 273,  // unused
	kSfxDOGNEED1 = 274,  // unused
	kSfxDOGNEED2 = 275,  // unused
	kSfxDOGTAIL1 = 276,
	kSfxDOGTAIL2 = 277,  // unused
	kSfxDOGTOY1  = 278,  // unused
	kSfxDOGTOY2  = 279,  // unused
	kSfxBARAMB1  = 280,  //           - Looping
	kSfx14KBEEP1 = 281,
	kSfxTBBEEP1  = 282,  // unused
	kSfxTBDOOR1  = 283,
	kSfxTBDOOR2  = 284,  // unused
	kSfxTBLOOP1  = 285,  //           - Looping
	kSfxTRUCKBY1 = 286,
	kSfxCHEVBY1  = 287,
	kSfxFIREBD1  = 288,  //           - Looping
	kSfxGLASSY1  = 289,
	kSfxGLASSY2  = 290,
	kSfxBBDRIP1  = 291,
	kSfxBBDRIP2  = 292,
	kSfxBBDRIP3  = 293,
	kSfxBBDRIP4  = 294,
	kSfxBBDRIP5  = 295,
	kSfxRADIATR1 = 296,  // unused
	kSfxRADIATR2 = 297,
	kSfxRADIATR3 = 298,
	kSfxRADIATR4 = 299,
	kSfxJESTMOV1 = 300,
	kSfxINDXPLOD = 301,
	kSfxJESTMUS1 = 302,  // unused
	kSfxBBGRN1   = 303,
	kSfxBBGRN2   = 304,
	kSfxBBGRN3   = 305,
	kSfxBBMOVE1  = 306,
	kSfxBBMOVE2  = 307,
	kSfxBBMOVE3  = 308,
	kSfxHAUNT1   = 309,
	kSfxHAUNT2   = 310,
	kSfxMONKCYM1 = 311,
	kSfxCAMERA2  = 312,
	kSfxMONKEY1  = 313,
	kSfxMONKEY2  = 314,  // unused
	kSfxRUNAWAY1 = 315,
	kSfxTRPDOOR1 = 316,
	kSfxTRPDORO  = 317,  // unused
	kSfxTRPDORC  = 318,  // unused
	kSfxAUDLAFF1 = 319,
	kSfxAUDLAFF2 = 320,
	kSfxAUDLAFF3 = 321,
	kSfxAUDLAFF4 = 322,
	kSfxAUDLAFF5 = 323,
	kSfxAUDLAFF6 = 324,
	kSfxAUDLAFF7 = 325,
	kSfxAUDLAFF8 = 326,
	kSfxAUDLAFF9 = 327,
	kSfxCHAINLNK = 328,
	kSfxMAMASNG1 = 329,  //           - Looping
	kSfxROTIS2   = 330,  //           - Looping
	kSfxSTMLOOP7 = 331,  //           - Looping
	kSfxUGBED1   = 332,  //           - Looping
	kSfxUGBED2   = 333,  //           - Looping
	kSfxBIGFAN3  = 334,  // unused
	kSfxGETITEM1 = 335,
	kSfxFLORBUZZ = 336,  //           - Looping
	kSfxDESKBELL = 337,
	kSfxCURTAIN1 = 338,
	kSfxDRAWER1  = 339,
	kSfxARCBED1  = 340,  //           - Looping
	kSfxCIRCUS1  = 341,  //           - Looping
	kSfxFORTUNE1 = 342,  // unused (un-triggered)
	kSfxCARCREK1 = 343,
	kSfxCARLAND1 = 344,
	kSfxDORSLID1 = 345,  // used only twice
	kSfxDORSLID2 = 346,  // used only once
	kSfxKUNG1    = 347,  // unused
	kSfxLOWERN1  = 348,
	kSfxLOWERY1  = 349,
	kSfxMAGCHNK1 = 350,
	kSfxMAGDROP1 = 351,
	kSfxMAGMOVE1 = 352,
	kSfxMAGMOVE2 = 353,
	kSfxRAISEN1  = 354,
	kSfxRAISEY1  = 355,
	kSfxBUMSNOR1 = 356,
	kSfxBUMSNOR2 = 357,
	kSfxBUMSNOR3 = 358,
	kSfxSTONDOR1 = 359,
	kSfxSTONDOR2 = 360,
	kSfxSEXYAD2  = 361,
	kSfxMUSBLEED = 362,  //           - Looping
	kSfxSUNROOM1 = 363,
	kSfxSUNROOM2 = 364,
	kSfxSUNROOM3 = 365,
	kSfxSUNROOM4 = 366,
	kSfxSUBWAY1  = 367,
	kSfxYELL1M1  = 368,
	kSfxGRUNT1M1 = 369,
	kSfxGRUNT2M1 = 370,
	kSfxHURT1M1  = 371,
	kSfxCARGELE2 = 372,
	kSfxCARUP3B  = 373,
	kSfxCOLONY   = 374,
	kSfxTHNDER2  = 375,
	kSfxTHNDER3  = 376,
	kSfxTHNDER4  = 377,
	kSfxTHNDR1   = 378,
	kSfxTHNDR2   = 379,
	kSfxTHNDR3   = 380,
	kSfxRAIN10   = 381,  //           - Looping
	kSfxRAINALY1 = 382,  //           - Looping
	kSfxSKINBED1 = 383,  //           - Looping
	kSfxRUMLOOP1 = 384,  //           - Looping
	kSfxPHONE1   = 385,
	kSfxESPLOOP1 = 386,  //           - Looping
	kSfxESPLOOP2 = 387,  //           - Looping
	kSfxESPLOOP3 = 388,  //           - Looping
	kSfxSTEAMY1  = 389,
	kSfxSTEAMY2  = 390,
	kSfxSQUEAK2  = 391,
	kSfxSQUEAK3  = 392,
	kSfxSQUEAK4  = 393,  // used only once
	kSfxSQUEAK5  = 394,
	kSfxGRUNT1M2 = 395,
	kSfxGRUNT1M3 = 396,
	kSfxGRUNT2M2 = 397,
	kSfxGRUNT2M3 = 398,
	kSfxHURT1M2  = 399,
	kSfxHURT1M3  = 400,
	kSfxYELL1M2  = 401,
	kSfxYELL1M3  = 402,
	kSfxVIDFONE1 = 403,
	kSfxDRAIN1X  = 404,
	kSfxTOILET1  = 405,
	kSfxGARGLE1  = 406,
	kSfxWASH1    = 407,
	kSfxAPRTFAN1 = 408,  //           - Looping
	kSfxMA04VO1A = 409,  // unused Developer commentary for MA04 scene (McCoy's apartment)
	kSfxCT01VO1A = 410,  // unused Developer commentary for CT01 scene (Howie Lee's, Chinatown)
	kSfxHC01VO1A = 411,  // unused Developer commentary for HC01 scene (Hawker's Circle)
	kSfxELEBAD1  = 412,
	kSfxBR025_5A = 413,
	kSfxBR027_1P = 414,
	kSfxBR024_4B = 415,
	kSfxBR029_3A = 416,
	kSfxBR034_1A = 417,
	kSfxBR030_3A = 418,
	kSfxBR031_1P = 419,
	kSfxBR028_2A = 420,
	kSfxBR026_2A = 421,  // unused
	kSfxBR032_7B = 422,
	kSfxBR033_4B = 423,
	kSfxBR035_7B = 424,
	kSfxBR010_4A = 425,  // unused
	kSfxBR011_2A = 426,
	kSfxBR012_3B = 427,  // unused
	kSfxBR013_3D = 428,
	kSfxBR014_5A = 429,
	kSfxBR015_3C = 430,  // unused
	kSfxBR016_2B = 431,
	kSfxBR017_2A = 432,  // unused
	kSfxBR018_3E = 433,  // unused
	kSfxBBELE2   = 434,
	kSfxRATTY1   = 435,  // unused
	kSfxRATTY2   = 436,  // unused
	kSfxRATTY3   = 437,
	kSfxRATTY4   = 438,
	kSfxRATTY5   = 439,
	kSfxSCARY1   = 440,
	kSfxSCARY2   = 441,
	kSfxSCARY3   = 442,
	kSfxSCARY4   = 443,
	kSfxSCARY5   = 444,
	kSfxSCARY6   = 445,
	kSfxSCARY7   = 446,
	kSfxPNEUM5   = 447,  // used only once
	kSfxROBOTMV1 = 448,
	kSfxMCGUN1   = 449,
	kSfxMCGUN2   = 450,
	kSfxDEKGLAS1 = 451,  // used only once
	kSfx35MM     = 452,
	kSfx35MMBRK1 = 453,
	kSfx35MMGO1  = 454,  // unused
	kSfxBR027_3P = 455,
	kSfxBRWIND2  = 456,
	kSfxBUTN6    = 457,
	kSfxBR018_1P = 458,
	kSfxBR003_1A = 459,
	kSfxBRTARGET = 460,
	kSfxVKBEEP1  = 461,
	kSfxVKBEEP2  = 462,
	kSfxCAMCOP1  = 463,
	kSfxKPAMB1   = 464,  //           - Looping
	kSfxMANHOLE1 = 465,  // unused
	kSfxMETALL1  = 466,
	kSfxMETALL2  = 467,
	kSfxMETALL3  = 468,
	kSfxMETALL4  = 469,
	kSfxMETALL5  = 470,
	kSfxMETALR1  = 471,
	kSfxMETALR2  = 472,
	kSfxMETALR3  = 473,
	kSfxMETALR4  = 474,
	kSfxMETALR5  = 475,
	kSfxWOODL1   = 476,
	kSfxWOODL2   = 477,
	kSfxWOODL3   = 478,
	kSfxWOODL4   = 479,
	kSfxWOODL5   = 480,
	kSfxWOODR1   = 481,
	kSfxWOODR2   = 482,
	kSfxWOODR3   = 483,
	kSfxWOODR4   = 484,
	kSfxWOODR5   = 485,
	kSfxDIALOUT3 = 486,  // unused
	kSfxBIKEMIX4 = 487,
	kSfxCHAINBRK = 488,
	kSfxGUNAIM1  = 489,  // unused
	kSfxCAREXPL1 = 490,
	kSfxCRYEXPL1 = 491,
	kSfxSHOTCOK1 = 492,
	kSfxSHOTGUN1 = 493,
	kSfxDOGEXPL1 = 494,
	kSfxBEEP16   = 495,
	kSfxMECHAN1C = 496,
	kSfxMECHAN1  = 497,
	kSfxPANEL1   = 498,
	kSfxPANEL2   = 499,
	kSfxPANOPEN  = 500,
	kSfxELECTRO1 = 501,
	kSfxBEEP1    = 502,
	kSfxBUTN4P   = 503,
	kSfxBUTN4R   = 504,
	kSfxBUTN5P   = 505,
	kSfxBUTN5R   = 506,
	kSfxTEXT1    = 507,
	kSfxTEXT3    = 508,
	kSfxBEEP10   = 509,
	kSfxBEEP10A  = 510,
	kSfxBEEP15   = 511,
	kSfxMUSVOL8  = 512,
	kSfxELECBP1  = 513,
	kSfxCRZYEXPL = 514,  // unused
	kSfxELEBUTN1 = 515,
	kSfxELECLAB1 = 516,  //           - Looping
	kSfxGUNH1A   = 517,
	kSfxGUNH1B   = 518,
	kSfxGUNH1C   = 519,
	kSfxGUNH2A   = 520,
	kSfxGUNH2B   = 521,
	kSfxGUNH2C   = 522,
	kSfxGUNH3A   = 523,
	kSfxGUNH3B   = 524,
	kSfxGUNH3C   = 525,
	kSfxGUNM1A   = 526,
	kSfxGUNM1B   = 527,
	kSfxGUNM1C   = 528,
	kSfxGUNM2A   = 529,
	kSfxGUNM2B   = 530,
	kSfxGUNM2C   = 531,
	kSfxGUNM3A   = 532,
	kSfxGUNM3B   = 533,
	kSfxGUNM3C   = 534,
	kSfxGUNH1AR  = 535,  // unused
	kSfxGUNH1BR  = 536,  // unused
	kSfxGUNH1CR  = 537,  // unused
	kSfxGUNH2AR  = 538,  // unused
	kSfxGUNH2BR  = 539,  // unused
	kSfxGUNH2CR  = 540,  // unused
	kSfxGUNH3AR  = 541,  // unused
	kSfxGUNH3BR  = 542,  // unused
	kSfxGUNH3CR  = 543,  // unused
	kSfxGUNM1AR  = 544,  // unused
	kSfxGUNM1BR  = 545,  // unused
	kSfxGUNM1CR  = 546,  // unused
	kSfxGUNM2AR  = 547,  // unused
	kSfxGUNM2BR  = 548,  // unused
	kSfxGUNM2CR  = 549,  // unused
	kSfxGUNM3AR  = 550,  // unused
	kSfxGUNM3BR  = 551,  // unused
	kSfxGUNM3CR  = 552,  // unused
	kSfxGARBAGE  = 553,
	kSfxBELLTONE = 554,  // unused
	kSfxMALEHURT = 555,
	kSfxHOLSTER1 = 556,
	kSfxHEADHIT2 = 557,
	kSfxUGLEVER1 = 558,
	kSfxCOMPDWN4 = 559,
	kSfxDROPGLAS = 560,
	kSfxBRKFNGR1 = 561,
	kSfxBOMBFAIL = 562,
	kSfxBABYCRY2 = 563,
	kSfxBRKROPE1 = 564,
	kSfxKICKDOOR = 565,  // unused
	kSfxDEKCLAP1 = 566,
	kSfxWHISTLE1 = 567,
	kSfxWHISTLE2 = 568,
	kSfxWHISTLE3 = 569,
	kSfxFEMORG1  = 570,
	kSfxFEMORG2  = 571,
	kSfxFEMORG3  = 572,
	kSfxFEMORG4  = 573,
	kSfxDOORLOCK = 574,
	kSfxRIMSHOT1 = 575,
	kSfxRIMSHOT2 = 576,
	kSfxRIMSHOT3 = 577,
	kSfxRIMSHOT4 = 578,
	kSfxRIMSHOT5 = 579,
	kSfxGOTSHOT1 = 580,  // unused
	kSfxCOMEDY   = 581,
	kSfxDRUGOUT  = 582,
	kSfxPLANKDWN = 583,
	kSfxBANGDOOR = 584,  // unused
	kSfxCOMPBED1 = 585,  //           - Looping
	kSfxMOONBED2 = 586,  //           - Looping
	kSfxDATALOAD = 587,
	kSfxBEEPNEAT = 588,
	kSfxWINDLOOP = 589,  //           - Looping
	kSfxTBALARM  = 590,
	kSfxLIGHTON  = 591,
	kSfxCOMPON1  = 592,
	kSfxCHARMTL7 = 593,
	kSfxCHARMTL8 = 594,
	kSfxCHARMTL9 = 595,
	kSfxSHUTDOWN = 596
};

} // End of namespace BladeRunner

#endif