diff options
author | Thanasis Antoniou | 2019-05-19 14:33:12 +0300 |
---|---|---|
committer | Thanasis Antoniou | 2019-05-19 14:34:01 +0300 |
commit | ea3a9f211da74ffd3aa35328147566160a73d680 (patch) | |
tree | 0dd73d3e45466cb420c3e8ace2e9ecbc9e76fa8e /engines/bladerunner/game_constants.h | |
parent | 10ac612b9019aa299f3182180745ba6d215e93e5 (diff) | |
download | scummvm-rg350-ea3a9f211da74ffd3aa35328147566160a73d680.tar.gz scummvm-rg350-ea3a9f211da74ffd3aa35328147566160a73d680.tar.bz2 scummvm-rg350-ea3a9f211da74ffd3aa35328147566160a73d680.zip |
BLADERUNNER: Cleanup of police AI and fix for rat ai
Diffstat (limited to 'engines/bladerunner/game_constants.h')
-rw-r--r-- | engines/bladerunner/game_constants.h | 54 |
1 files changed, 52 insertions, 2 deletions
diff --git a/engines/bladerunner/game_constants.h b/engines/bladerunner/game_constants.h index c1163a8662..4f9198914b 100644 --- a/engines/bladerunner/game_constants.h +++ b/engines/bladerunner/game_constants.h @@ -2378,11 +2378,61 @@ enum GoalOfficerLeary { kGoalOfficerLearyDefault = 0, kGoalOfficerLearyRC01WalkToCrowd = 1, #if BLADERUNNER_ORIGINAL_BUGS - kGoalOfficerLearyRC01CrowdInterrogation = 2 + kGoalOfficerLearyRC01CrowdInterrogation = 2, #else kGoalOfficerLearyRC01CrowdInterrogation = 2, - kGoalOfficerLearyRC01ResumeWalkToCrowd = 4 + kGoalOfficerLearyRC01ResumeWalkToCrowd = 4, // added OfficerLeary goal #endif // BLADERUNNER_ORIGINAL_BUGS + kGoalOfficerLearyPoliceDoneFromRC01 = 3, + kGoalOfficerLearyEndOfAct1 = 99, + kGoalOfficerLearyVisitsBulletBob = 102, // un-triggered + kGoalOfficerLearyStartOfAct4 = 300, + kGoalOfficerLearyHuntingAroundAct4 = 305, + kGoalOfficerLearyPrepareToHuntAroundAct4 = 306, + kGoalOfficerLearyBlockingUG07 = 307, + // 308 - 309 un-triggered? + kGoalOfficerLearyAttackMcCoyAct4 = 310, + kGoalOfficerLearyStartOfAct5 = 400, + kGoalOfficerLearyDummyGoalAct5 = 410, + kGoalOfficerLearyPoliceWait120SecondsToAttackHF05 = 420, + kGoalOfficerLearyPoliceWait60SecondsToAttackHF05 = 425, + kGoalOfficerLearyPoliceAboutToAttackHF05 = 430, + kGoalOfficerLearyDead = 599 +}; + + +enum GoalOfficerGrayford { + kGoalOfficerGrayfordDefault = 0, + kGoalOfficerGrayfordWalksInPS03a = 1, + kGoalOfficerGrayfordWalksInPS03b = 2, + kGoalOfficerGrayfordWalksInPS03c = 3, + kGoalOfficerGrayfordWalksInPS03d = 4, + kGoalOfficerGrayfordWalksInFreeSlotC = 5, + kGoalOfficerGrayfordWalksInPS09a = 6, + kGoalOfficerGrayfordWalksInPS09b = 7, + kGoalOfficerGrayfordWalksInPS09c = 8, + kGoalOfficerGrayfordWalksInPS03e = 9, + kGoalOfficerGrayfordPrepareToRestartWalkAround = 10, + kGoalOfficerGrayfordStopAndTalk1 = 99, // this is used temporarily to make him stop and talk + kGoalOfficerGrayfordArrivesToDR04 = 101, + kGoalOfficerGrayfordArrivedAtDR04 = 102, + kGoalOfficerGrayfordTalkToMcCoyAndReportAtDR04 = 103, + kGoalOfficerGrayfordPatrolsAtDR04a = 104, + kGoalOfficerGrayfordPatrolsAtDR04b = 105, + kGoalOfficerGrayfordStopPatrolToTalkToMcCoyAtDR04 = 106, + kGoalOfficerGrayfordLeavesWithMorajiCorpseDR04 = 110, + kGoalOfficerGrayfordArrestMcCoyInTB03Act4 = 399, // TB02_TB03 + kGoalOfficerGrayfordStopAndTalkDR04 = 199, // this is used temporarily to make him stop and talk while at UG04 (Moraji's death scene) + kGoalOfficerGrayfordStartOfAct4 = 300, + kGoalOfficerGrayfordHuntingAroundAct4 = 305, + kGoalOfficerGrayfordPrepareToHuntAroundAct4 = 306, + kGoalOfficerGrayfordBlockingUG07 = 307, + kGoalOfficerGrayfordArrestsMcCoyAct4CT12 = 308, + kGoalOfficerGrayfordAttackMcCoyAct4 = 310, + kGoalOfficerGrayfordStartOfAct5 = 400, + kGoalOfficerGrayfordDummyGoalAct5 = 410, + kGoalOfficerGrayfordPoliceAboutToAttackHF05 = 430, + kGoalOfficerGrayfordDead = 599 }; enum GoalHanoi { |