aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner')
-rw-r--r--engines/bladerunner/game_constants.h102
-rw-r--r--engines/bladerunner/script/ai/dektora.cpp7
-rw-r--r--engines/bladerunner/script/ai/early_q.cpp2
-rw-r--r--engines/bladerunner/script/ai/fish_dealer.cpp2
-rw-r--r--engines/bladerunner/script/ai/free_slot_a.cpp4
-rw-r--r--engines/bladerunner/script/ai/gaff.cpp12
-rw-r--r--engines/bladerunner/script/ai/gordo.cpp4
-rw-r--r--engines/bladerunner/script/ai/grigorian.cpp6
-rw-r--r--engines/bladerunner/script/ai/hanoi.cpp2
-rw-r--r--engines/bladerunner/script/ai/hasan.cpp2
-rw-r--r--engines/bladerunner/script/ai/howie_lee.cpp4
-rw-r--r--engines/bladerunner/script/ai/izo.cpp14
-rw-r--r--engines/bladerunner/script/ai/klein.cpp18
-rw-r--r--engines/bladerunner/script/ai/leon.cpp6
-rw-r--r--engines/bladerunner/script/ai/lucy.cpp7
-rw-r--r--engines/bladerunner/script/ai/mccoy.cpp2
-rw-r--r--engines/bladerunner/script/ai/murray.cpp2
-rw-r--r--engines/bladerunner/script/ai/officer_grayford.cpp2
-rw-r--r--engines/bladerunner/script/ai/officer_leary.cpp8
-rw-r--r--engines/bladerunner/script/ai/runciter.cpp4
-rw-r--r--engines/bladerunner/script/ai/steele.cpp23
-rw-r--r--engines/bladerunner/script/ai/zuben.cpp2
-rw-r--r--engines/bladerunner/script/init_script.cpp2
-rw-r--r--engines/bladerunner/script/scene/ar01.cpp149
-rw-r--r--engines/bladerunner/script/scene/ar02.cpp22
-rw-r--r--engines/bladerunner/script/scene/bb01.cpp143
-rw-r--r--engines/bladerunner/script/scene/bb02.cpp12
-rw-r--r--engines/bladerunner/script/scene/bb03.cpp6
-rw-r--r--engines/bladerunner/script/scene/bb04.cpp4
-rw-r--r--engines/bladerunner/script/scene/bb05.cpp12
-rw-r--r--engines/bladerunner/script/scene/bb06.cpp6
-rw-r--r--engines/bladerunner/script/scene/bb07.cpp6
-rw-r--r--engines/bladerunner/script/scene/bb08.cpp12
-rw-r--r--engines/bladerunner/script/scene/bb09.cpp18
-rw-r--r--engines/bladerunner/script/scene/bb10.cpp24
-rw-r--r--engines/bladerunner/script/scene/bb11.cpp6
-rw-r--r--engines/bladerunner/script/scene/bb12.cpp6
-rw-r--r--engines/bladerunner/script/scene/bb51.cpp4
-rw-r--r--engines/bladerunner/script/scene/ct01.cpp54
-rw-r--r--engines/bladerunner/script/scene/ct06.cpp42
-rw-r--r--engines/bladerunner/script/scene/ct08.cpp2
-rw-r--r--engines/bladerunner/script/scene/ct11.cpp8
-rw-r--r--engines/bladerunner/script/scene/ct12.cpp39
-rw-r--r--engines/bladerunner/script/scene/ct51.cpp2
-rw-r--r--engines/bladerunner/script/scene/dr01.cpp123
-rw-r--r--engines/bladerunner/script/scene/dr02.cpp44
-rw-r--r--engines/bladerunner/script/scene/dr03.cpp14
-rw-r--r--engines/bladerunner/script/scene/dr04.cpp4
-rw-r--r--engines/bladerunner/script/scene/dr05.cpp2
-rw-r--r--engines/bladerunner/script/scene/dr06.cpp4
-rw-r--r--engines/bladerunner/script/scene/hc01.cpp16
-rw-r--r--engines/bladerunner/script/scene/hc02.cpp2
-rw-r--r--engines/bladerunner/script/scene/hc03.cpp12
-rw-r--r--engines/bladerunner/script/scene/hc04.cpp4
-rw-r--r--engines/bladerunner/script/scene/hf01.cpp175
-rw-r--r--engines/bladerunner/script/scene/hf02.cpp10
-rw-r--r--engines/bladerunner/script/scene/hf03.cpp10
-rw-r--r--engines/bladerunner/script/scene/hf04.cpp2
-rw-r--r--engines/bladerunner/script/scene/hf05.cpp47
-rw-r--r--engines/bladerunner/script/scene/hf06.cpp27
-rw-r--r--engines/bladerunner/script/scene/hf07.cpp38
-rw-r--r--engines/bladerunner/script/scene/kp01.cpp8
-rw-r--r--engines/bladerunner/script/scene/kp02.cpp8
-rw-r--r--engines/bladerunner/script/scene/kp03.cpp8
-rw-r--r--engines/bladerunner/script/scene/kp04.cpp4
-rw-r--r--engines/bladerunner/script/scene/kp05.cpp6
-rw-r--r--engines/bladerunner/script/scene/kp06.cpp6
-rw-r--r--engines/bladerunner/script/scene/kp07.cpp4
-rw-r--r--engines/bladerunner/script/scene/ma01.cpp36
-rw-r--r--engines/bladerunner/script/scene/ma04.cpp6
-rw-r--r--engines/bladerunner/script/scene/ma07.cpp10
-rw-r--r--engines/bladerunner/script/scene/nr01.cpp128
-rw-r--r--engines/bladerunner/script/scene/nr02.cpp2
-rw-r--r--engines/bladerunner/script/scene/nr03.cpp8
-rw-r--r--engines/bladerunner/script/scene/nr04.cpp2
-rw-r--r--engines/bladerunner/script/scene/nr05.cpp6
-rw-r--r--engines/bladerunner/script/scene/nr06.cpp4
-rw-r--r--engines/bladerunner/script/scene/nr07.cpp6
-rw-r--r--engines/bladerunner/script/scene/nr08.cpp8
-rw-r--r--engines/bladerunner/script/scene/nr09.cpp4
-rw-r--r--engines/bladerunner/script/scene/nr10.cpp4
-rw-r--r--engines/bladerunner/script/scene/nr11.cpp6
-rw-r--r--engines/bladerunner/script/scene/ps01.cpp104
-rw-r--r--engines/bladerunner/script/scene/ps02.cpp20
-rw-r--r--engines/bladerunner/script/scene/ps04.cpp24
-rw-r--r--engines/bladerunner/script/scene/ps07.cpp10
-rw-r--r--engines/bladerunner/script/scene/ps09.cpp248
-rw-r--r--engines/bladerunner/script/scene/ps14.cpp8
-rw-r--r--engines/bladerunner/script/scene/ps15.cpp2
-rw-r--r--engines/bladerunner/script/scene/rc01.cpp30
-rw-r--r--engines/bladerunner/script/scene/rc02.cpp2
-rw-r--r--engines/bladerunner/script/scene/rc03.cpp16
-rw-r--r--engines/bladerunner/script/scene/rc04.cpp2
-rw-r--r--engines/bladerunner/script/scene/tb02.cpp124
-rw-r--r--engines/bladerunner/script/scene/tb03.cpp4
-rw-r--r--engines/bladerunner/script/scene/tb05.cpp2
-rw-r--r--engines/bladerunner/script/scene/tb06.cpp4
-rw-r--r--engines/bladerunner/script/scene/tb07.cpp102
-rw-r--r--engines/bladerunner/script/scene/ug01.cpp24
-rw-r--r--engines/bladerunner/script/scene/ug02.cpp24
-rw-r--r--engines/bladerunner/script/scene/ug03.cpp4
-rw-r--r--engines/bladerunner/script/scene/ug04.cpp6
-rw-r--r--engines/bladerunner/script/scene/ug05.cpp20
-rw-r--r--engines/bladerunner/script/scene/ug06.cpp4
-rw-r--r--engines/bladerunner/script/scene/ug07.cpp10
-rw-r--r--engines/bladerunner/script/scene/ug08.cpp6
-rw-r--r--engines/bladerunner/script/scene/ug09.cpp17
-rw-r--r--engines/bladerunner/script/scene/ug10.cpp14
-rw-r--r--engines/bladerunner/script/scene/ug12.cpp4
-rw-r--r--engines/bladerunner/script/scene/ug13.cpp8
-rw-r--r--engines/bladerunner/script/scene/ug14.cpp6
-rw-r--r--engines/bladerunner/script/scene/ug15.cpp6
-rw-r--r--engines/bladerunner/script/scene/ug16.cpp2
-rw-r--r--engines/bladerunner/script/scene/ug17.cpp4
-rw-r--r--engines/bladerunner/script/scene/ug18.cpp6
-rw-r--r--engines/bladerunner/script/scene/ug19.cpp4
-rw-r--r--engines/bladerunner/script/scene_script.h2
117 files changed, 1353 insertions, 1142 deletions
diff --git a/engines/bladerunner/game_constants.h b/engines/bladerunner/game_constants.h
index 58297758e4..98dc5fa78f 100644
--- a/engines/bladerunner/game_constants.h
+++ b/engines/bladerunner/game_constants.h
@@ -439,7 +439,7 @@ enum SpinnerDestinations {
};
enum Flags {
- // 0 is never checked
+ kFlagNotUsed0 = 0, // is never checked
kFlagRC02Discovered = 1,
// 2 is never used
kFlagGotOfficersStatement = 3,
@@ -469,7 +469,7 @@ enum Flags {
kFlagCT01Evidence1Linked = 27,
kFlagCT01Evidence2Linked = 28,
kFlagCT01ZubenLeft = 29,
- // 30 is never set
+ kFlagNotUsed30 = 30, // is never set
kFlagCT01ZubenGone = 31,
kFlagCT01McCoyTalkedToGordo = 32,
kFlagMA02toMA06 = 33,
@@ -488,16 +488,23 @@ enum Flags {
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,
- kFlagChapter1Ended = 61,
kFlagMA02MaggieIntroduced = 60,
+ kFlagChapter1Ended = 61,
// 61 is never used
kFlagMA04toMA05 = 62,
kFlagMA05toMA04 = 63,
-
+ kFlagGaffApproachedMcCoyAboutZuben = 64,
// 65 is never used
// 66 is never used
// 67 is never used
@@ -555,10 +562,10 @@ enum Flags {
// 122 is never used
kFlagCT01toCT12 = 123,
// 122 is never used
- kFlagPlayerHasShellCasings = 125,
- kFlagPlayerHasOfficersStatement = 126,
- kFlagPlayerHasPaintTransfer = 127,
- kFlagPlayerHasChromeDebris = 128,
+ kFlagMcCoyHasShellCasings = 125,
+ kFlagMcCoyHasOfficersStatement = 126,
+ kFlagMcCoyHasPaintTransfer = 127,
+ kFlagMcCoyHasChromeDebris = 128,
kFlagZubenCheckOnMcCoy = 129,
kFlagPS02toPS01 = 130,
kFlagPS02toPS07 = 131,
@@ -569,15 +576,15 @@ enum Flags {
kFlagKleinInsulted = 138,
// 140 is never used
kFlagRC02LucyDeskAvailable = 141,
- // 142 is never checked
+ kFlagNotUsed142 = 142, // is never checked
// 143 is never used
kFlagCT07toCT06 = 144,
-
+ kFlagZubenPhoto = 145,
kFlagChapter1Ending = 146,
kFlagChopstickWrapperTaken = 147,
kFlagCandyTaken = 148,
kFlagDogTaken = 149,
- // 150 has no use
+ kFlagNotUsed150 = 150, // has no use
kFlagRC03UnlockedToUG01 = 151,
kFlagUG15toUG16 = 152,
kFlagUG16toUG15 = 153,
@@ -588,21 +595,59 @@ enum Flags {
kFlagGuzzaTalkZubenRetired = 159,
kFlagGuzzaTalkZubenEscaped = 160,
-
+ kFlagGuzzaTalk1 = 161,
+ kFlagGuzzaTalk2 = 162,
kFlagChromeDebrisTaken = 163,
+ kFlagIzoArrested = 164,
+ kFlagCrazylegsArrested = 165,
+ kFlagPS09CrazylegsTalk1 = 166,
+ kFlagPS09IzoTalk1 = 167,
+ kFlagPS09IzoTalk2 = 168,
kFlagMcCoyKilledHomeless = 169,
kFlagHomelessBodyInDumpster = 170,
kFlagHomelessBodyFound = 171,
kFlagDumpsterEmptied = 172,
kFlagHomelessBodyInDumpsterNotChecked = 173, // is never checked
kFlagLicensePlaceFound = 174,
+ kFlagPS09CrazylegsTalk2 = 175,
+ kFlagMcCoyAtCTxx = 176,
+ kFlagMcCoyAtDRxx = 177,
+ kFlagMcCoyAtPSxx = 178,
+ kFlagMcCoyAtMAxx = 179,
+ kFlagMcCoyAtARxx = 180,
+ kFlagMcCoyAtNRxx = 181,
+ kFlagMcCoyAtRCxx = 182,
+
kFlagRC01PoliceDone = 186,
kFlagRC02TalkedToRunciter = 187,
+
kFlagShellCasingsTaken = 190,
+ // 191 is never used
kFlagBoughtHowieLeeFood = 192,
+
kFlagPS15toPS05 = 204,
+
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,
+
kFlagCT02toCT01walk = 234,
+
kFlagArrivedFromSpinner = 247,
kFlagSpinnerAtCT01 = 248,
kFlagSpinnerAtRC01 = 249,
@@ -613,19 +658,48 @@ enum Flags {
kFlagSpinnerAtBB01 = 254,
kFlagSpinnerAtNR01 = 255,
kFlagSpinnerAtHF01 = 256,
+ kFlagMcCoyAtHFxx = 257,
+ kFlagMcCoyAtBBxx = 258,
+ kFlagMcCoyAtUGxx = 259,
+ // 260 is never used
+ kFlagMcCoyAtTBxx = 261,
+ kFlagBB01toBB02 = 262,
+ kFlagBB02toBB01 = 263,
+ kFlagBB01toDR02 = 264,
+ kFlagDR02toBB01 = 265,
+
kFlagCT02PotTipped = 293,
kFlagGaffSpinnerCT12 = 294,
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,
kFlagDirectorsCut = 378,
KFlagMcCoyAndOfficerLearyTalking = 392,
KFlagMcCoyAndOfficerLearyArtMetaphor = 397,
- kFlagCT12ToUG09 = 443,
+ kFlagUG09toCT12 = 432,
+ kFlagCT12ToUG09 = 433,
kFlagGenericWalkerWaiting = 443,
kFlagMaggieIsHurt = 461,
+ kFlagMcCoyArrested = 465,
kFlagKIAPrivacyAddon = 487,
kFlagCT04HomelessTrashFinish = 492,
kFlagCT07ZubenAttack = 516,
kFlagKIAPrivacyAddonIntro = 599,
+ kFlagTB07toTB02 = 608,
kFlagMcCoySleeping = 647,
kFlagPhoneMessageFromClovis = 649,
kFlagPhoneMessageFromLucy = 650,
diff --git a/engines/bladerunner/script/ai/dektora.cpp b/engines/bladerunner/script/ai/dektora.cpp
index f32dce8433..f2de729f7e 100644
--- a/engines/bladerunner/script/ai/dektora.cpp
+++ b/engines/bladerunner/script/ai/dektora.cpp
@@ -1091,9 +1091,10 @@ double AIScriptDektora::comp_distance(int actorId, float x1, float y1, float z1)
}
void AIScriptDektora::checkCombat() {
- if (Actor_Query_In_Set(kActorDektora, kSetHF01) == 1
- && Global_Variable_Query(kVariableChapter) == 5
- && Actor_Query_Goal_Number(kActorDektora) != 450) {
+ if (Actor_Query_In_Set(kActorDektora, kSetHF01)
+ && Global_Variable_Query(kVariableChapter) == 5
+ && Actor_Query_Goal_Number(kActorDektora) != 450
+ ) {
if (Global_Variable_Query(kVariableAffectionTowards) == 2) {
Global_Variable_Set(kVariableAffectionTowards, 0);
}
diff --git a/engines/bladerunner/script/ai/early_q.cpp b/engines/bladerunner/script/ai/early_q.cpp
index 180493fb6e..104ebdaf49 100644
--- a/engines/bladerunner/script/ai/early_q.cpp
+++ b/engines/bladerunner/script/ai/early_q.cpp
@@ -395,7 +395,7 @@ bool AIScriptEarlyQ::GoalChanged(int currentGoalNumber, int newGoalNumber) {
break;
case 220:
- if (Player_Query_Current_Set() == 13) {
+ if (Player_Query_Current_Set() == kSetNR05_NR08) {
Actor_Set_Goal_Number(kActorEarlyQ, 230);
} else {
Actor_Put_In_Set(kActorEarlyQ, kSetNR05_NR08);
diff --git a/engines/bladerunner/script/ai/fish_dealer.cpp b/engines/bladerunner/script/ai/fish_dealer.cpp
index 95f56d3171..5297ae43dd 100644
--- a/engines/bladerunner/script/ai/fish_dealer.cpp
+++ b/engines/bladerunner/script/ai/fish_dealer.cpp
@@ -35,7 +35,7 @@ void AIScriptFishDealer::Initialize() {
_animationNext = 0;
_flag = false;
- Actor_Put_In_Set(kActorFishDealer, 0);
+ Actor_Put_In_Set(kActorFishDealer, kSetAR01_AR02);
Actor_Set_At_Waypoint(kActorFishDealer, 120, 424);
Actor_Set_Goal_Number(kActorFishDealer, 0);
}
diff --git a/engines/bladerunner/script/ai/free_slot_a.cpp b/engines/bladerunner/script/ai/free_slot_a.cpp
index b017a9e3f2..f673860119 100644
--- a/engines/bladerunner/script/ai/free_slot_a.cpp
+++ b/engines/bladerunner/script/ai/free_slot_a.cpp
@@ -191,12 +191,12 @@ void AIScriptFreeSlotA::OtherAgentEnteredCombatMode(int otherActorId, int combat
}
void AIScriptFreeSlotA::ShotAtAndMissed() {
- if (Actor_Query_In_Set(kActorFreeSlotA, kSetUG15) == 1)
+ if (Actor_Query_In_Set(kActorFreeSlotA, kSetUG15))
calcHit();
}
bool AIScriptFreeSlotA::ShotAtAndHit() {
- if (Actor_Query_In_Set(kActorFreeSlotA, kSetUG15) == 1) {
+ if (Actor_Query_In_Set(kActorFreeSlotA, kSetUG15)) {
calcHit();
Actor_Set_Goal_Number(kActorFreeSlotA, 305);
return true;
diff --git a/engines/bladerunner/script/ai/gaff.cpp b/engines/bladerunner/script/ai/gaff.cpp
index c5e629cab0..0db6539ccf 100644
--- a/engines/bladerunner/script/ai/gaff.cpp
+++ b/engines/bladerunner/script/ai/gaff.cpp
@@ -90,7 +90,7 @@ void AIScriptGaff::CompletedMovementTrack() {
Actor_Clue_Acquire(kActorMcCoy, kClueGaffsInformation, 1, kActorGaff);
CDB_Set_Crime(kClueZuben, kCrimeMoonbusHijacking);
Actor_Clue_Acquire(kActorGaff, kClueMcCoyRetiredZuben, 1, -1);
- Game_Flag_Set(64);
+ Game_Flag_Set(kFlagGaffApproachedMcCoyAboutZuben);
Player_Gains_Control();
Actor_Set_Goal_Number(kActorGaff, 4);
}
@@ -117,7 +117,11 @@ void AIScriptGaff::ReceivedClue(int clueId, int fromActorId) {
}
void AIScriptGaff::ClickedByPlayer() {
- if ((Global_Variable_Query(kVariableChapter) == 2 || Global_Variable_Query(kVariableChapter) == 3) && Game_Flag_Query(471)){
+ if ((Global_Variable_Query(kVariableChapter) == 2
+ || Global_Variable_Query(kVariableChapter) == 3
+ )
+ && Game_Flag_Query(471)
+ ) {
AI_Movement_Track_Pause(kActorGaff);
Actor_Face_Actor(kActorMcCoy, kActorGaff, true);
Actor_Face_Actor(kActorGaff, kActorMcCoy, true);
@@ -286,10 +290,10 @@ bool AIScriptGaff::GoalChanged(int currentGoalNumber, int newGoalNumber) {
case 302:
return true;
case 303:
- Actor_Face_Actor(kActorGaff, kActorMcCoy, 1);
+ Actor_Face_Actor(kActorGaff, kActorMcCoy, true);
Actor_Change_Animation_Mode(kActorGaff, kAnimationModeCombatAttack);
Sound_Play(27, 100, 0, 0, 50);
- Actor_Change_Animation_Mode(kActorMcCoy, 48);
+ Actor_Change_Animation_Mode(kActorMcCoy, kAnimationModeDie);
Actor_Retired_Here(kActorMcCoy, 12, 12, 1, -1);
return true;
case 499:
diff --git a/engines/bladerunner/script/ai/gordo.cpp b/engines/bladerunner/script/ai/gordo.cpp
index 3c78254160..3cf685009e 100644
--- a/engines/bladerunner/script/ai/gordo.cpp
+++ b/engines/bladerunner/script/ai/gordo.cpp
@@ -1530,8 +1530,8 @@ void AIScriptGordo::sub_410590() {
Game_Flag_Set(251);
Game_Flag_Set(592);
Scene_Exits_Enable();
- Game_Flag_Reset(181);
- Game_Flag_Set(178);
+ Game_Flag_Reset(kFlagMcCoyAtNRxx);
+ Game_Flag_Set(kFlagMcCoyAtPSxx);
Set_Enter(kSetPS09, kScenePS09);
} else if (answer == 830) {
Actor_Says(kActorMcCoy, 3100, 16);
diff --git a/engines/bladerunner/script/ai/grigorian.cpp b/engines/bladerunner/script/ai/grigorian.cpp
index daebdcfe60..7e27f326f2 100644
--- a/engines/bladerunner/script/ai/grigorian.cpp
+++ b/engines/bladerunner/script/ai/grigorian.cpp
@@ -38,8 +38,10 @@ void AIScriptGrigorian::Initialize() {
}
bool AIScriptGrigorian::Update() {
- if (Actor_Query_Friendliness_To_Other(kActorGrigorian, kActorMcCoy) < 30 && !Game_Flag_Query(51)) {
- Game_Flag_Set(51);
+ if ( Actor_Query_Friendliness_To_Other(kActorGrigorian, kActorMcCoy) < 30
+ && !Game_Flag_Query(kFlagGrigorianDislikeMcCoy)
+ ) {
+ Game_Flag_Set(kFlagGrigorianDislikeMcCoy);
return true;
}
return false;
diff --git a/engines/bladerunner/script/ai/hanoi.cpp b/engines/bladerunner/script/ai/hanoi.cpp
index 4b88be7c5f..aba139a2d7 100644
--- a/engines/bladerunner/script/ai/hanoi.cpp
+++ b/engines/bladerunner/script/ai/hanoi.cpp
@@ -424,7 +424,7 @@ bool AIScriptHanoi::UpdateAnimation(int *animation, int *frame) {
Actor_Face_Actor(kActorMcCoy, kActorHanoi, 1);
Actor_Set_Invisible(kActorMcCoy, 0);
- if (Actor_Query_In_Set(kActorHanoi, kSetNR01) == 1) {
+ if (Actor_Query_In_Set(kActorHanoi, kSetNR01)) {
AI_Movement_Track_Flush(kActorHanoi);
AI_Movement_Track_Append(kActorHanoi, 350, 0);
AI_Movement_Track_Append(kActorHanoi, 39, 0);
diff --git a/engines/bladerunner/script/ai/hasan.cpp b/engines/bladerunner/script/ai/hasan.cpp
index ed2ebc717f..b2386a2fcc 100644
--- a/engines/bladerunner/script/ai/hasan.cpp
+++ b/engines/bladerunner/script/ai/hasan.cpp
@@ -46,7 +46,7 @@ void AIScriptHasan::Initialize() {
_var5 = 0;
_var6 = 0;
- Actor_Put_In_Set(kActorHasan, 0);
+ Actor_Put_In_Set(kActorHasan, kSetAR01_AR02);
Actor_Set_At_XYZ(kActorHasan, -214.0f, 0.0f, -1379.0f, 371);
Actor_Set_Goal_Number(kActorHasan, 0);
}
diff --git a/engines/bladerunner/script/ai/howie_lee.cpp b/engines/bladerunner/script/ai/howie_lee.cpp
index edd131ccb2..a321ce1032 100644
--- a/engines/bladerunner/script/ai/howie_lee.cpp
+++ b/engines/bladerunner/script/ai/howie_lee.cpp
@@ -50,12 +50,12 @@ bool AIScriptHowieLee::Update() {
if (Actor_Query_Goal_Number(kActorHowieLee) == 0) {
Actor_Set_Goal_Number(kActorHowieLee, 1);
}
- if (Game_Flag_Query(176) && !Actor_Query_In_Set(kActorHowieLee, kSetCT01_CT12)) {
+ if (Game_Flag_Query(kFlagMcCoyAtCTxx) && !Actor_Query_In_Set(kActorHowieLee, kSetCT01_CT12)) {
AI_Movement_Track_Flush(kActorHowieLee);
AI_Movement_Track_Append(kActorHowieLee, 67, 0);
Actor_Set_Goal_Number(kActorHowieLee, 0);
}
- if (Actor_Query_Goal_Number(kActorHowieLee) == 1 && Game_Flag_Query(kFlagBoughtHowieLeeFood) && !Game_Flag_Query(176)) {
+ if (Actor_Query_Goal_Number(kActorHowieLee) == 1 && Game_Flag_Query(kFlagBoughtHowieLeeFood) && !Game_Flag_Query(kFlagMcCoyAtCTxx)) {
Actor_Set_Goal_Number(kActorHowieLee, 4);
return true;
}
diff --git a/engines/bladerunner/script/ai/izo.cpp b/engines/bladerunner/script/ai/izo.cpp
index d897d1af85..eb0342f7ca 100644
--- a/engines/bladerunner/script/ai/izo.cpp
+++ b/engines/bladerunner/script/ai/izo.cpp
@@ -106,7 +106,7 @@ void AIScriptIzo::CompletedMovementTrack() {
return; //true;
case 120:
- Game_Flag_Set(164);
+ Game_Flag_Set(kFlagIzoArrested);
Actor_Set_Goal_Number(kActorIzo, 180);
Scene_Exits_Enable();
return; //true;
@@ -142,7 +142,7 @@ void AIScriptIzo::ClickedByPlayer() {
return; //true;
}
- if (Actor_Query_Goal_Number(kActorIzo) == 101 && Player_Query_Current_Set() == 75) {
+ if (Actor_Query_Goal_Number(kActorIzo) == 101 && Player_Query_Current_Set() == kSetUG02) {
Player_Loses_Control();
Actor_Set_Goal_Number(kActorIzo, 100);
Actor_Face_Actor(kActorMcCoy, kActorIzo, 1);
@@ -179,7 +179,7 @@ void AIScriptIzo::OtherAgentExitedThisScene(int otherActorId) {
void AIScriptIzo::OtherAgentEnteredCombatMode(int otherActorId, int combatMode) {
if (Actor_Query_Goal_Number(kActorIzo) == 110) {
- Game_Flag_Query(44);
+ Game_Flag_Query(kFlagIzoIsReplicant);
}
return; //false;
}
@@ -252,7 +252,7 @@ bool AIScriptIzo::GoalChanged(int currentGoalNumber, int newGoalNumber) {
|| newGoalNumber == 198
|| newGoalNumber == 180
|| newGoalNumber == 103) {
- Spinner_Set_Selectable_Destination_Flag(6, 1);
+ Spinner_Set_Selectable_Destination_Flag(kSpinnerDestinationDNARow, true);
}
switch (newGoalNumber) {
@@ -328,7 +328,7 @@ bool AIScriptIzo::GoalChanged(int currentGoalNumber, int newGoalNumber) {
case 115:
AI_Movement_Track_Flush(kActorIzo);
AI_Movement_Track_Append(kActorIzo, 39, 60);
- if (Game_Flag_Query(44)) {
+ if (Game_Flag_Query(kFlagIzoIsReplicant)) {
AI_Movement_Track_Append(kActorIzo, 33, 0);
} else {
AI_Movement_Track_Append(kActorIzo, 34, 0);
@@ -356,7 +356,7 @@ bool AIScriptIzo::GoalChanged(int currentGoalNumber, int newGoalNumber) {
case 155:
AI_Movement_Track_Flush(kActorIzo);
AI_Movement_Track_Append(kActorIzo, 149, 0);
- if (Game_Flag_Query(44)) {
+ if (Game_Flag_Query(kFlagIzoIsReplicant)) {
AI_Movement_Track_Append(kActorIzo, 39, 5);
AI_Movement_Track_Append(kActorIzo, 34, Random_Query(10, 20));
AI_Movement_Track_Append(kActorIzo, 39, 5);
@@ -1012,7 +1012,7 @@ void AIScriptIzo::someDialog() {
break;
case 10:
- if (Game_Flag_Query(44) == 1) {
+ if (Game_Flag_Query(kFlagIzoIsReplicant)) {
Actor_Says(kActorMcCoy, 5475, 18);
Actor_Says(kActorIzo, 720, 12);
Actor_Says(kActorMcCoy, 5485, 13);
diff --git a/engines/bladerunner/script/ai/klein.cpp b/engines/bladerunner/script/ai/klein.cpp
index 3f116d30b3..8e633527e5 100644
--- a/engines/bladerunner/script/ai/klein.cpp
+++ b/engines/bladerunner/script/ai/klein.cpp
@@ -31,7 +31,7 @@ void AIScriptKlein::Initialize() {
_animationState = 0;
_animationFrame = 0;
_animationStateNext = 0;
- Actor_Put_In_Set(kActorKlein, 66);
+ Actor_Put_In_Set(kActorKlein, kSetPS07);
Actor_Set_At_XYZ(kActorKlein, 338.0f, 0.22f, -612.0f, 768);
Actor_Set_Goal_Number(kActorKlein, 0);
}
@@ -49,24 +49,24 @@ bool AIScriptKlein::Update() {
return true;
}
if ( Actor_Clue_Query(kActorMcCoy, kClueOfficersStatement)
- && !Game_Flag_Query(kFlagPlayerHasOfficersStatement)
+ && !Game_Flag_Query(kFlagMcCoyHasOfficersStatement)
) {
- Game_Flag_Set(kFlagPlayerHasOfficersStatement);
+ Game_Flag_Set(kFlagMcCoyHasOfficersStatement);
}
if ( Actor_Clue_Query(kActorMcCoy, kCluePaintTransfer)
- && !Game_Flag_Query(kFlagPlayerHasPaintTransfer)
+ && !Game_Flag_Query(kFlagMcCoyHasPaintTransfer)
) {
- Game_Flag_Set(kFlagPlayerHasPaintTransfer);
+ Game_Flag_Set(kFlagMcCoyHasPaintTransfer);
}
if ( Actor_Clue_Query(kActorMcCoy, kClueShellCasings)
- && !Game_Flag_Query(kFlagPlayerHasShellCasings)
+ && !Game_Flag_Query(kFlagMcCoyHasShellCasings)
) {
- Game_Flag_Set(kFlagPlayerHasShellCasings);
+ Game_Flag_Set(kFlagMcCoyHasShellCasings);
}
if ( Actor_Clue_Query(kActorMcCoy, kClueChromeDebris)
- && !Game_Flag_Query(kFlagPlayerHasChromeDebris)
+ && !Game_Flag_Query(kFlagMcCoyHasChromeDebris)
) {
- Game_Flag_Set(kFlagPlayerHasChromeDebris);
+ Game_Flag_Set(kFlagMcCoyHasChromeDebris);
}
if ( Player_Query_Current_Scene() == kScenePS07
&& Actor_Query_Friendliness_To_Other(kActorKlein, kActorMcCoy) < 35
diff --git a/engines/bladerunner/script/ai/leon.cpp b/engines/bladerunner/script/ai/leon.cpp
index 1a421239ee..bbb940eea9 100644
--- a/engines/bladerunner/script/ai/leon.cpp
+++ b/engines/bladerunner/script/ai/leon.cpp
@@ -151,7 +151,7 @@ int AIScriptLeon::GetFriendlinessModifierIfGetsClue(int otherActorId, int clueId
bool AIScriptLeon::GoalChanged(int currentGoalNumber, int newGoalNumber) {
switch (newGoalNumber) {
case 8:
- Actor_Put_In_Set(kActorLeon, 91);
+ Actor_Put_In_Set(kActorLeon, kSetFreeSlotA);
AI_Movement_Track_Flush(kActorLeon);
return true;
case 7:
@@ -226,7 +226,7 @@ bool AIScriptLeon::GoalChanged(int currentGoalNumber, int newGoalNumber) {
case 1:
Actor_Change_Animation_Mode(kActorDeskClerk, 72);
Actor_Change_Animation_Mode(kActorLeon, 72);
- Actor_Put_In_Set(kActorLeon, 31);
+ Actor_Put_In_Set(kActorLeon, kSetCT09);
Actor_Set_At_XYZ(kActorLeon, 264.0f, 348.52f, 827.0f, 0);
Actor_Face_Actor(kActorDeskClerk, kActorLeon, true);
ADQ_Add(kActorLeon, 0, 16);
@@ -236,7 +236,7 @@ bool AIScriptLeon::GoalChanged(int currentGoalNumber, int newGoalNumber) {
ADQ_Add(kActorLeon, 20, 16);
return true;
case 0:
- Actor_Put_In_Set(kActorLeon, 91);
+ Actor_Put_In_Set(kActorLeon, kSetFreeSlotA);
Actor_Change_Animation_Mode(kActorLeon, 0);
return true;
}
diff --git a/engines/bladerunner/script/ai/lucy.cpp b/engines/bladerunner/script/ai/lucy.cpp
index 464f228179..72cb959a53 100644
--- a/engines/bladerunner/script/ai/lucy.cpp
+++ b/engines/bladerunner/script/ai/lucy.cpp
@@ -857,9 +857,10 @@ void AIScriptLucy::voightKempTest() {
void AIScriptLucy::checkCombat() {
Game_Flag_Set(701);
- if (Actor_Query_In_Set(kActorLucy, kSetHF01) == 1
- && Global_Variable_Query(kVariableChapter) == 5
- && Actor_Query_Goal_Number(kActorLucy) != 450) {
+ if (Actor_Query_In_Set(kActorLucy, kSetHF01)
+ && Global_Variable_Query(kVariableChapter) == 5
+ && Actor_Query_Goal_Number(kActorLucy) != 450
+ ) {
if (Global_Variable_Query(kVariableAffectionTowards) == 3) {
Global_Variable_Set(kVariableAffectionTowards, 0);
}
diff --git a/engines/bladerunner/script/ai/mccoy.cpp b/engines/bladerunner/script/ai/mccoy.cpp
index 98b75504f0..96cb04ac58 100644
--- a/engines/bladerunner/script/ai/mccoy.cpp
+++ b/engines/bladerunner/script/ai/mccoy.cpp
@@ -458,7 +458,7 @@ bool AIScriptMcCoy::GoalChanged(int currentGoalNumber, int newGoalNumber) {
Actor_Change_Animation_Mode(kActorMcCoy, kAnimationModeIdle);
_animationState = 0;
_animationFrame = 0;
- Game_Flag_Set(465);
+ Game_Flag_Set(kFlagMcCoyArrested);
Set_Enter(kSetPS09, kScenePS09);
return true;
}
diff --git a/engines/bladerunner/script/ai/murray.cpp b/engines/bladerunner/script/ai/murray.cpp
index 36bae4981c..f187cad373 100644
--- a/engines/bladerunner/script/ai/murray.cpp
+++ b/engines/bladerunner/script/ai/murray.cpp
@@ -44,7 +44,7 @@ bool AIScriptMurray::Update() {
if (Global_Variable_Query(kVariableChapter) == 4 && Actor_Query_Goal_Number(kActorMurray) != 300)
Actor_Set_Goal_Number(kActorMurray, 300);
- if (Player_Query_Current_Set() == 37) {
+ if (Player_Query_Current_Set() == kSetHF01) {
if (!Actor_Query_In_Set(kActorMcCoy, kSetHF01)
|| !Actor_Query_In_Set(kActorMurray, kSetHF01)
|| Actor_Query_Inch_Distance_From_Actor(kActorMcCoy, kActorMurray) >= 48
diff --git a/engines/bladerunner/script/ai/officer_grayford.cpp b/engines/bladerunner/script/ai/officer_grayford.cpp
index a1f9b11f9b..2ed286e5a9 100644
--- a/engines/bladerunner/script/ai/officer_grayford.cpp
+++ b/engines/bladerunner/script/ai/officer_grayford.cpp
@@ -52,7 +52,7 @@ bool AIScriptOfficerGrayford::Update() {
} else if (Global_Variable_Query(kVariableChapter) == 5 && Actor_Query_Goal_Number(kActorOfficerGrayford) < 400) {
AI_Movement_Track_Flush(kActorOfficerGrayford);
Actor_Set_Goal_Number(kActorOfficerGrayford, 400);
- } else if (!Game_Flag_Query(177)
+ } else if (!Game_Flag_Query(kFlagMcCoyAtDRxx)
&& Actor_Query_Goal_Number(kActorOfficerGrayford) > 102
&& Actor_Query_Goal_Number(kActorOfficerGrayford) < 110) {
Actor_Set_Goal_Number(kActorOfficerGrayford, 110);
diff --git a/engines/bladerunner/script/ai/officer_leary.cpp b/engines/bladerunner/script/ai/officer_leary.cpp
index dbfe6ceddd..ccc2851725 100644
--- a/engines/bladerunner/script/ai/officer_leary.cpp
+++ b/engines/bladerunner/script/ai/officer_leary.cpp
@@ -54,8 +54,8 @@ bool AIScriptOfficerLeary::Update() {
) {
AI_Movement_Track_Flush(kActorOfficerLeary);
Actor_Set_Goal_Number(kActorOfficerLeary, 400);
- } else if (!Game_Flag_Query(182)
- && Game_Flag_Query(147)
+ } else if (!Game_Flag_Query(kFlagMcCoyAtRCxx)
+ && Game_Flag_Query(kFlagChopstickWrapperTaken)
&& Game_Flag_Query(kFlagChromeDebrisTaken)
&& Player_Query_Current_Scene() != kSceneRC01
&& Global_Variable_Query(kVariableChapter) < 3
@@ -172,7 +172,7 @@ bool AIScriptOfficerLeary::Update() {
void AIScriptOfficerLeary::TimerExpired(int timer) {
if (timer == 1) {
AI_Countdown_Timer_Reset(kActorOfficerLeary, 1);
- if (Actor_Query_In_Set(kActorMcCoy, 41)) {
+ if (Actor_Query_In_Set(kActorMcCoy, kSetHF05)) {
Actor_Set_Goal_Number(kActorOfficerLeary, 430);
Actor_Set_Goal_Number(kActorOfficerGrayford, 430);
} else {
@@ -298,7 +298,7 @@ bool AIScriptOfficerLeary::GoalChanged(int currentGoalNumber, int newGoalNumber)
Actor_Clue_Acquire(kActorOfficerLeary, kClueCrowdInterviewB, 0, -1);
}
}
- if (Game_Flag_Query(182)) {
+ if (Game_Flag_Query(kFlagMcCoyAtRCxx)) {
if (Actor_Clue_Query(kActorOfficerLeary, kClueCrowdInterviewA) && Actor_Clue_Query(kActorOfficerLeary, kClueCrowdInterviewB)) {
Actor_Set_Goal_Number(kActorOfficerLeary, kGoalOfficerLearyDefault);
} else {
diff --git a/engines/bladerunner/script/ai/runciter.cpp b/engines/bladerunner/script/ai/runciter.cpp
index afefa43c60..8c52a9c197 100644
--- a/engines/bladerunner/script/ai/runciter.cpp
+++ b/engines/bladerunner/script/ai/runciter.cpp
@@ -172,7 +172,7 @@ int AIScriptRunciter::GetFriendlinessModifierIfGetsClue(int otherActorId, int cl
bool AIScriptRunciter::GoalChanged(int currentGoalNumber, int newGoalNumber) {
if (newGoalNumber == 0) {
- Actor_Put_In_Set(kActorRunciter, 16);
+ Actor_Put_In_Set(kActorRunciter, kSetRC02_RC51);
Actor_Set_At_Waypoint(kActorRunciter, 92, 567);
return false;
}
@@ -202,7 +202,7 @@ bool AIScriptRunciter::GoalChanged(int currentGoalNumber, int newGoalNumber) {
return false;
}
if (newGoalNumber == 300) {
- Actor_Put_In_Set(kActorRunciter, 16);
+ Actor_Put_In_Set(kActorRunciter, kSetRC02_RC51);
Actor_Set_At_Waypoint(kActorRunciter, 93, 1007);
return false;
}
diff --git a/engines/bladerunner/script/ai/steele.cpp b/engines/bladerunner/script/ai/steele.cpp
index 5420abd1b1..348443fdc9 100644
--- a/engines/bladerunner/script/ai/steele.cpp
+++ b/engines/bladerunner/script/ai/steele.cpp
@@ -50,18 +50,19 @@ bool AIScriptSteele::Update() {
if (Global_Variable_Query(14) <= 5 || Actor_Clue_Query(kActorSteele, 239)) {
switch (Global_Variable_Query(kVariableChapter)) {
case 1:
- if (Game_Flag_Query(182) == 1 && Game_Flag_Query(183) == 1) {
+ if (Game_Flag_Query(kFlagMcCoyAtRCxx) && Game_Flag_Query(kFlagMcCoyAtRCxx)) {
Actor_Set_Goal_Number(kActorSteele, 3);
return true;
- } else if (Game_Flag_Query(176) == 1 && Game_Flag_Query(184) == 1) {
+ } else if (Game_Flag_Query(kFlagMcCoyAtCTxx) && Game_Flag_Query(184)) {
Actor_Set_Goal_Number(kActorSteele, 6);
return true;
- } else if (Game_Flag_Query(178) == 1 && Game_Flag_Query(185) == 1) {
+ } else if (Game_Flag_Query(kFlagMcCoyAtPSxx) && Game_Flag_Query(185)) {
Actor_Set_Goal_Number(kActorSteele, 10);
return true;
} else if (Actor_Query_Goal_Number(kActorSteele)
- || Game_Flag_Query(182)
- || Player_Query_Current_Scene() == kSceneRC01) {
+ || Game_Flag_Query(kFlagMcCoyAtRCxx)
+ || Player_Query_Current_Scene() == kSceneRC01
+ ) {
if (Actor_Query_Goal_Number(kActorSteele) != 11) {
break; // go to after switch
}
@@ -243,7 +244,7 @@ void AIScriptSteele::CompletedMovementTrack() {
if (Actor_Query_Goal_Number(kActorIzo) != 199) {
if (Actor_Query_In_Between_Two_Actors(kActorMcCoy, kActorSteele, kActorIzo)) {
Actor_Set_Goal_Number(kActorSteele, 125);
- } else if (Game_Flag_Query(44)) {
+ } else if (Game_Flag_Query(kFlagIzoIsReplicant)) {
Actor_Set_Goal_Number(kActorSteele, 120);
} else {
Actor_Set_Goal_Number(kActorSteele, 121);
@@ -560,7 +561,7 @@ bool AIScriptSteele::GoalChanged(int currentGoalNumber, int newGoalNumber) {
return true;
case 11:
Actor_Clue_Acquire(kActorSteele, kClueGrigorianInterviewA, 1, kActorGrigorian);
- if (Game_Flag_Query(44)) {
+ if (Game_Flag_Query(kFlagIzoIsReplicant)) {
Actor_Clue_Acquire(kActorSteele, kClueGrigorianInterviewB1, 1, kActorGrigorian);
} else {
Actor_Clue_Acquire(kActorSteele, kClueGrigorianInterviewB2, 1, kActorGrigorian);
@@ -569,7 +570,7 @@ bool AIScriptSteele::GoalChanged(int currentGoalNumber, int newGoalNumber) {
return true;
case 100:
AI_Movement_Track_Flush(kActorSteele);
- if (Game_Flag_Query(44)) {
+ if (Game_Flag_Query(kFlagIzoIsReplicant)) {
AI_Movement_Track_Append_Run(kActorSteele, 202, 0);
AI_Movement_Track_Append_Run(kActorSteele, 203, 0);
} else {
@@ -838,9 +839,9 @@ bool AIScriptSteele::GoalChanged(int currentGoalNumber, int newGoalNumber) {
Set_Enter(kSetNR02, kSetNR03);
return true;
case 233:
- Game_Flag_Set(310);
- Game_Flag_Reset(181);
- Game_Flag_Set(257);
+ Game_Flag_Set(kFlagHF01toHF03);
+ Game_Flag_Reset(kFlagMcCoyAtNRxx);
+ Game_Flag_Set(kFlagMcCoyAtHFxx);
Actor_Put_In_Set(kActorSteele, kSetHF03);
Actor_Set_At_XYZ(kActorSteele, 291.0f, 47.76f, -892.0f, 453);
Set_Enter(kSetHF03, kSetDR06);
diff --git a/engines/bladerunner/script/ai/zuben.cpp b/engines/bladerunner/script/ai/zuben.cpp
index 8215c4c983..a016bfd87e 100644
--- a/engines/bladerunner/script/ai/zuben.cpp
+++ b/engines/bladerunner/script/ai/zuben.cpp
@@ -391,7 +391,7 @@ bool AIScriptZuben::GoalChanged(int currentGoalNumber, int newGoalNumber) {
Player_Set_Combat_Mode(true);
}
Player_Gains_Control();
- Game_Flag_Set(142);
+ Game_Flag_Set(kFlagNotUsed142);
Set_Enter(kSetCT07, kSceneCT07);
return false;
case kGoalZubenCT06Hide:
diff --git a/engines/bladerunner/script/init_script.cpp b/engines/bladerunner/script/init_script.cpp
index a8c617bb27..278ce1bfb1 100644
--- a/engines/bladerunner/script/init_script.cpp
+++ b/engines/bladerunner/script/init_script.cpp
@@ -110,7 +110,7 @@ void InitScript::Init_Game_Flags() {
Global_Variable_Set(40, 3);
}
- Game_Flag_Set(182);
+ Game_Flag_Set(kFlagMcCoyAtRCxx);
Game_Flag_Set(kFlagSpinnerAtRC01);
}
diff --git a/engines/bladerunner/script/scene/ar01.cpp b/engines/bladerunner/script/scene/ar01.cpp
index c69dbffcfc..2980209afc 100644
--- a/engines/bladerunner/script/scene/ar01.cpp
+++ b/engines/bladerunner/script/scene/ar01.cpp
@@ -26,9 +26,9 @@ namespace BladeRunner {
void SceneScriptAR01::InitializeScene() {
Music_Play(0, 25, 0, 2, -1, 1, 2);
- if (Game_Flag_Query(323)) {
+ if (Game_Flag_Query(kFlagHC01toAR01)) {
Setup_Scene_Information(-477.0f, 0.0f, -149.0f, 333);
- } else if (Game_Flag_Query(321) == 1) {
+ } else if (Game_Flag_Query(kFlagAR02toAR01)) {
Setup_Scene_Information(-182.0f, 0.0f, -551.0f, 518);
} else {
Setup_Scene_Information(-152.0f, 0.0f, 332.0f, 545);
@@ -67,22 +67,33 @@ void SceneScriptAR01::InitializeScene() {
Ambient_Sounds_Add_Sound(375, 10, 180, 50, 100, 0, 0, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(376, 10, 180, 50, 100, 0, 0, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(377, 10, 180, 50, 100, 0, 0, -101, -101, 0, 0);
- if (Game_Flag_Query(kFlagSpinnerAtAR01) && !Game_Flag_Query(321) && !Game_Flag_Query(323)) {
+ if ( Game_Flag_Query(kFlagSpinnerAtAR01)
+ && !Game_Flag_Query(kFlagAR02toAR01)
+ && !Game_Flag_Query(kFlagHC01toAR01)
+ ) {
Actor_Set_Invisible(kActorMcCoy, true);
Game_Flag_Set(273);
- Scene_Loop_Start_Special(0, 1, 0);
+ Scene_Loop_Start_Special(kSceneLoopModeLoseControl, 1, false);
Scene_Loop_Set_Default(2);
- } else if (Game_Flag_Query(kFlagSpinnerAtAR01) && Game_Flag_Query(321)) {
- Scene_Loop_Start_Special(0, 0, 0);
+ } else if (Game_Flag_Query(kFlagSpinnerAtAR01)
+ && Game_Flag_Query(kFlagAR02toAR01)
+ ) {
+ Scene_Loop_Start_Special(kSceneLoopModeLoseControl, 0, false);
Scene_Loop_Set_Default(2);
- Game_Flag_Reset(321);
- } else if (!Game_Flag_Query(kFlagSpinnerAtAR01) && Game_Flag_Query(321)) {
- Scene_Loop_Start_Special(0, 6, 0);
+ Game_Flag_Reset(kFlagAR02toAR01);
+ } else if (!Game_Flag_Query(kFlagSpinnerAtAR01)
+ && Game_Flag_Query(kFlagAR02toAR01)
+ ) {
+ Scene_Loop_Start_Special(kSceneLoopModeLoseControl, 6, false);
Scene_Loop_Set_Default(7);
- Game_Flag_Reset(321);
- } else if (Game_Flag_Query(kFlagSpinnerAtAR01) && Game_Flag_Query(323)) {
+ Game_Flag_Reset(kFlagAR02toAR01);
+ } else if (Game_Flag_Query(kFlagSpinnerAtAR01)
+ && Game_Flag_Query(kFlagHC01toAR01)
+ ) {
Scene_Loop_Set_Default(2);
- } else if (!Game_Flag_Query(kFlagSpinnerAtAR01) && Game_Flag_Query(323)) {
+ } else if (!Game_Flag_Query(kFlagSpinnerAtAR01)
+ && Game_Flag_Query(kFlagHC01toAR01)
+ ) {
Scene_Loop_Set_Default(7);
} else {
Scene_Loop_Set_Default(7);
@@ -168,33 +179,33 @@ bool SceneScriptAR01::ClickedOnExit(int exitId) {
if (exitId == 0) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -358.0, 0.0, -149.0, 0, 1, false, 0)) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -477.0, 0.0, -149.0, 0, 0, false, 0);
- Game_Flag_Set(322);
+ Game_Flag_Set(kFlagAR01toHC01);
Game_Flag_Set(464);
- Game_Flag_Reset(180);
+ Game_Flag_Reset(kFlagMcCoyAtARxx);
Game_Flag_Set(479);
- Set_Enter(8, kSceneHC01);
+ Set_Enter(kSetHC01_HC02_HC03_HC04, kSceneHC01);
Actor_Set_Goal_Number(kActorFishDealer, 3);
}
return true;
}
if (exitId == 1) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -182.0, 0.0, -551.0, 0, 1, false, 0)) {
- Game_Flag_Set(320);
+ Game_Flag_Set(kFlagAR01toAR02);
Async_Actor_Walk_To_XYZ(kActorMcCoy, -222.0, 0.0, -690.0, 0, false);
- Set_Enter(0, kSceneAR02);
+ Set_Enter(kSetAR01_AR02, kSceneAR02);
Actor_Set_Goal_Number(kActorFishDealer, 3);
}
return true;
}
if (exitId == 2) {
if (Game_Flag_Query(486) == 1) {
- Spinner_Set_Selectable_Destination_Flag(6, 1);
+ Spinner_Set_Selectable_Destination_Flag(kSpinnerDestinationDNARow, true);
}
int v1 = Loop_Actor_Walk_To_XYZ(kActorMcCoy, -164.0f, 0.0f, 332.0f, 0, 1, false, 0);
Actor_Face_Heading(kActorMcCoy, 545, false);
if (Actor_Query_Goal_Number(kActorIzo) >= 2 && Actor_Query_Goal_Number(kActorIzo) <= 103) {
Player_Loses_Control();
- Actor_Put_In_Set(kActorIzo, 0);
+ Actor_Put_In_Set(kActorIzo, kSetAR01_AR02);
Actor_Set_At_XYZ(kActorIzo, -448.0, 0.0, 130.0, 0);
Loop_Actor_Walk_To_XYZ(kActorIzo, -323.0f, 0.64f, 101.74f, 48, 0, true, 0);
Loop_Actor_Walk_To_Actor(kActorIzo, kActorMcCoy, 48, 0, true);
@@ -213,83 +224,83 @@ bool SceneScriptAR01::ClickedOnExit(int exitId) {
Actor_Voice_Over(4350, kActorVoiceOver);
Game_Flag_Set(660);
}
- Game_Flag_Reset(176);
- Game_Flag_Reset(182);
- Game_Flag_Reset(179);
- Game_Flag_Reset(178);
- Game_Flag_Reset(258);
- Game_Flag_Reset(257);
- Game_Flag_Reset(180);
+ Game_Flag_Reset(kFlagMcCoyAtCTxx);
+ Game_Flag_Reset(kFlagMcCoyAtRCxx);
+ Game_Flag_Reset(kFlagMcCoyAtMAxx);
+ Game_Flag_Reset(kFlagMcCoyAtPSxx);
+ Game_Flag_Reset(kFlagMcCoyAtBBxx);
+ Game_Flag_Reset(kFlagMcCoyAtHFxx);
+ Game_Flag_Reset(kFlagMcCoyAtARxx);
- int spinnerDest = Spinner_Interface_Choose_Dest(4, 0);
+ int spinnerDest = Spinner_Interface_Choose_Dest(4, false);
Actor_Face_Heading(kActorMcCoy, 545, false);
switch (spinnerDest) {
- case 0:
- Game_Flag_Set(178);
+ case kSpinnerDestinationPoliceStation:
+ Game_Flag_Set(kFlagMcCoyAtPSxx);
Game_Flag_Reset(kFlagSpinnerAtAR01);
Game_Flag_Set(kFlagSpinnerAtPS01);
- Set_Enter(61, kScenePS01);
- Scene_Loop_Start_Special(1, 5, 1);
+ Set_Enter(kSetPS01, kScenePS01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 5, true);
break;
- case 1:
- Game_Flag_Set(179);
+ case kSpinnerDestinationMcCoysApartment:
+ Game_Flag_Set(kFlagMcCoyAtMAxx);
Game_Flag_Reset(kFlagSpinnerAtAR01);
Game_Flag_Set(kFlagSpinnerAtMA01);
- Set_Enter(49, kSceneMA01);
- Scene_Loop_Start_Special(1, 5, 1);
+ Set_Enter(kSetMA01, kSceneMA01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 5, true);
break;
- case 2:
- Game_Flag_Set(182);
+ case kSpinnerDestinationRuncitersAnimals:
+ Game_Flag_Set(kFlagMcCoyAtRCxx);
Game_Flag_Reset(kFlagSpinnerAtAR01);
Game_Flag_Set(kFlagSpinnerAtRC01);
- Set_Enter(69, kSceneRC01);
- Scene_Loop_Start_Special(1, 5, 1);
+ Set_Enter(kSetRC01, kSceneRC01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 5, true);
break;
- case 3:
- Game_Flag_Set(176);
+ case kSpinnerDestinationChinatown:
+ Game_Flag_Set(kFlagMcCoyAtCTxx);
Game_Flag_Reset(kFlagSpinnerAtAR01);
Game_Flag_Set(kFlagSpinnerAtCT01);
- Set_Enter(4, kSceneCT01);
- Scene_Loop_Start_Special(1, 5, 1);
+ Set_Enter(kSetCT01_CT12, kSceneCT01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 5, true);
break;
- case 5:
- Game_Flag_Set(261);
+ case kSpinnerDestinationTyrellBuilding:
+ Game_Flag_Set(kFlagMcCoyAtTBxx);
Game_Flag_Reset(kFlagSpinnerAtAR01);
Game_Flag_Set(kFlagSpinnerAtTB02);
- Set_Enter(17, kSceneTB02);
- Scene_Loop_Start_Special(1, 5, 1);
+ Set_Enter(kSetTB02_TB03, kSceneTB02);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 5, true);
break;
- case 6:
- Game_Flag_Set(177);
+ case kSpinnerDestinationDNARow:
+ Game_Flag_Set(kFlagMcCoyAtDRxx);
Game_Flag_Reset(kFlagSpinnerAtAR01);
Game_Flag_Set(kFlagSpinnerAtDR01);
- Set_Enter(7, kSceneDR01);
- Scene_Loop_Start_Special(1, 5, 1);
+ Set_Enter(kSetDR01_DR02_DR04, kSceneDR01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 5, true);
break;
- case 7:
- Game_Flag_Set(258);
+ case kSpinnerDestinationBradburyBuilding:
+ Game_Flag_Set(kFlagMcCoyAtBBxx);
Game_Flag_Reset(kFlagSpinnerAtAR01);
Game_Flag_Set(kFlagSpinnerAtBB01);
- Set_Enter(20, kSceneBB01);
- Scene_Loop_Start_Special(1, 5, 1);
+ Set_Enter(kSetBB01, kSceneBB01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 5, true);
break;
- case 8:
- Game_Flag_Set(181);
+ case kSpinnerDestinationNightclubRow:
+ Game_Flag_Set(kFlagMcCoyAtNRxx);
Game_Flag_Reset(kFlagSpinnerAtAR01);
Game_Flag_Set(kFlagSpinnerAtNR01);
- Set_Enter(54, kSceneNR01);
- Scene_Loop_Start_Special(1, 5, 1);
+ Set_Enter(kSetNR01, kSceneNR01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 5, true);
break;
- case 9:
- Game_Flag_Set(257);
+ case kSpinnerDestinationHysteriaHall:
+ Game_Flag_Set(kFlagMcCoyAtHFxx);
Game_Flag_Reset(kFlagSpinnerAtAR01);
Game_Flag_Set(kFlagSpinnerAtHF01);
- Set_Enter(37, kSceneHF01);
- Scene_Loop_Start_Special(1, 5, 1);
+ Set_Enter(kSetHF01, kSceneHF01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 5, true);
break;
default:
- Game_Flag_Set(180);
+ Game_Flag_Set(kFlagMcCoyAtARxx);
Actor_Set_Invisible(kActorMcCoy, false);
break;
}
@@ -332,9 +343,9 @@ void SceneScriptAR01::PlayerWalkedIn() {
if (!Game_Flag_Query(710)) {
Game_Flag_Set(710);
}
- if (Game_Flag_Query(323) == 1) {
- Loop_Actor_Walk_To_XYZ(kActorMcCoy, -358.0f, 0.0f, -149.0f, 0, 1, false, 0);
- Game_Flag_Reset(323);
+ if (Game_Flag_Query(kFlagHC01toAR01)) {
+ Loop_Actor_Walk_To_XYZ(kActorMcCoy, -358.0f, 0.0f, -149.0f, 0, true, false, 0);
+ Game_Flag_Reset(kFlagHC01toAR01);
}
if (Actor_Query_Goal_Number(kActorPhotographer) < 199) {
Actor_Set_Goal_Number(kActorPhotographer, 199);
@@ -348,7 +359,9 @@ void SceneScriptAR01::PlayerWalkedOut() {
if (!Game_Flag_Query(479)) {
Music_Stop(2);
}
- if (!Game_Flag_Query(322) && !Game_Flag_Query(320)) {
+ if (!Game_Flag_Query(kFlagAR01toHC01)
+ && !Game_Flag_Query(kFlagAR01toAR02)
+ ) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Outtake_Play(kOuttakeTowards3, true, -1);
diff --git a/engines/bladerunner/script/scene/ar02.cpp b/engines/bladerunner/script/scene/ar02.cpp
index 104ba2ccc4..d0b5bf8bba 100644
--- a/engines/bladerunner/script/scene/ar02.cpp
+++ b/engines/bladerunner/script/scene/ar02.cpp
@@ -62,14 +62,16 @@ void SceneScriptAR02::InitializeScene() {
Ambient_Sounds_Add_Sound(375, 10, 180, 50, 100, 0, 0, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(376, 10, 180, 50, 100, 0, 0, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(377, 10, 180, 50, 100, 0, 0, -101, -101, 0, 0);
- if (Game_Flag_Query(kFlagSpinnerAtAR01) && Game_Flag_Query(320)) {
- Scene_Loop_Start_Special(0, 1, 0);
+ if (Game_Flag_Query(kFlagSpinnerAtAR01)
+ && Game_Flag_Query(kFlagAR01toAR02)) {
+ Scene_Loop_Start_Special(kSceneLoopModeLoseControl, 1, false);
Scene_Loop_Set_Default(2);
- Game_Flag_Reset(320);
- } else if (!Game_Flag_Query(kFlagSpinnerAtAR01) && Game_Flag_Query(320)) {
- Scene_Loop_Start_Special(0, 0, 0);
+ Game_Flag_Reset(kFlagAR01toAR02);
+ } else if (!Game_Flag_Query(kFlagSpinnerAtAR01)
+ && Game_Flag_Query(kFlagAR01toAR02)) {
+ Scene_Loop_Start_Special(kSceneLoopModeLoseControl, 0, false);
Scene_Loop_Set_Default(2);
- Game_Flag_Reset(320);
+ Game_Flag_Reset(kFlagAR01toAR02);
} else {
Scene_Loop_Set_Default(2);
}
@@ -81,7 +83,7 @@ void SceneScriptAR02::SceneLoaded() {
Item_Add_To_World(106, 976, 0, -442.84f, 36.77f, -1144.51f, 360, 36, 36, false, true, false, true);
}
if (Global_Variable_Query(kVariableChapter) == 4 && !Game_Flag_Query(374)) {
- Game_Flag_Set(0);
+ Game_Flag_Set(kFlagNotUsed0);
Item_Remove_From_World(106);
}
}
@@ -199,7 +201,7 @@ bool SceneScriptAR02::ClickedOnItem(int itemId, bool a2) {
bool SceneScriptAR02::ClickedOnExit(int exitId) {
if (exitId == 0) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -182.0f, 0.0f, -551.0f, 0, 1, false, 0)) {
- Game_Flag_Set(321);
+ Game_Flag_Set(kFlagAR02toAR01);
Async_Actor_Walk_To_XYZ(kActorMcCoy, -182.0f, 0.0f, -407.0f, 0, false);
Set_Enter(kSetAR01_AR02, kSceneAR01);
}
@@ -209,8 +211,8 @@ bool SceneScriptAR02::ClickedOnExit(int exitId) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -465.0f, 0.0f, -799.0f, 0, 1, false, 0)) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -560.0f, 0.0f, -799.0f, 0, 0, false, 0);
Game_Flag_Set(kFlagAR02toRC03);
- Game_Flag_Reset(180);
- Game_Flag_Set(182);
+ Game_Flag_Reset(kFlagMcCoyAtARxx);
+ Game_Flag_Set(kFlagMcCoyAtRCxx);
Music_Stop(3);
Set_Enter(kSetRC03, kSceneRC03);
}
diff --git a/engines/bladerunner/script/scene/bb01.cpp b/engines/bladerunner/script/scene/bb01.cpp
index 9bdae8c9f0..ea1afcf6e9 100644
--- a/engines/bladerunner/script/scene/bb01.cpp
+++ b/engines/bladerunner/script/scene/bb01.cpp
@@ -25,9 +25,9 @@
namespace BladeRunner {
void SceneScriptBB01::InitializeScene() {
- if (Game_Flag_Query(265)) {
+ if (Game_Flag_Query(kFlagDR02toBB01)) {
Setup_Scene_Information(-253.0f, 9.0f, 715.0f, 266);
- } else if (Game_Flag_Query(263)) {
+ } else if (Game_Flag_Query(kFlagBB02toBB01)) {
Setup_Scene_Information(-128.0f, 9.0f, 342.0f, 266);
} else {
Setup_Scene_Information(43.0f, 0.0f, 1058.0f, 0);
@@ -51,12 +51,19 @@ void SceneScriptBB01::InitializeScene() {
Ambient_Sounds_Add_Speech_Sound(60, 20, 10, 260, 17, 24, -100, 100, -101, -101, 1, 1);
Ambient_Sounds_Add_Speech_Sound(60, 40, 10, 260, 17, 24, -100, 100, -101, -101, 1, 1);
Ambient_Sounds_Add_Speech_Sound(60, 50, 10, 260, 17, 24, -100, 100, -101, -101, 1, 1);
- if (Game_Flag_Query(kFlagSpinnerAtBB01) && !Game_Flag_Query(265) && !Game_Flag_Query(263)) {
- Scene_Loop_Start_Special(0, 0, 0);
+ if (Game_Flag_Query(kFlagSpinnerAtBB01)
+ && !Game_Flag_Query(kFlagDR02toBB01)
+ && !Game_Flag_Query(kFlagBB02toBB01)
+ ) {
+ Scene_Loop_Start_Special(kSceneLoopModeLoseControl, 0, false);
Scene_Loop_Set_Default(1);
- } else if (Game_Flag_Query(kFlagSpinnerAtBB01) && Game_Flag_Query(265)) {
+ } else if (Game_Flag_Query(kFlagSpinnerAtBB01)
+ && Game_Flag_Query(kFlagDR02toBB01)
+ ) {
Scene_Loop_Set_Default(1);
- } else if (Game_Flag_Query(kFlagSpinnerAtBB01) && Game_Flag_Query(263)) {
+ } else if (Game_Flag_Query(kFlagSpinnerAtBB01)
+ && Game_Flag_Query(kFlagBB02toBB01)
+ ) {
Scene_Loop_Set_Default(1);
} else {
Scene_Loop_Set_Default(5);
@@ -85,97 +92,97 @@ bool SceneScriptBB01::ClickedOnItem(int itemId, bool a2) {
bool SceneScriptBB01::ClickedOnExit(int exitId) {
if (exitId == 0) {
- Loop_Actor_Walk_To_XYZ(kActorMcCoy, -140.0f, 9.0f, 818.0f, 0, 1, false, 0);
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -233.0f, 9.0f, 846.0f, 0, 1, false, 0)) {
- Game_Flag_Set(264);
- Game_Flag_Reset(258);
- Game_Flag_Set(177);
- Set_Enter(7, kSceneDR02);
+ Loop_Actor_Walk_To_XYZ(kActorMcCoy, -140.0f, 9.0f, 818.0f, 0, true, false, 0);
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -233.0f, 9.0f, 846.0f, 0, true, false, 0)) {
+ Game_Flag_Set(kFlagBB01toDR02);
+ Game_Flag_Reset(kFlagMcCoyAtBBxx);
+ Game_Flag_Set(kFlagMcCoyAtDRxx);
+ Set_Enter(kSetDR01_DR02_DR04, kSceneDR02);
}
return true;
}
if (exitId == 1) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -125.39f, 9.0f, 372.45f, 0, 1, false, 0)) {
- Game_Flag_Set(262);
- Set_Enter(1, kSceneBB02);
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -125.39f, 9.0f, 372.45f, 0, true, false, 0)) {
+ Game_Flag_Set(kFlagBB01toBB02);
+ Set_Enter(kSetBB02_BB04_BB06_BB51, kSceneBB02);
}
return true;
}
if (exitId == 2) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 43.0f, 0.0f, 1062.0f, 0, 1, false, 0)) {
- Game_Flag_Reset(176);
- Game_Flag_Reset(182);
- Game_Flag_Reset(179);
- Game_Flag_Reset(178);
- Game_Flag_Reset(258);
- int spinnerDest = Spinner_Interface_Choose_Dest(3, 0);
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 43.0f, 0.0f, 1062.0f, 0, false, false, 0)) {
+ Game_Flag_Reset(kFlagMcCoyAtCTxx);
+ Game_Flag_Reset(kFlagMcCoyAtRCxx);
+ Game_Flag_Reset(kFlagMcCoyAtMAxx);
+ Game_Flag_Reset(kFlagMcCoyAtPSxx);
+ Game_Flag_Reset(kFlagMcCoyAtBBxx);
+ int spinnerDest = Spinner_Interface_Choose_Dest(3, false);
switch (spinnerDest) {
- case 0:
- Game_Flag_Set(178);
+ case kSpinnerDestinationPoliceStation:
+ Game_Flag_Set(kFlagMcCoyAtPSxx);
Game_Flag_Reset(kFlagSpinnerAtBB01);
Game_Flag_Set(kFlagSpinnerAtPS01);
- Set_Enter(61, kScenePS01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Set_Enter(kSetPS01, kScenePS01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 1:
- Game_Flag_Set(179);
+ case kSpinnerDestinationMcCoysApartment:
+ Game_Flag_Set(kFlagMcCoyAtMAxx);
Game_Flag_Reset(kFlagSpinnerAtBB01);
Game_Flag_Set(kFlagSpinnerAtMA01);
- Set_Enter(49, kSceneMA01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Set_Enter(kSetMA01, kSceneMA01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 2:
- Game_Flag_Set(182);
+ case kSpinnerDestinationRuncitersAnimals:
+ Game_Flag_Set(kFlagMcCoyAtRCxx);
Game_Flag_Reset(kFlagSpinnerAtBB01);
Game_Flag_Set(kFlagSpinnerAtRC01);
- Set_Enter(69, kSceneRC01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Set_Enter(kSetRC01, kSceneRC01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 3:
- Game_Flag_Set(176);
+ case kSpinnerDestinationChinatown:
+ Game_Flag_Set(kFlagMcCoyAtCTxx);
Game_Flag_Reset(kFlagSpinnerAtBB01);
Game_Flag_Set(kFlagSpinnerAtCT01);
- Set_Enter(4, kSceneCT01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Set_Enter(kSetCT01_CT12, kSceneCT01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 5:
- Game_Flag_Set(261);
+ case kSpinnerDestinationAnimoidRow:
+ Game_Flag_Set(kFlagMcCoyAtARxx);
Game_Flag_Reset(kFlagSpinnerAtBB01);
- Game_Flag_Set(kFlagSpinnerAtTB02);
- Set_Enter(17, kSceneTB02);
- Scene_Loop_Start_Special(1, 4, 1);
+ Game_Flag_Set(kFlagSpinnerAtAR01);
+ Set_Enter(kSetAR01_AR02, kSceneAR01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 4:
- Game_Flag_Set(180);
+ case kSpinnerDestinationTyrellBuilding:
+ Game_Flag_Set(kFlagMcCoyAtTBxx);
Game_Flag_Reset(kFlagSpinnerAtBB01);
- Game_Flag_Set(kFlagSpinnerAtAR01);
- Set_Enter(0, kSceneAR01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Game_Flag_Set(kFlagSpinnerAtTB02);
+ Set_Enter(kSetTB02_TB03, kSceneTB02);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 6:
- Game_Flag_Set(177);
+ case kSpinnerDestinationDNARow:
+ Game_Flag_Set(kFlagMcCoyAtDRxx);
Game_Flag_Reset(kFlagSpinnerAtBB01);
Game_Flag_Set(kFlagSpinnerAtDR01);
- Set_Enter(7, kSceneDR01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Set_Enter(kSetDR01_DR02_DR04, kSceneDR01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 8:
- Game_Flag_Set(181);
+ case kSpinnerDestinationNightclubRow:
+ Game_Flag_Set(kFlagMcCoyAtNRxx);
Game_Flag_Reset(kFlagSpinnerAtBB01);
Game_Flag_Set(kFlagSpinnerAtNR01);
- Set_Enter(54, kSceneNR01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Set_Enter(kSetNR01, kSceneNR01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 9:
- Game_Flag_Set(257);
+ case kSpinnerDestinationHysteriaHall:
+ Game_Flag_Set(kFlagMcCoyAtHFxx);
Game_Flag_Reset(kFlagSpinnerAtBB01);
Game_Flag_Set(kFlagSpinnerAtHF01);
- Set_Enter(37, kSceneHF01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Set_Enter(kSetHF01, kSceneHF01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
default:
- Game_Flag_Set(258);
- Scene_Loop_Start_Special(2, 3, 1);
+ Game_Flag_Set(kFlagMcCoyAtBBxx);
+ Scene_Loop_Start_Special(kSceneLoopModeOnce, 3, true);
break;
}
}
@@ -210,13 +217,13 @@ void SceneScriptBB01::ActorChangedGoal(int actorId, int newGoal, int oldGoal, bo
}
void SceneScriptBB01::PlayerWalkedIn() {
- Spinner_Set_Selectable_Destination_Flag(7, 1);
- if (Game_Flag_Query(265)) {
- Game_Flag_Reset(265);
- } else if (Game_Flag_Query(263)) {
- Game_Flag_Reset(263);
+ Spinner_Set_Selectable_Destination_Flag(kSpinnerDestinationBradburyBuilding, true);
+ if (Game_Flag_Query(kFlagDR02toBB01)) {
+ Game_Flag_Reset(kFlagDR02toBB01);
+ } else if (Game_Flag_Query(kFlagBB02toBB01)) {
+ Game_Flag_Reset(kFlagBB02toBB01);
} else {
- Loop_Actor_Walk_To_XYZ(kActorMcCoy, 43.0f, 0.0f, 954.0f, 0, 0, false, 0);
+ Loop_Actor_Walk_To_XYZ(kActorMcCoy, 43.0f, 0.0f, 954.0f, 0, false, false, 0);
}
}
diff --git a/engines/bladerunner/script/scene/bb02.cpp b/engines/bladerunner/script/scene/bb02.cpp
index fed5ee9c0f..0f0e96324d 100644
--- a/engines/bladerunner/script/scene/bb02.cpp
+++ b/engines/bladerunner/script/scene/bb02.cpp
@@ -32,7 +32,7 @@ void SceneScriptBB02::InitializeScene() {
Scene_Loop_Start_Special(0, 0, 0);
} else {
Setup_Scene_Information(98.0f, -415.06f, -593.0f, 530);
- Game_Flag_Reset(262);
+ Game_Flag_Reset(kFlagBB01toBB02);
}
Scene_Exit_Add_2D_Exit(0, 313, 137, 353, 173, 0);
Scene_Exit_Add_2D_Exit(1, 207, 291, 275, 443, 3);
@@ -91,8 +91,8 @@ bool SceneScriptBB02::ClickedOnExit(int exitId) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 98.0f, -415.06f, -593.0f, 0, 1, false, 0)) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
- Game_Flag_Set(263);
- Set_Enter(20, kSceneBB01);
+ Game_Flag_Set(kFlagBB02toBB01);
+ Set_Enter(kSetBB01, kSceneBB01);
}
return true;
}
@@ -104,8 +104,8 @@ bool SceneScriptBB02::ClickedOnExit(int exitId) {
}
Game_Flag_Set(332);
Game_Flag_Reset(493);
- Set_Enter(1, kSceneBB04);
- Scene_Loop_Start_Special(1, 3, false);
+ Set_Enter(kSetBB02_BB04_BB06_BB51, kSceneBB04);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, false);
}
return true;
}
@@ -114,7 +114,7 @@ bool SceneScriptBB02::ClickedOnExit(int exitId) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 179.0f, -415.06f, 274.0f, 0, 0, false, 0);
Game_Flag_Set(282);
Game_Flag_Reset(493);
- Set_Enter(21, kSceneBB03);
+ Set_Enter(kSetBB03, kSceneBB03);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/bb03.cpp b/engines/bladerunner/script/scene/bb03.cpp
index 0b080f6ae8..c4121a9cee 100644
--- a/engines/bladerunner/script/scene/bb03.cpp
+++ b/engines/bladerunner/script/scene/bb03.cpp
@@ -89,7 +89,7 @@ bool SceneScriptBB03::ClickedOnExit(int exitId) {
Game_Flag_Set(283);
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
- Set_Enter(1, kSceneBB04);
+ Set_Enter(kSetBB02_BB04_BB06_BB51, kSceneBB04);
}
return true;
}
@@ -98,7 +98,7 @@ bool SceneScriptBB03::ClickedOnExit(int exitId) {
Game_Flag_Set(281);
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
- Set_Enter(1, kSceneBB02);
+ Set_Enter(kSetBB02_BB04_BB06_BB51, kSceneBB02);
}
return true;
}
@@ -121,7 +121,7 @@ bool SceneScriptBB03::ClickedOnExit(int exitId) {
Game_Flag_Set(285);
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
- Set_Enter(22, kSceneBB05);
+ Set_Enter(kSetBB05, kSceneBB05);
} else {
Actor_Says(kActorMcCoy, 8522, 3);
}
diff --git a/engines/bladerunner/script/scene/bb04.cpp b/engines/bladerunner/script/scene/bb04.cpp
index 60aa69b489..6ef7d7db00 100644
--- a/engines/bladerunner/script/scene/bb04.cpp
+++ b/engines/bladerunner/script/scene/bb04.cpp
@@ -87,7 +87,7 @@ bool SceneScriptBB04::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(333);
Game_Flag_Set(493);
- Set_Enter(1, kSceneBB02);
+ Set_Enter(kSetBB02_BB04_BB06_BB51, kSceneBB02);
}
return true;
}
@@ -96,7 +96,7 @@ bool SceneScriptBB04::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(284);
- Set_Enter(21, kSceneBB03);
+ Set_Enter(kSetBB03, kSceneBB03);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/bb05.cpp b/engines/bladerunner/script/scene/bb05.cpp
index e0919ed579..e85b107427 100644
--- a/engines/bladerunner/script/scene/bb05.cpp
+++ b/engines/bladerunner/script/scene/bb05.cpp
@@ -74,7 +74,7 @@ void SceneScriptBB05::SceneLoaded() {
Unclickable_Object("BOX14");
if (Actor_Query_Goal_Number(kActorSebastian) == 200) {
Actor_Set_Goal_Number(kActorGeneralDoll, 299);
- Actor_Put_In_Set(kActorGeneralDoll, 97);
+ Actor_Put_In_Set(kActorGeneralDoll, kSetFreeSlotG);
Actor_Set_At_Waypoint(kActorGeneralDoll, 39, 0);
}
}
@@ -101,7 +101,7 @@ bool SceneScriptBB05::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(286);
- Set_Enter(21, kSceneBB03);
+ Set_Enter(kSetBB03, kSceneBB03);
}
return true;
}
@@ -110,7 +110,7 @@ bool SceneScriptBB05::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(297);
- Set_Enter(2, kSceneBB06);
+ Set_Enter(kSetBB06_BB07, kSceneBB06);
}
return true;
}
@@ -119,7 +119,7 @@ bool SceneScriptBB05::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(299);
- Set_Enter(3, kSceneBB07);
+ Set_Enter(kSetBB07, kSceneBB07);
}
return true;
}
@@ -128,7 +128,7 @@ bool SceneScriptBB05::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(301);
- Set_Enter(102, kSceneBB12);
+ Set_Enter(kSetBB12, kSceneBB12);
}
return true;
}
@@ -180,7 +180,7 @@ void SceneScriptBB05::PlayerWalkedIn() {
Actor_Says_With_Pause(kActorSebastian, 210, 1.5f, 14);
Actor_Says(kActorMcCoy, 7055, 15);
} else {
- Actor_Put_In_Set(kActorGeneralDoll, 22);
+ Actor_Put_In_Set(kActorGeneralDoll, kSetBB05);
Actor_Set_At_Waypoint(kActorGeneralDoll, 134, 0);
Loop_Actor_Walk_To_Waypoint(kActorGeneralDoll, 135, 0, 0, false);
Actor_Says(kActorGeneralDoll, 0, 3);
diff --git a/engines/bladerunner/script/scene/bb06.cpp b/engines/bladerunner/script/scene/bb06.cpp
index cce94c1e6b..015a4dfc1a 100644
--- a/engines/bladerunner/script/scene/bb06.cpp
+++ b/engines/bladerunner/script/scene/bb06.cpp
@@ -111,7 +111,7 @@ bool SceneScriptBB06::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(298);
- Set_Enter(22, kSceneBB05);
+ Set_Enter(kSetBB05, kSceneBB05);
}
return true;
}
@@ -120,7 +120,7 @@ bool SceneScriptBB06::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(393);
- Set_Enter(1, kSceneBB51);
+ Set_Enter(kSetBB02_BB04_BB06_BB51, kSceneBB51);
}
return true;
}
@@ -129,7 +129,7 @@ bool SceneScriptBB06::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(363);
- Set_Enter(2, kSceneBB07);
+ Set_Enter(kSetBB06_BB07, kSceneBB07);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/bb07.cpp b/engines/bladerunner/script/scene/bb07.cpp
index 82710928d8..d2c9393829 100644
--- a/engines/bladerunner/script/scene/bb07.cpp
+++ b/engines/bladerunner/script/scene/bb07.cpp
@@ -111,7 +111,7 @@ bool SceneScriptBB07::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Overlay_Remove("BB07OVER");
Game_Flag_Set(300);
- Set_Enter(22, kSceneBB05);
+ Set_Enter(kSetBB05, kSceneBB05);
}
return true;
}
@@ -121,7 +121,7 @@ bool SceneScriptBB07::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Overlay_Remove("BB07OVER");
Game_Flag_Set(364);
- Set_Enter(102, kSceneBB12);
+ Set_Enter(kSetBB12, kSceneBB12);
}
return true;
}
@@ -131,7 +131,7 @@ bool SceneScriptBB07::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Overlay_Remove("BB07OVER");
Game_Flag_Set(362);
- Set_Enter(2, kSceneBB06);
+ Set_Enter(kSetBB06_BB07, kSceneBB06);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/bb08.cpp b/engines/bladerunner/script/scene/bb08.cpp
index 1d85ecabcd..df51f0766a 100644
--- a/engines/bladerunner/script/scene/bb08.cpp
+++ b/engines/bladerunner/script/scene/bb08.cpp
@@ -25,7 +25,7 @@
namespace BladeRunner {
void SceneScriptBB08::InitializeScene() {
- if (Game_Flag_Query(219)) {
+ if (Game_Flag_Query(kFlagBB09toBB08)) {
Setup_Scene_Information(204.0f, 0.0f, 92.0f, 875);
} else {
Setup_Scene_Information(247.0f, 0.0f, 27.0f, 790);
@@ -87,8 +87,8 @@ bool SceneScriptBB08::ClickedOnExit(int exitId) {
Footstep_Sound_Override_Off();
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
- Game_Flag_Set(218);
- Set_Enter(24, kSceneBB09);
+ Game_Flag_Set(kFlagBB08toBB09);
+ Set_Enter(kSetBB09, kSceneBB09);
}
return true;
}
@@ -97,7 +97,7 @@ bool SceneScriptBB08::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(506);
- Set_Enter(102, kSceneBB12);
+ Set_Enter(kSetBB12, kSceneBB12);
}
return true;
}
@@ -115,13 +115,13 @@ void SceneScriptBB08::ActorChangedGoal(int actorId, int newGoal, int oldGoal, bo
}
void SceneScriptBB08::PlayerWalkedIn() {
- if (Game_Flag_Query(219)) {
+ if (Game_Flag_Query(kFlagBB09toBB08)) {
Actor_Set_At_XYZ(kActorMcCoy, 204.0f, 96.1f, 94.0f, 256);
Footstep_Sound_Override_On(2);
Loop_Actor_Travel_Ladder(kActorMcCoy, 8, 0, 0);
Footstep_Sound_Override_Off();
Actor_Face_Heading(kActorMcCoy, 768, false);
- Game_Flag_Reset(219);
+ Game_Flag_Reset(kFlagBB09toBB08);
} else {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 188.0f, 0.1f, 28.0f, 0, 0, false, 0);
}
diff --git a/engines/bladerunner/script/scene/bb09.cpp b/engines/bladerunner/script/scene/bb09.cpp
index 3a12551ec3..92a20b6349 100644
--- a/engines/bladerunner/script/scene/bb09.cpp
+++ b/engines/bladerunner/script/scene/bb09.cpp
@@ -26,11 +26,11 @@ namespace BladeRunner {
void SceneScriptBB09::InitializeScene() {
Setup_Scene_Information(111.2f, -8.96f, 134.65f, 0);
- if (Game_Flag_Query(221)) {
- Game_Flag_Reset(221);
+ if (Game_Flag_Query(kFlagBB10toBB09)) {
+ Game_Flag_Reset(kFlagBB10toBB09);
Setup_Scene_Information(115.45f, -8.96f, 134.0f, 628);
- } else if (Game_Flag_Query(218)) {
- Game_Flag_Reset(218);
+ } else if (Game_Flag_Query(kFlagBB08toBB09)) {
+ Game_Flag_Reset(kFlagBB08toBB09);
Setup_Scene_Information(107.45f, -9.14f, 166.0f, 244);
}
Scene_Exit_Add_2D_Exit(0, 224, 213, 286, 353, 1);
@@ -84,9 +84,9 @@ bool SceneScriptBB09::ClickedOnExit(int exitId) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 450.56f, -9.0f, 250.31f, 0, 0, false, 0);
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
- Game_Flag_Set(216);
- Game_Flag_Set(220);
- Set_Enter(25, kSceneBB10);
+ Game_Flag_Set(kFlagBB09toBB10a);
+ Game_Flag_Set(kFlagBB09toBB10b);
+ Set_Enter(kSetBB10, kSceneBB10);
}
return true;
}
@@ -94,8 +94,8 @@ bool SceneScriptBB09::ClickedOnExit(int exitId) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 71.0f, -9.0f, 136.0f, 72, 1, false, 0)) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
- Game_Flag_Set(219);
- Set_Enter(23, kSceneBB08);
+ Game_Flag_Set(kFlagBB09toBB08);
+ Set_Enter(kSetBB08, kSceneBB08);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/bb10.cpp b/engines/bladerunner/script/scene/bb10.cpp
index c90456abf3..adaab3467d 100644
--- a/engines/bladerunner/script/scene/bb10.cpp
+++ b/engines/bladerunner/script/scene/bb10.cpp
@@ -25,10 +25,10 @@
namespace BladeRunner {
void SceneScriptBB10::InitializeScene() {
- if (Game_Flag_Query(223)) {
+ if (Game_Flag_Query(kFlagBB11toBB10)) {
Setup_Scene_Information(255.29f, 90.24f, -103.0f, 830);
- } else if (Game_Flag_Query(220)) {
- Game_Flag_Reset(220);
+ } else if (Game_Flag_Query(kFlagBB09toBB10b)) {
+ Game_Flag_Reset(kFlagBB09toBB10b);
Setup_Scene_Information(151.67f, 66.84f, -313.06f, 0);
} else {
Setup_Scene_Information(199.67f, 67.4f, -169.06f, 628);
@@ -110,8 +110,8 @@ bool SceneScriptBB10::ClickedOnExit(int exitId) {
Footstep_Sound_Override_Off();
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
- Game_Flag_Set(222);
- Set_Enter(26, kSceneBB11);
+ Game_Flag_Set(kFlagBB10toBB11);
+ Set_Enter(kSetBB11, kSceneBB11);
}
return true;
}
@@ -119,9 +119,9 @@ bool SceneScriptBB10::ClickedOnExit(int exitId) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 206.01f, 66.84f, -261.62f, 0, 1, false, 0) && !Loop_Actor_Walk_To_XYZ(kActorMcCoy, 151.67f, 66.84f, -313.06f, 0, 1, false, 0)) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
- Game_Flag_Reset(216);
- Game_Flag_Set(221);
- Set_Enter(24, kSceneBB09);
+ Game_Flag_Reset(kFlagBB09toBB10a);
+ Game_Flag_Set(kFlagBB10toBB09);
+ Set_Enter(kSetBB09, kSceneBB09);
}
return true;
}
@@ -177,13 +177,13 @@ void SceneScriptBB10::ActorChangedGoal(int actorId, int newGoal, int oldGoal, bo
}
void SceneScriptBB10::PlayerWalkedIn() {
- if (Game_Flag_Query(216)) {
+ if (Game_Flag_Query(kFlagBB09toBB10a)) {
Player_Loses_Control();
Actor_Set_At_XYZ(kActorMcCoy, 214.01f, 66.84f, -349.62f, 462);
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 206.01f, 66.84f, -261.62f, 0, 0, false, 0);
Player_Gains_Control();
- Game_Flag_Reset(216);
- } else if (Game_Flag_Query(223)) {
+ Game_Flag_Reset(kFlagBB09toBB10a);
+ } else if (Game_Flag_Query(kFlagBB11toBB10)) {
Actor_Set_At_XYZ(kActorMcCoy, 249.58f, 127.2f, -102.1f, 256);
Footstep_Sound_Override_On(2);
Loop_Actor_Travel_Ladder(kActorMcCoy, 3, 0, 0);
@@ -192,7 +192,7 @@ void SceneScriptBB10::PlayerWalkedIn() {
Footstep_Sound_Override_On(2);
Loop_Actor_Travel_Stairs(kActorMcCoy, 3, 0, 0);
Footstep_Sound_Override_Off();
- Game_Flag_Reset(223);
+ Game_Flag_Reset(kFlagBB11toBB10);
}
}
diff --git a/engines/bladerunner/script/scene/bb11.cpp b/engines/bladerunner/script/scene/bb11.cpp
index e18ad1ffbb..8c99c525f9 100644
--- a/engines/bladerunner/script/scene/bb11.cpp
+++ b/engines/bladerunner/script/scene/bb11.cpp
@@ -83,11 +83,11 @@ bool SceneScriptBB11::ClickedOnItem(int itemId, bool a2) {
bool SceneScriptBB11::ClickedOnExit(int exitId) {
if (exitId == 0) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 43.39f, -10.27f, -68.52f, 0, 1, false, 0)) {
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 43.39f, -10.27f, -68.52f, 0, true, false, 0)) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
- Game_Flag_Set(223);
- Set_Enter(25, kSceneBB10);
+ Game_Flag_Set(kFlagBB11toBB10);
+ Set_Enter(kSetBB10, kSceneBB10);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/bb12.cpp b/engines/bladerunner/script/scene/bb12.cpp
index 29795bdea2..d32c7cee5c 100644
--- a/engines/bladerunner/script/scene/bb12.cpp
+++ b/engines/bladerunner/script/scene/bb12.cpp
@@ -84,7 +84,7 @@ bool SceneScriptBB12::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(507);
- Set_Enter(23, kSceneBB08);
+ Set_Enter(kSetBB08, kSceneBB08);
}
return true;
}
@@ -93,7 +93,7 @@ bool SceneScriptBB12::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(365);
- Set_Enter(3, kSceneBB07);
+ Set_Enter(kSetBB07, kSceneBB07);
}
return true;
}
@@ -102,7 +102,7 @@ bool SceneScriptBB12::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(302);
- Set_Enter(22, kSceneBB05);
+ Set_Enter(kSetBB05, kSceneBB05);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/bb51.cpp b/engines/bladerunner/script/scene/bb51.cpp
index 9314b371b5..086eaa49dc 100644
--- a/engines/bladerunner/script/scene/bb51.cpp
+++ b/engines/bladerunner/script/scene/bb51.cpp
@@ -85,7 +85,7 @@ bool SceneScriptBB51::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(394);
- Set_Enter(1, kSceneBB06);
+ Set_Enter(kSetBB02_BB04_BB06_BB51, kSceneBB06);
}
return true;
}
@@ -94,7 +94,7 @@ bool SceneScriptBB51::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(395);
- Set_Enter(1, kSceneBB06);
+ Set_Enter(kSetBB02_BB04_BB06_BB51, kSceneBB06);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/ct01.cpp b/engines/bladerunner/script/scene/ct01.cpp
index 931749f735..91022ff5bd 100644
--- a/engines/bladerunner/script/scene/ct01.cpp
+++ b/engines/bladerunner/script/scene/ct01.cpp
@@ -143,7 +143,7 @@ bool SceneScriptCT01::ClickedOnActor(int actorId) {
Actor_Says(kActorHowieLee, 0, 14);
Game_Flag_Set(kFlagCT01McCoyTalkedToHowieLee);
Actor_Set_Goal_Number(kActorHowieLee, 0);
- } else if (!Game_Flag_Query(30) && Actor_Query_Friendliness_To_Other(kActorHowieLee, kActorMcCoy) >= 40) {
+ } else if (!Game_Flag_Query(kFlagNotUsed30) && Actor_Query_Friendliness_To_Other(kActorHowieLee, kActorMcCoy) >= 40) {
dialogueWithHowieLee();
Actor_Set_Goal_Number(kActorHowieLee, 0);
} else {
@@ -245,22 +245,22 @@ bool SceneScriptCT01::ClickedOnExit(int exitId) {
return true;
}
if (exitId == kCT01ExitSpinner) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -314.0f, -6.5f, 326.0f, 0, 1, false, 0)) {
- Loop_Actor_Walk_To_XYZ(kActorMcCoy, -330.0f, -6.5f, 221.0f, 0, 0, true, 0);
- Loop_Actor_Walk_To_XYZ(kActorMcCoy, -530.0f, -6.5f, 241.0f, 0, 0, true, 0);
- Game_Flag_Reset(176);
- Game_Flag_Reset(182);
- Game_Flag_Reset(179);
- Game_Flag_Reset(178);
- Game_Flag_Reset(180);
- Game_Flag_Reset(261);
- Game_Flag_Reset(177);
- Game_Flag_Reset(258);
- int spinnerDest = Spinner_Interface_Choose_Dest(-1, 0);
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -314.0f, -6.5f, 326.0f, 0, true, false, 0)) {
+ Loop_Actor_Walk_To_XYZ(kActorMcCoy, -330.0f, -6.5f, 221.0f, 0, false, true, 0);
+ Loop_Actor_Walk_To_XYZ(kActorMcCoy, -530.0f, -6.5f, 241.0f, 0, false, true, 0);
+ Game_Flag_Reset(kFlagMcCoyAtCTxx);
+ Game_Flag_Reset(kFlagMcCoyAtRCxx);
+ Game_Flag_Reset(kFlagMcCoyAtMAxx);
+ Game_Flag_Reset(kFlagMcCoyAtPSxx);
+ Game_Flag_Reset(kFlagMcCoyAtARxx);
+ Game_Flag_Reset(kFlagMcCoyAtTBxx);
+ Game_Flag_Reset(kFlagMcCoyAtDRxx);
+ Game_Flag_Reset(kFlagMcCoyAtBBxx);
+ int spinnerDest = Spinner_Interface_Choose_Dest(-1, false);
switch (spinnerDest) {
case kSpinnerDestinationPoliceStation:
- Game_Flag_Set(178);
+ Game_Flag_Set(kFlagMcCoyAtPSxx);
Game_Flag_Reset(kFlagArrivedFromSpinner);
Game_Flag_Reset(kFlagSpinnerAtCT01);
Game_Flag_Set(kFlagSpinnerAtPS01);
@@ -268,7 +268,7 @@ bool SceneScriptCT01::ClickedOnExit(int exitId) {
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kCT01LoopOutshot, true);
break;
case kSpinnerDestinationMcCoysApartment:
- Game_Flag_Set(179);
+ Game_Flag_Set(kFlagMcCoyAtMAxx);
Game_Flag_Reset(kFlagArrivedFromSpinner);
Game_Flag_Reset(kFlagSpinnerAtCT01);
Game_Flag_Set(kFlagSpinnerAtMA01);
@@ -276,7 +276,7 @@ bool SceneScriptCT01::ClickedOnExit(int exitId) {
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kCT01LoopOutshot, true);
break;
case kSpinnerDestinationRuncitersAnimals:
- Game_Flag_Set(182);
+ Game_Flag_Set(kFlagMcCoyAtRCxx);
Game_Flag_Reset(kFlagArrivedFromSpinner);
Game_Flag_Reset(kFlagSpinnerAtCT01);
Game_Flag_Set(kFlagSpinnerAtRC01);
@@ -284,7 +284,7 @@ bool SceneScriptCT01::ClickedOnExit(int exitId) {
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kCT01LoopOutshot, true);
break;
case kSpinnerDestinationAnimoidRow:
- Game_Flag_Set(180);
+ Game_Flag_Set(kFlagMcCoyAtARxx);
Game_Flag_Reset(kFlagArrivedFromSpinner);
Game_Flag_Reset(kFlagSpinnerAtCT01);
Game_Flag_Set(kFlagSpinnerAtAR01);
@@ -292,7 +292,7 @@ bool SceneScriptCT01::ClickedOnExit(int exitId) {
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kCT01LoopOutshot, true);
break;
case kSpinnerDestinationTyrellBuilding:
- Game_Flag_Set(261);
+ Game_Flag_Set(kFlagMcCoyAtTBxx);
Game_Flag_Reset(kFlagSpinnerAtCT01);
Game_Flag_Reset(kFlagArrivedFromSpinner);
Game_Flag_Set(kFlagSpinnerAtTB02);
@@ -300,7 +300,7 @@ bool SceneScriptCT01::ClickedOnExit(int exitId) {
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kCT01LoopOutshot, true);
break;
case kSpinnerDestinationDNARow:
- Game_Flag_Set(177);
+ Game_Flag_Set(kFlagMcCoyAtDRxx);
Game_Flag_Reset(kFlagArrivedFromSpinner);
Game_Flag_Reset(kFlagSpinnerAtCT01);
Game_Flag_Set(kFlagSpinnerAtDR01);
@@ -308,7 +308,7 @@ bool SceneScriptCT01::ClickedOnExit(int exitId) {
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kCT01LoopOutshot, true);
break;
case kSpinnerDestinationBradburyBuilding:
- Game_Flag_Set(258);
+ Game_Flag_Set(kFlagMcCoyAtBBxx);
Game_Flag_Reset(kFlagArrivedFromSpinner);
Game_Flag_Reset(kFlagSpinnerAtCT01);
Game_Flag_Set(kFlagSpinnerAtBB01);
@@ -316,7 +316,7 @@ bool SceneScriptCT01::ClickedOnExit(int exitId) {
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kCT01LoopOutshot, true);
break;
case kSpinnerDestinationNightclubRow:
- Game_Flag_Set(181);
+ Game_Flag_Set(kFlagMcCoyAtNRxx);
Game_Flag_Reset(kFlagArrivedFromSpinner);
Game_Flag_Reset(kFlagSpinnerAtCT01);
Game_Flag_Set(kFlagSpinnerAtNR01);
@@ -324,7 +324,7 @@ bool SceneScriptCT01::ClickedOnExit(int exitId) {
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kCT01LoopOutshot, true);
break;
case kSpinnerDestinationHysteriaHall:
- Game_Flag_Set(257);
+ Game_Flag_Set(kFlagMcCoyAtHFxx);
Game_Flag_Reset(kFlagArrivedFromSpinner);
Game_Flag_Reset(kFlagSpinnerAtCT01);
Game_Flag_Set(kFlagSpinnerAtHF01);
@@ -332,11 +332,11 @@ bool SceneScriptCT01::ClickedOnExit(int exitId) {
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kCT01LoopOutshot, true);
break;
default:
- Game_Flag_Set(176);
+ Game_Flag_Set(kFlagMcCoyAtCTxx);
Player_Loses_Control();
- Loop_Actor_Walk_To_XYZ(kActorMcCoy, -530.0f, -6.5f, 241.0f, 0, 0, true, 0);
- Loop_Actor_Walk_To_XYZ(kActorMcCoy, -330.0f, -6.5f, 221.0f, 0, 0, true, 0);
- Loop_Actor_Walk_To_XYZ(kActorMcCoy, -314.0f, -6.5f, 326.0f, 0, 0, false, 0);
+ Loop_Actor_Walk_To_XYZ(kActorMcCoy, -530.0f, -6.5f, 241.0f, 0, false, true, 0);
+ Loop_Actor_Walk_To_XYZ(kActorMcCoy, -330.0f, -6.5f, 221.0f, 0, false, true, 0);
+ Loop_Actor_Walk_To_XYZ(kActorMcCoy, -314.0f, -6.5f, 326.0f, 0, false, false, 0);
Player_Gains_Control();
break;
}
@@ -414,7 +414,7 @@ void SceneScriptCT01::PlayerWalkedOut() {
Ambient_Sounds_Remove_All_Looping_Sounds(1);
}
Music_Stop(5);
- if (!Game_Flag_Query(176) && Global_Variable_Query(kVariableChapter) == 1) {
+ if (!Game_Flag_Query(kFlagMcCoyAtCTxx) && Global_Variable_Query(kVariableChapter) == 1) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(true);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Outtake_Play(kOuttakeTowards3, true, -1);
diff --git a/engines/bladerunner/script/scene/ct06.cpp b/engines/bladerunner/script/scene/ct06.cpp
index 5a8f0a6d12..dd78e208f6 100644
--- a/engines/bladerunner/script/scene/ct06.cpp
+++ b/engines/bladerunner/script/scene/ct06.cpp
@@ -35,7 +35,7 @@ void SceneScriptCT06::InitializeScene() {
}
Scene_Exit_Add_2D_Exit(0, 0, 440, 639, 479, 2);
Scene_Exit_Add_2D_Exit(1, 401, 162, 536, 317, 0);
- if (Game_Flag_Query(kFlagZubenRetired) && Actor_Query_In_Set(kActorZuben, 30)) {
+ if (Game_Flag_Query(kFlagZubenRetired) && Actor_Query_In_Set(kActorZuben, kSetCT07)) {
Actor_Put_In_Set(kActorZuben, kSetCT06);
Actor_Set_At_XYZ(kActorZuben, 58.41f, -58.23f, -24.97f, 240);
Actor_Retired_Here(kActorZuben, 72, 36, 1, kActorMcCoy);
@@ -88,25 +88,25 @@ bool SceneScriptCT06::ClickedOn3DObject(const char *objectName, bool a2) {
bool SceneScriptCT06::ClickedOnActor(int actorId) {
if (actorId == kActorZuben) {
- Loop_Actor_Walk_To_Actor(kActorMcCoy, kActorZuben, 24, 1, false);
+ Loop_Actor_Walk_To_Actor(kActorMcCoy, kActorZuben, 24, true, false);
Actor_Face_Actor(kActorMcCoy, kActorZuben, true);
- if (Game_Flag_Query(145)) {
- Actor_Says(kActorMcCoy, 8570, 13);
- return false;
- }
- Actor_Clue_Acquire(kActorMcCoy, kClueZuben, 1, -1);
- Item_Pickup_Spin_Effect(984, 340, 369);
- Actor_Voice_Over(350, kActorVoiceOver);
- Actor_Voice_Over(360, kActorVoiceOver);
- Actor_Voice_Over(370, kActorVoiceOver);
- if (!Game_Flag_Query(kFlagDirectorsCut)) {
- Actor_Voice_Over(380, kActorVoiceOver);
- Actor_Voice_Over(390, kActorVoiceOver);
- Actor_Voice_Over(400, kActorVoiceOver);
- Actor_Voice_Over(410, kActorVoiceOver);
+ if (!Game_Flag_Query(kFlagZubenPhoto)) {
+ Actor_Clue_Acquire(kActorMcCoy, kClueZuben, 1, -1);
+ Item_Pickup_Spin_Effect(984, 340, 369);
+ Actor_Voice_Over(350, kActorVoiceOver);
+ Actor_Voice_Over(360, kActorVoiceOver);
+ Actor_Voice_Over(370, kActorVoiceOver);
+ if (!Game_Flag_Query(kFlagDirectorsCut)) {
+ Actor_Voice_Over(380, kActorVoiceOver);
+ Actor_Voice_Over(390, kActorVoiceOver);
+ Actor_Voice_Over(400, kActorVoiceOver);
+ Actor_Voice_Over(410, kActorVoiceOver);
+ }
+ Game_Flag_Set(kFlagZubenPhoto);
+ return true;
}
- Game_Flag_Set(145);
- return true;
+ Actor_Says(kActorMcCoy, 8570, 13);
+ return false;
}
return false;
}
@@ -122,7 +122,7 @@ bool SceneScriptCT06::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(kFlagCT06toCT05);
Set_Enter(kSetCT05, kSceneCT05);
- Game_Flag_Reset(212);
+ Game_Flag_Reset(kFlagNotUsed212);
}
return true;
}
@@ -135,7 +135,7 @@ bool SceneScriptCT06::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_Sound(199, true);
Player_Loses_Control();
Actor_Set_Goal_Number(kActorZuben, kGoalZubenCT06JumpDown);
- Game_Flag_Reset(212);
+ Game_Flag_Reset(kFlagNotUsed212);
}
return true;
}
@@ -148,7 +148,7 @@ bool SceneScriptCT06::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(kFlagCT06toCT08);
Set_Enter(kSetCT08_CT51_UG12, kSceneCT08);
- Game_Flag_Reset(212);
+ Game_Flag_Reset(kFlagNotUsed212);
}
}
}
diff --git a/engines/bladerunner/script/scene/ct08.cpp b/engines/bladerunner/script/scene/ct08.cpp
index a4ba9362b5..e7d7334b18 100644
--- a/engines/bladerunner/script/scene/ct08.cpp
+++ b/engines/bladerunner/script/scene/ct08.cpp
@@ -126,7 +126,7 @@ bool SceneScriptCT08::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(379);
- Set_Enter(6, kSceneCT51);
+ Set_Enter(kSetCT08_CT51_UG12, kSceneCT51);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/ct11.cpp b/engines/bladerunner/script/scene/ct11.cpp
index 44a05e1a07..37823fe879 100644
--- a/engines/bladerunner/script/scene/ct11.cpp
+++ b/engines/bladerunner/script/scene/ct11.cpp
@@ -101,7 +101,7 @@ bool SceneScriptCT11::ClickedOnExit(int exitId) {
if (exitId == 0) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 121.0f, 9.68f, -42.0f, 0, 1, false, 0)) {
Game_Flag_Set(304);
- Set_Enter(31, kSceneCT09);
+ Set_Enter(kSetCT09, kSceneCT09);
}
return true;
}
@@ -116,9 +116,9 @@ bool SceneScriptCT11::ClickedOnExit(int exitId) {
if (exitId == 2) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 290.0f, 0.0f, 635.0f, 0, 1, false, 0)) {
Game_Flag_Set(531);
- Game_Flag_Reset(176);
- Game_Flag_Set(177);
- Set_Enter(7, kSceneDR01);
+ Game_Flag_Reset(kFlagMcCoyAtCTxx);
+ Game_Flag_Set(kFlagMcCoyAtDRxx);
+ Set_Enter(kSetDR01_DR02_DR04, kSceneDR01);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/ct12.cpp b/engines/bladerunner/script/scene/ct12.cpp
index e3201af272..4a2f05fb44 100644
--- a/engines/bladerunner/script/scene/ct12.cpp
+++ b/engines/bladerunner/script/scene/ct12.cpp
@@ -27,12 +27,12 @@ namespace BladeRunner {
void SceneScriptCT12::InitializeScene() {
if (Game_Flag_Query(kFlagCT01toCT12)) {
Setup_Scene_Information(-419.0f, -6.5f, 696.0f, 616);
- } else if (Game_Flag_Query(432)) {
+ } else if (Game_Flag_Query(kFlagUG09toCT12)) {
Setup_Scene_Information(-292.0f, -6.5f, 990.0f, 827);
- if (!Game_Flag_Query(150)) {
- Game_Flag_Set(150);
+ if (!Game_Flag_Query(kFlagNotUsed150)) {
+ Game_Flag_Set(kFlagNotUsed150);
}
- Game_Flag_Reset(432);
+ Game_Flag_Reset(kFlagUG09toCT12);
} else if (Game_Flag_Query(kFlagCT11toCT12)) {
Setup_Scene_Information(-493.0f, -6.5f, 1174.0f, 990);
} else {
@@ -60,7 +60,7 @@ void SceneScriptCT12::InitializeScene() {
Ambient_Sounds_Add_Sound(376, 50, 180, 50, 100, 0, 0, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(377, 50, 180, 50, 100, 0, 0, -101, -101, 0, 0);
if (Global_Variable_Query(kVariableChapter) < 2 && Actor_Query_Goal_Number(kActorGaff) == 1) {
- Actor_Put_In_Set(kActorGaff, 4);
+ Actor_Put_In_Set(kActorGaff, kSetCT01_CT12);
Actor_Set_At_XYZ(kActorGaff, -534.0f, -6.5f, 952.0f, 367);
Game_Flag_Set(kFlagGaffSpinnerCT12);
}
@@ -192,7 +192,7 @@ bool SceneScriptCT12::ClickedOn2DRegion(int region) {
}
void SceneScriptCT12::SceneFrameAdvanced(int frame) {
- if (!((frame - 1) % 10)) {
+ if (((frame - 1) % 10) == 0) {
/*int v2 = Random_Query(0, 1);
if (v2 <= 1)
{
@@ -230,9 +230,12 @@ void SceneScriptCT12::ActorChangedGoal(int actorId, int newGoal, int oldGoal, bo
}
void SceneScriptCT12::PlayerWalkedIn() {
- if (Global_Variable_Query(kVariableChapter) < 2 && !Game_Flag_Query(64) && Actor_Query_Goal_Number(kActorGaff) == 1) {
+ if ( Global_Variable_Query(kVariableChapter) < 2
+ && !Game_Flag_Query(kFlagGaffApproachedMcCoyAboutZuben)
+ && Actor_Query_Goal_Number(kActorGaff) == 1
+ ) {
Player_Loses_Control();
- Loop_Actor_Walk_To_Actor(kActorGaff, kActorMcCoy, 48, 0, false);
+ Loop_Actor_Walk_To_Actor(kActorGaff, kActorMcCoy, 48, false, false);
Actor_Face_Actor(kActorGaff, kActorMcCoy, true);
Actor_Face_Actor(kActorMcCoy, kActorGaff, true);
Actor_Says(kActorGaff, 0, 3);
@@ -246,35 +249,41 @@ void SceneScriptCT12::PlayerWalkedIn() {
Actor_Says(kActorGaff, 40, 3);
Actor_Says(kActorMcCoy, 690, 3);
Actor_Clue_Acquire(kActorMcCoy, kClueGaffsInformation, 1, kActorGaff);
- Game_Flag_Set(64);
+ Game_Flag_Set(kFlagGaffApproachedMcCoyAboutZuben);
CDB_Set_Crime(kClueZuben, kCrimeMoonbusHijacking);
- if (Game_Flag_Query(64) && Game_Flag_Query(40)) {
+
+ if (Game_Flag_Query(kFlagGaffApproachedMcCoyAboutZuben)
+ && Game_Flag_Query(kFlagZubenRetired)
+ ) {
Actor_Says(kActorGaff, 50, 3);
Actor_Says(kActorMcCoy, 695, 3);
Actor_Says(kActorGaff, 60, 3);
Actor_Says(kActorMcCoy, 700, 3);
Actor_Says(kActorGaff, 70, 3);
Actor_Clue_Acquire(kActorGaff, kClueMcCoyRetiredZuben, 1, -1);
- } else if (Game_Flag_Query(64) && Game_Flag_Query(kFlagZubenSpared)) {
+ } else if (Game_Flag_Query(kFlagGaffApproachedMcCoyAboutZuben)
+ && Game_Flag_Query(kFlagZubenSpared)
+ ) {
Actor_Says(kActorGaff, 80, 3);
Actor_Says(kActorGaff, 90, 3);
Actor_Says(kActorMcCoy, 705, 3);
Actor_Says(kActorGaff, 100, 3);
Actor_Clue_Acquire(kActorGaff, kClueMcCoyLetZubenEscape, 1, -1);
}
+
Actor_Set_Goal_Number(kActorGaff, 2);
}
if (Game_Flag_Query(kFlagCT11toCT12)) {
- Loop_Actor_Walk_To_XYZ(kActorMcCoy, -520.0f, -6.5f, 1103.0f, 0, 0, false, 0);
+ Loop_Actor_Walk_To_XYZ(kActorMcCoy, -520.0f, -6.5f, 1103.0f, 0, false, false, 0);
Game_Flag_Reset(kFlagCT11toCT12);
}
}
void SceneScriptCT12::PlayerWalkedOut() {
Game_Flag_Reset(kFlagGenericWalkerWaiting);
- if (Game_Flag_Query(433)) {
- Game_Flag_Reset(176);
- Game_Flag_Set(259);
+ if (Game_Flag_Query(kFlagCT12ToUG09)) {
+ Game_Flag_Reset(kFlagMcCoyAtCTxx);
+ Game_Flag_Set(kFlagMcCoyAtUGxx);
}
}
diff --git a/engines/bladerunner/script/scene/ct51.cpp b/engines/bladerunner/script/scene/ct51.cpp
index afbb8537da..887ae08f89 100644
--- a/engines/bladerunner/script/scene/ct51.cpp
+++ b/engines/bladerunner/script/scene/ct51.cpp
@@ -96,7 +96,7 @@ bool SceneScriptCT51::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(380);
- Set_Enter(6, kSceneCT08);
+ Set_Enter(kSetCT08_CT51_UG12, kSceneCT08);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/dr01.cpp b/engines/bladerunner/script/scene/dr01.cpp
index 2300afc6d4..1284c028b7 100644
--- a/engines/bladerunner/script/scene/dr01.cpp
+++ b/engines/bladerunner/script/scene/dr01.cpp
@@ -25,7 +25,7 @@
namespace BladeRunner {
void SceneScriptDR01::InitializeScene() {
- if (Game_Flag_Query(225)) {
+ if (Game_Flag_Query(kFlagDR02toDR01)) {
Setup_Scene_Information(-835.0f, -0.04f, -118.0f, 664);
} else if (Game_Flag_Query(kFlagDR04toDR01)) {
Setup_Scene_Information(-711.0f, -0.04f, 70.0f, 307);
@@ -55,16 +55,20 @@ void SceneScriptDR01::InitializeScene() {
Ambient_Sounds_Add_Sound(378, 5, 80, 50, 100, -100, 100, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(379, 5, 80, 50, 100, -100, 100, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(380, 5, 80, 50, 100, -100, 100, -101, -101, 0, 0);
- if (Game_Flag_Query(272) && Game_Flag_Query(kFlagDR04toDR01)) {
+ if (Game_Flag_Query(272)
+ && Game_Flag_Query(kFlagDR04toDR01)
+ ) {
Scene_Loop_Start_Special(0, 3, 0);
Scene_Loop_Set_Default(4);
- } else if (!Game_Flag_Query(272) && Game_Flag_Query(kFlagDR04toDR01)) {
+ } else if (!Game_Flag_Query(272)
+ && Game_Flag_Query(kFlagDR04toDR01)
+ ) {
Scene_Loop_Start_Special(0, 2, 0);
Scene_Loop_Set_Default(4);
- } else if (Game_Flag_Query(225)) {
+ } else if (Game_Flag_Query(kFlagDR02toDR01)) {
Scene_Loop_Start_Special(0, 1, 0);
Scene_Loop_Set_Default(4);
- } else if (Game_Flag_Query(531) == 1) {
+ } else if (Game_Flag_Query(531)) {
Scene_Loop_Set_Default(4);
} else {
Scene_Loop_Start_Special(0, 0, 0);
@@ -109,7 +113,7 @@ bool SceneScriptDR01::ClickedOnExit(int exitId) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -835.0f, -0.04f, -118.0f, 0, 1, false, 0)) {
Async_Actor_Walk_To_XYZ(kActorMcCoy, -911.0f, -0.04f, -118.0f, 0, false);
Ambient_Sounds_Adjust_Looping_Sound(112, 10, -100, 1);
- Game_Flag_Set(224);
+ Game_Flag_Set(kFlagDR01toDR02);
Set_Enter(kSetDR01_DR02_DR04, kSceneDR02);
}
return true;
@@ -124,74 +128,74 @@ bool SceneScriptDR01::ClickedOnExit(int exitId) {
}
if (exitId == 2) {
if (Loop_Actor_Walk_To_XYZ(kActorMcCoy, -372.0f, -0.04f, -82.0f, 0, 1, false, 0)) {
- Game_Flag_Reset(176);
- Game_Flag_Reset(182);
- Game_Flag_Reset(179);
- Game_Flag_Reset(178);
- Game_Flag_Reset(180);
- Game_Flag_Reset(261);
- Game_Flag_Reset(177);
- Game_Flag_Reset(258);
- int spinnerDest = Spinner_Interface_Choose_Dest(-1, 0);
+ Game_Flag_Reset(kFlagMcCoyAtCTxx);
+ Game_Flag_Reset(kFlagMcCoyAtRCxx);
+ Game_Flag_Reset(kFlagMcCoyAtMAxx);
+ Game_Flag_Reset(kFlagMcCoyAtPSxx);
+ Game_Flag_Reset(kFlagMcCoyAtARxx);
+ Game_Flag_Reset(kFlagMcCoyAtTBxx);
+ Game_Flag_Reset(kFlagMcCoyAtDRxx);
+ Game_Flag_Reset(kFlagMcCoyAtBBxx);
+ int spinnerDest = Spinner_Interface_Choose_Dest(-1, false);
switch (spinnerDest) {
- case 2:
- Game_Flag_Set(182);
- Game_Flag_Reset(kFlagSpinnerAtDR01);
- Game_Flag_Set(kFlagSpinnerAtRC01);
- Set_Enter(69, kSceneRC01);
- break;
- case 3:
- Game_Flag_Set(176);
+ case kSpinnerDestinationPoliceStation:
+ Game_Flag_Set(kFlagMcCoyAtPSxx);
Game_Flag_Reset(kFlagSpinnerAtDR01);
- Game_Flag_Set(kFlagSpinnerAtCT01);
- Set_Enter(4, kSceneCT01);
+ Game_Flag_Set(kFlagSpinnerAtPS01);
+ Set_Enter(kSetPS01, kScenePS01);
break;
- case 1:
- Game_Flag_Set(179);
+ case kSpinnerDestinationMcCoysApartment:
+ Game_Flag_Set(kFlagMcCoyAtMAxx);
Game_Flag_Reset(kFlagSpinnerAtDR01);
Game_Flag_Set(kFlagSpinnerAtMA01);
- Set_Enter(49, kSceneMA01);
+ Set_Enter(kSetMA01, kSceneMA01);
break;
- case 0:
- Game_Flag_Set(178);
+ case kSpinnerDestinationRuncitersAnimals:
+ Game_Flag_Set(kFlagMcCoyAtRCxx);
Game_Flag_Reset(kFlagSpinnerAtDR01);
- Game_Flag_Set(kFlagSpinnerAtPS01);
- Set_Enter(61, kScenePS01);
+ Game_Flag_Set(kFlagSpinnerAtRC01);
+ Set_Enter(kSetRC01, kSceneRC01);
break;
- case 5:
- Game_Flag_Set(261);
+ case kSpinnerDestinationChinatown:
+ Game_Flag_Set(kFlagMcCoyAtCTxx);
Game_Flag_Reset(kFlagSpinnerAtDR01);
- Game_Flag_Set(kFlagSpinnerAtTB02);
- Set_Enter(17, kSceneTB02);
+ Game_Flag_Set(kFlagSpinnerAtCT01);
+ Set_Enter(kSetCT01_CT12, kSceneCT01);
break;
- case 4:
- Game_Flag_Set(180);
+ case kSpinnerDestinationAnimoidRow:
+ Game_Flag_Set(kFlagMcCoyAtARxx);
Game_Flag_Reset(kFlagSpinnerAtDR01);
Game_Flag_Set(kFlagSpinnerAtAR01);
- Set_Enter(0, kSceneAR01);
+ Set_Enter(kSetAR01_AR02, kSceneAR01);
+ break;
+ case kSpinnerDestinationTyrellBuilding:
+ Game_Flag_Set(kFlagMcCoyAtTBxx);
+ Game_Flag_Reset(kFlagSpinnerAtDR01);
+ Game_Flag_Set(kFlagSpinnerAtTB02);
+ Set_Enter(kSetTB02_TB03, kSceneTB02);
break;
- case 7:
- Game_Flag_Set(258);
+ case kSpinnerDestinationBradburyBuilding:
+ Game_Flag_Set(kFlagMcCoyAtBBxx);
Game_Flag_Reset(kFlagSpinnerAtDR01);
Game_Flag_Set(kFlagSpinnerAtBB01);
- Set_Enter(20, kSceneBB01);
+ Set_Enter(kSetBB01, kSceneBB01);
break;
- case 8:
- Game_Flag_Set(181);
+ case kSpinnerDestinationNightclubRow:
+ Game_Flag_Set(kFlagMcCoyAtNRxx);
Game_Flag_Reset(kFlagSpinnerAtDR01);
Game_Flag_Set(kFlagSpinnerAtNR01);
- Set_Enter(54, kSceneNR01);
+ Set_Enter(kSetNR01, kSceneNR01);
break;
- case 9:
- Game_Flag_Set(257);
+ case kSpinnerDestinationHysteriaHall:
+ Game_Flag_Set(kFlagMcCoyAtHFxx);
Game_Flag_Reset(kFlagSpinnerAtDR01);
Game_Flag_Set(kFlagSpinnerAtHF01);
- Set_Enter(37, kSceneHF01);
+ Set_Enter(kSetHF01, kSceneHF01);
break;
default:
Player_Loses_Control();
- Game_Flag_Set(177);
- Loop_Actor_Walk_To_XYZ(kActorMcCoy, -447.39f, 0.16f, -92.38f, 0, 0, true, 0);
+ Game_Flag_Set(kFlagMcCoyAtDRxx);
+ Loop_Actor_Walk_To_XYZ(kActorMcCoy, -447.39f, 0.16f, -92.38f, 0, false, true, 0);
Player_Gains_Control();
break;
}
@@ -208,9 +212,9 @@ bool SceneScriptDR01::ClickedOnExit(int exitId) {
}
if (!v7) {
Game_Flag_Set(558);
- Game_Flag_Set(176);
- Game_Flag_Reset(177);
- Set_Enter(33, kSceneCT11);
+ Game_Flag_Set(kFlagMcCoyAtCTxx);
+ Game_Flag_Reset(kFlagMcCoyAtDRxx);
+ Set_Enter(kSetCT11, kSceneCT11);
}
return true;
}
@@ -238,18 +242,23 @@ void SceneScriptDR01::ActorChangedGoal(int actorId, int newGoal, int oldGoal, bo
void SceneScriptDR01::PlayerWalkedIn() {
if (Game_Flag_Query(531)) {
Async_Actor_Walk_To_XYZ(kActorMcCoy, -757.15f, -0.04f, 24.64f, 0, false);
- } else if (!Game_Flag_Query(225) && !Game_Flag_Query(kFlagDR04toDR01)) {
+ } else if (!Game_Flag_Query(kFlagDR02toDR01)
+ && !Game_Flag_Query(kFlagDR04toDR01)
+ ) {
Player_Loses_Control();
- Loop_Actor_Walk_To_XYZ(kActorMcCoy, -447.39f, 0.16f, -92.38f, 0, 0, false, 0);
+ Loop_Actor_Walk_To_XYZ(kActorMcCoy, -447.39f, 0.16f, -92.38f, 0, false, false, 0);
Player_Gains_Control();
}
- Game_Flag_Reset(225);
+ Game_Flag_Reset(kFlagDR02toDR01);
Game_Flag_Reset(kFlagDR04toDR01);
Game_Flag_Reset(531);
}
void SceneScriptDR01::PlayerWalkedOut() {
- if (!Game_Flag_Query(kFlagDR01toDR04) && !Game_Flag_Query(224) && !Game_Flag_Query(558)) {
+ if (!Game_Flag_Query(kFlagDR01toDR04)
+ && !Game_Flag_Query(kFlagDR01toDR02)
+ && !Game_Flag_Query(558)
+ ) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Outtake_Play(kOuttakeInside2, true, -1);
diff --git a/engines/bladerunner/script/scene/dr02.cpp b/engines/bladerunner/script/scene/dr02.cpp
index c416fe2ff2..45867c15e8 100644
--- a/engines/bladerunner/script/scene/dr02.cpp
+++ b/engines/bladerunner/script/scene/dr02.cpp
@@ -25,11 +25,11 @@
namespace BladeRunner {
void SceneScriptDR02::InitializeScene() {
- if (Game_Flag_Query(227)) {
+ if (Game_Flag_Query(kFlagDR03toDR02)) {
Setup_Scene_Information(-1162.0f, 7.18f, -322.0f, 552);
- } else if (Game_Flag_Query(224)) {
+ } else if (Game_Flag_Query(kFlagDR01toDR02)) {
Setup_Scene_Information(-835.0f, -0.04f, -118.0f, 193);
- } else if (Game_Flag_Query(264)) {
+ } else if (Game_Flag_Query(kFlagBB01toDR02)) {
Setup_Scene_Information(-1258.0f, 7.18f, -314.0f, 400);
} else {
Setup_Scene_Information(168.78f, 0.16f, -775.72f, 193);
@@ -49,8 +49,8 @@ void SceneScriptDR02::InitializeScene() {
Ambient_Sounds_Add_Sound(380, 2, 50, 33, 100, -100, 100, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(67, 5, 100, 16, 25, -100, 100, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(66, 5, 100, 16, 25, -100, 100, -101, -101, 0, 0);
- if (Game_Flag_Query(224)) {
- Scene_Loop_Start_Special(0, 0, 0);
+ if (Game_Flag_Query(kFlagDR01toDR02)) {
+ Scene_Loop_Start_Special(kSceneLoopModeLoseControl, 0, false);
Scene_Loop_Set_Default(1);
} else {
Scene_Loop_Set_Default(1);
@@ -117,32 +117,32 @@ bool SceneScriptDR02::ClickedOnItem(int itemId, bool a2) {
bool SceneScriptDR02::ClickedOnExit(int exitId) {
if (exitId == 0) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -835.0f, -0.04f, -118.0f, 0, 1, false, 0)) {
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -835.0f, -0.04f, -118.0f, 0, true, false, 0)) {
Async_Actor_Walk_To_XYZ(kActorMcCoy, -727.0f, -0.04f, -118.0f, 0, false);
- Game_Flag_Set(225);
- Set_Enter(7, kSceneDR01);
+ Game_Flag_Set(kFlagDR02toDR01);
+ Set_Enter(kSetDR01_DR02_DR04, kSceneDR01);
}
Ambient_Sounds_Adjust_Looping_Sound(219, 12, -101, 1);
Ambient_Sounds_Adjust_Looping_Sound(98, 14, -101, 1);
return true;
}
if (exitId == 1) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -1162.0f, 7.18f, -322.0f, 0, 1, false, 0)) {
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -1162.0f, 7.18f, -322.0f, 0, true, false, 0)) {
if (Global_Variable_Query(kVariableChapter) > 2) {
Actor_Says(kActorMcCoy, 8522, 15);
} else {
- Game_Flag_Set(226);
- Set_Enter(34, kSceneDR03);
+ Game_Flag_Set(kFlagDR02toDR03);
+ Set_Enter(kSetDR03, kSceneDR03);
}
}
return true;
}
if (exitId == 2) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -1258.0f, 7.18f, -314.0f, 0, 1, false, 0)) {
- Game_Flag_Set(265);
- Game_Flag_Reset(177);
- Game_Flag_Set(258);
- Set_Enter(20, kSceneBB01);
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -1258.0f, 7.18f, -314.0f, 0, true, false, 0)) {
+ Game_Flag_Set(kFlagDR02toBB01);
+ Game_Flag_Reset(kFlagMcCoyAtDRxx);
+ Game_Flag_Set(kFlagMcCoyAtBBxx);
+ Set_Enter(kSetBB01, kSceneBB01);
}
return true;
}
@@ -163,14 +163,14 @@ void SceneScriptDR02::ActorChangedGoal(int actorId, int newGoal, int oldGoal, bo
}
void SceneScriptDR02::PlayerWalkedIn() {
- if (Game_Flag_Query(227)) {
- Game_Flag_Reset(227);
+ if (Game_Flag_Query(kFlagDR03toDR02)) {
+ Game_Flag_Reset(kFlagDR03toDR02);
}
- if (Game_Flag_Query(224)) {
- Game_Flag_Reset(224);
+ if (Game_Flag_Query(kFlagDR01toDR02)) {
+ Game_Flag_Reset(kFlagDR01toDR02);
}
- if (Game_Flag_Query(264)) {
- Game_Flag_Reset(264);
+ if (Game_Flag_Query(kFlagBB01toDR02)) {
+ Game_Flag_Reset(kFlagBB01toDR02);
}
}
diff --git a/engines/bladerunner/script/scene/dr03.cpp b/engines/bladerunner/script/scene/dr03.cpp
index d3113ca7f8..2fa1f35974 100644
--- a/engines/bladerunner/script/scene/dr03.cpp
+++ b/engines/bladerunner/script/scene/dr03.cpp
@@ -25,17 +25,17 @@
namespace BladeRunner {
void SceneScriptDR03::InitializeScene() {
- if (Game_Flag_Query(226)) {
- Game_Flag_Reset(226);
+ if (Game_Flag_Query(kFlagDR02toDR03)) {
+ Game_Flag_Reset(kFlagDR02toDR03);
Setup_Scene_Information(330.31f, 4.27f, -910.91f, 297);
}
Setup_Scene_Information(330.31f, 4.27f, -910.91f, 297);
Scene_Exit_Add_2D_Exit(0, 377, 122, 445, 266, 0);
if (Global_Variable_Query(kVariableChapter) == 3) {
- Actor_Put_In_Set(kActorChew, 34);
+ Actor_Put_In_Set(kActorChew, kSetDR03);
Actor_Set_At_XYZ(kActorChew, 431.21f, 4.27f, -776.26f, 0);
} else {
- Actor_Put_In_Set(kActorChew, 34);
+ Actor_Put_In_Set(kActorChew, kSetDR03);
Actor_Set_At_XYZ(kActorChew, 360.77f, 4.4f, -806.67f, 126);
}
Ambient_Sounds_Remove_All_Looping_Sounds(1);
@@ -127,8 +127,8 @@ bool SceneScriptDR03::ClickedOnItem(int itemId, bool a2) {
bool SceneScriptDR03::ClickedOnExit(int exitId) {
if (exitId == 0) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 330.31f, 4.27f, -910.91f, 24, 1, false, 0)) {
- Game_Flag_Set(227);
- Set_Enter(7, kSceneDR02);
+ Game_Flag_Set(kFlagDR03toDR02);
+ Set_Enter(kSetDR01_DR02_DR04, kSceneDR02);
}
return true;
}
@@ -153,7 +153,7 @@ void SceneScriptDR03::ActorChangedGoal(int actorId, int newGoal, int oldGoal, bo
}
void SceneScriptDR03::PlayerWalkedIn() {
- if (!Game_Flag_Query(226)) {
+ if (!Game_Flag_Query(kFlagDR02toDR03)) {
if (Random_Query(1, 2) == 1) {
Actor_Says(kActorChew, 660, 14);
Actor_Says(kActorChew, 680, 14);
diff --git a/engines/bladerunner/script/scene/dr04.cpp b/engines/bladerunner/script/scene/dr04.cpp
index e36c696811..0483d191f8 100644
--- a/engines/bladerunner/script/scene/dr04.cpp
+++ b/engines/bladerunner/script/scene/dr04.cpp
@@ -146,7 +146,7 @@ bool SceneScriptDR04::ClickedOnExit(int exitId) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -1067.0f, 7.18f, 421.0f, 0, 1, false, 0)) {
Game_Flag_Set(232);
Game_Flag_Set(228);
- Set_Enter(35, kSceneDR05);
+ Set_Enter(kSetDR05, kSceneDR05);
}
return true;
}
@@ -162,7 +162,7 @@ bool SceneScriptDR04::ClickedOnExit(int exitId) {
Actor_Set_Immunity_To_Obstacles(kActorMcCoy, false);
Footstep_Sound_Override_Off();
Game_Flag_Set(230);
- Set_Enter(36, kSceneDR06);
+ Set_Enter(kSetDR06, kSceneDR06);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/dr05.cpp b/engines/bladerunner/script/scene/dr05.cpp
index ce2a76218a..dfa4b8bbbf 100644
--- a/engines/bladerunner/script/scene/dr05.cpp
+++ b/engines/bladerunner/script/scene/dr05.cpp
@@ -108,7 +108,7 @@ bool SceneScriptDR05::ClickedOnExit(int exitId) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -22.0f, 0.3f, 221.0f, 0, 1, false, 0)) {
Game_Flag_Reset(232);
Game_Flag_Set(229);
- Set_Enter(7, kSceneDR04);
+ Set_Enter(kSetDR01_DR02_DR04, kSceneDR04);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/dr06.cpp b/engines/bladerunner/script/scene/dr06.cpp
index 393cdc3184..6d8271bec4 100644
--- a/engines/bladerunner/script/scene/dr06.cpp
+++ b/engines/bladerunner/script/scene/dr06.cpp
@@ -180,14 +180,14 @@ bool SceneScriptDR06::ClickedOnExit(int exitId) {
if (exitId == 0) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -733.0f, 136.6f, -980.0f, 0, 1, false, 0)) {
Game_Flag_Set(231);
- Set_Enter(7, kSceneDR04);
+ Set_Enter(kSetDR01_DR02_DR04, kSceneDR04);
}
return true;
}
if (exitId == 1) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -707.57f, 136.6f, -1132.64f, 0, 1, false, 0)) {
Game_Flag_Set(552);
- Set_Enter(19, kSceneUG16);
+ Set_Enter(kSetUG16, kSceneUG16);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/hc01.cpp b/engines/bladerunner/script/scene/hc01.cpp
index fbf54e0adc..89ac7d72ca 100644
--- a/engines/bladerunner/script/scene/hc01.cpp
+++ b/engines/bladerunner/script/scene/hc01.cpp
@@ -67,7 +67,7 @@ void SceneScriptHC01::InitializeScene() {
void SceneScriptHC01::SceneLoaded() {
Obstacle_Object("PILLAR", true);
- if (Game_Flag_Query(322)) {
+ if (Game_Flag_Query(kFlagAR01toHC01)) {
Preload(19);
Preload(426);
Preload(430);
@@ -145,17 +145,17 @@ bool SceneScriptHC01::ClickedOnExit(int exitId) {
if (exitId == 0) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 814.0f, 0.14f, 153.0f, 0, 1, false, 0)) {
Music_Adjust(12, 0, 2);
- Game_Flag_Set(323);
- Set_Enter(0, kSceneAR01);
+ Game_Flag_Set(kFlagHC01toAR01);
+ Set_Enter(kSetAR01_AR02, kSceneAR01);
Game_Flag_Reset(479);
- Game_Flag_Set(180);
+ Game_Flag_Set(kFlagMcCoyAtARxx);
}
return true;
}
if (exitId == 1) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 607.0f, 0.14f, 9.0f, 0, 1, false, 0)) {
Game_Flag_Set(386);
- Set_Enter(8, kSceneHC03);
+ Set_Enter(kSetHC01_HC02_HC03_HC04, kSceneHC03);
}
return true;
}
@@ -163,7 +163,7 @@ bool SceneScriptHC01::ClickedOnExit(int exitId) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 105.0f, 0.14f, 103.0f, 0, 1, false, 0)) {
Game_Flag_Set(384);
Async_Actor_Walk_To_XYZ(kActorMcCoy, -57.0f, 0.14f, 83.0f, 0, false);
- Set_Enter(8, kSceneHC02);
+ Set_Enter(kSetHC01_HC02_HC03_HC04, kSceneHC02);
}
return true;
}
@@ -208,8 +208,8 @@ void SceneScriptHC01::PlayerWalkedIn() {
if (Game_Flag_Query(387)) {
Game_Flag_Reset(387);
}
- if (Game_Flag_Query(322)) {
- Game_Flag_Reset(322);
+ if (Game_Flag_Query(kFlagAR01toHC01)) {
+ Game_Flag_Reset(kFlagAR01toHC01);
}
}
diff --git a/engines/bladerunner/script/scene/hc02.cpp b/engines/bladerunner/script/scene/hc02.cpp
index 8723186333..f59d350307 100644
--- a/engines/bladerunner/script/scene/hc02.cpp
+++ b/engines/bladerunner/script/scene/hc02.cpp
@@ -164,7 +164,7 @@ bool SceneScriptHC02::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(385);
- Set_Enter(8, kSceneHC01);
+ Set_Enter(kSetHC01_HC02_HC03_HC04, kSceneHC01);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/hc03.cpp b/engines/bladerunner/script/scene/hc03.cpp
index 7b89fc6652..762a40c170 100644
--- a/engines/bladerunner/script/scene/hc03.cpp
+++ b/engines/bladerunner/script/scene/hc03.cpp
@@ -25,10 +25,10 @@
namespace BladeRunner {
void SceneScriptHC03::InitializeScene() {
- if (Game_Flag_Query(318)) {
+ if (Game_Flag_Query(kFlagUG02toHC03)) {
Setup_Scene_Information(656.0f, 1.61f, -95.0f, 497);
Game_Flag_Set(388);
- Game_Flag_Reset(318);
+ Game_Flag_Reset(kFlagUG02toHC03);
} else {
Setup_Scene_Information(607.0f, 0.14f, 13.0f, 57);
Game_Flag_Reset(386);
@@ -131,19 +131,19 @@ bool SceneScriptHC03::ClickedOnExit(int exitId) {
if (exitId == 0) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 607.0f, 0.14f, 9.0f, 0, 1, false, 0)) {
Game_Flag_Set(387);
- Set_Enter(8, kSceneHC01);
+ Set_Enter(kSetHC01_HC02_HC03_HC04, kSceneHC01);
}
return true;
}
if (exitId == 1) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 628.0f, 2.04f, -123.0f, 0, 1, false, 0)) {
if (Game_Flag_Query(388)) {
- Game_Flag_Set(319);
+ Game_Flag_Set(kFlagHC03toUG02);
Game_Flag_Reset(479);
- Game_Flag_Set(259);
+ Game_Flag_Set(kFlagMcCoyAtUGxx);
Game_Flag_Set(388);
Music_Stop(2);
- Set_Enter(75, kSceneUG02);
+ Set_Enter(kSetUG02, kSceneUG02);
} else {
Scene_Loop_Set_Default(6);
Scene_Loop_Start_Special(kSceneLoopModeOnce, 5, true);
diff --git a/engines/bladerunner/script/scene/hc04.cpp b/engines/bladerunner/script/scene/hc04.cpp
index b264306321..2cf0d8424c 100644
--- a/engines/bladerunner/script/scene/hc04.cpp
+++ b/engines/bladerunner/script/scene/hc04.cpp
@@ -32,7 +32,7 @@ void SceneScriptHC04::InitializeScene() {
Setup_Scene_Information(-88.0f, 0.14f, -463.0f, 1013);
}
Music_Play(4, 14, -90, 1, -1, 1, 2);
- Actor_Put_In_Set(kActorIsabella, 8);
+ Actor_Put_In_Set(kActorIsabella, kSetHC01_HC02_HC03_HC04);
Actor_Set_At_XYZ(kActorIsabella, -210.0f, 0.0f, -445.0f, 250);
Scene_Exit_Add_2D_Exit(0, 539, 51, 639, 309, 0);
Scene_Exit_Add_2D_Exit(1, 0, 456, 639, 479, 2);
@@ -112,7 +112,7 @@ bool SceneScriptHC04::ClickedOnExit(int exitId) {
Music_Stop(2);
Game_Flag_Set(kFlagHC04toRC03);
Game_Flag_Reset(479);
- Game_Flag_Set(182);
+ Game_Flag_Set(kFlagMcCoyAtRCxx);
Set_Enter(kSetRC03, kSceneRC03);
}
return true;
diff --git a/engines/bladerunner/script/scene/hf01.cpp b/engines/bladerunner/script/scene/hf01.cpp
index ee5a1163fb..adec56fd87 100644
--- a/engines/bladerunner/script/scene/hf01.cpp
+++ b/engines/bladerunner/script/scene/hf01.cpp
@@ -27,11 +27,11 @@ namespace BladeRunner {
void SceneScriptHF01::InitializeScene() {
if (Game_Flag_Query(617)) {
Setup_Scene_Information(243.94f, 8.0f, -341.9f, 342);
- } else if (Game_Flag_Query(313)) {
+ } else if (Game_Flag_Query(kFlagHF05toHF01)) {
Setup_Scene_Information(-202.0f, 0.0f, -619.0f, 407);
- } else if (Game_Flag_Query(311)) {
+ } else if (Game_Flag_Query(kFlagHF03toHF01)) {
Setup_Scene_Information(124.0f, 8.0f, -880.0f, 455);
- } else if (Game_Flag_Query(309)) {
+ } else if (Game_Flag_Query(kFlagHF02toHF01)) {
Setup_Scene_Information(406.0f, 8.0f, -813.0f, 455);
} else {
Setup_Scene_Information(100.0f, 0.0f, -260.0f, 0);
@@ -62,7 +62,10 @@ void SceneScriptHF01::InitializeScene() {
Ambient_Sounds_Add_Sound(376, 10, 180, 50, 100, 0, 0, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(377, 10, 180, 50, 100, 0, 0, -101, -101, 0, 0);
if (Game_Flag_Query(kFlagSpinnerAtHF01)) {
- if (!Game_Flag_Query(309) && !Game_Flag_Query(311) && !Game_Flag_Query(313)) {
+ if (!Game_Flag_Query(kFlagHF02toHF01)
+ && !Game_Flag_Query(kFlagHF03toHF01)
+ && !Game_Flag_Query(kFlagHF05toHF01)
+ ) {
Scene_Loop_Start_Special(0, 0, 0);
}
Scene_Loop_Set_Default(1);
@@ -131,7 +134,15 @@ bool SceneScriptHF01::ClickedOnActor(int actorId) {
Actor_Says(kActorMcCoy, 8630, 13);
return true;
}
- if (Global_Variable_Query(kVariableChapter) == 5 && (Actor_Clue_Query(kActorMcCoy, kCluePhoneCallDektora1) || Actor_Clue_Query(kActorMcCoy, kCluePhoneCallLucy1)) && !Game_Flag_Query(165) && Actor_Query_Goal_Number(kActorCrazylegs) != 2 && Game_Flag_Query(653) && !Game_Flag_Query(662)) {
+ if (Global_Variable_Query(kVariableChapter) == 5
+ && (Actor_Clue_Query(kActorMcCoy, kCluePhoneCallDektora1)
+ || Actor_Clue_Query(kActorMcCoy, kCluePhoneCallLucy1)
+ )
+ && !Game_Flag_Query(kFlagCrazylegsArrested)
+ && Actor_Query_Goal_Number(kActorCrazylegs) != 2
+ && Game_Flag_Query(653)
+ && !Game_Flag_Query(662)
+ ) {
Game_Flag_Set(662);
Actor_Face_Actor(kActorMcCoy, v1, true);
Actor_Face_Actor(v1, kActorMcCoy, true);
@@ -142,8 +153,8 @@ bool SceneScriptHF01::ClickedOnActor(int actorId) {
}
Async_Actor_Walk_To_XYZ(v1, -175.0f, 8.0f, -617.0f, 0, false);
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -137.0f, 8.0f, -577.0f, 0, 0, false, 1);
- Game_Flag_Set(312);
- Set_Enter(41, kSceneHF05);
+ Game_Flag_Set(kFlagHF01toHF05);
+ Set_Enter(kSetHF05, kSceneHF05);
}
}
}
@@ -156,104 +167,104 @@ bool SceneScriptHF01::ClickedOnItem(int itemId, bool a2) {
bool SceneScriptHF01::ClickedOnExit(int exitId) {
if (exitId == 0) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -202.0f, 8.0f, -619.0f, 0, 1, false, 0)) {
- Game_Flag_Set(312);
- Set_Enter(41, kSceneHF05);
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -202.0f, 8.0f, -619.0f, 0, true, false, 0)) {
+ Game_Flag_Set(kFlagHF01toHF05);
+ Set_Enter(kSetHF05, kSceneHF05);
}
return true;
}
if (exitId == 1) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 124.0f, 8.0f, -724.0f, 0, 1, false, 0)) {
- Loop_Actor_Walk_To_XYZ(kActorMcCoy, 124.0f, 8.0f, -880.0f, 0, 0, false, 0);
- Game_Flag_Set(310);
- Set_Enter(39, kSceneHF03);
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 124.0f, 8.0f, -724.0f, 0, true, false, 0)) {
+ Loop_Actor_Walk_To_XYZ(kActorMcCoy, 124.0f, 8.0f, -880.0f, 0, false, false, 0);
+ Game_Flag_Set(kFlagHF01toHF03);
+ Set_Enter(kSetHF03, kSceneHF03);
}
return true;
}
if (exitId == 2) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 406.0f, 8.0f, -717.0f, 0, 1, false, 0)) {
- Loop_Actor_Walk_To_XYZ(kActorMcCoy, 406.0f, 8.0f, -813.0f, 0, 0, false, 0);
- Game_Flag_Set(308);
- Set_Enter(38, kSceneHF02);
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 406.0f, 8.0f, -717.0f, 0, true, false, 0)) {
+ Loop_Actor_Walk_To_XYZ(kActorMcCoy, 406.0f, 8.0f, -813.0f, 0, false, false, 0);
+ Game_Flag_Set(kFlagHF01toHF02);
+ Set_Enter(kSetHF02, kSceneHF02);
}
return true;
}
if (exitId == 3) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 100.0f, 0.0f, -260.0f, 0, 1, false, 0)) {
- Game_Flag_Reset(176);
- Game_Flag_Reset(182);
- Game_Flag_Reset(179);
- Game_Flag_Reset(178);
- Game_Flag_Reset(258);
- Game_Flag_Reset(257);
- int spinnerDest = Spinner_Interface_Choose_Dest(3, 0);
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 100.0f, 0.0f, -260.0f, 0, true, false, 0)) {
+ Game_Flag_Reset(kFlagMcCoyAtCTxx);
+ Game_Flag_Reset(kFlagMcCoyAtRCxx);
+ Game_Flag_Reset(kFlagMcCoyAtMAxx);
+ Game_Flag_Reset(kFlagMcCoyAtPSxx);
+ Game_Flag_Reset(kFlagMcCoyAtBBxx);
+ Game_Flag_Reset(kFlagMcCoyAtHFxx);
+ int spinnerDest = Spinner_Interface_Choose_Dest(3, false);
switch (spinnerDest) {
- case 0:
- Game_Flag_Set(178);
+ case kSpinnerDestinationPoliceStation:
+ Game_Flag_Set(kFlagMcCoyAtPSxx);
Game_Flag_Reset(kFlagSpinnerAtHF01);
Game_Flag_Set(kFlagSpinnerAtPS01);
- Set_Enter(61, kScenePS01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Set_Enter(kSetPS01, kScenePS01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 1:
- Game_Flag_Set(179);
+ case kSpinnerDestinationMcCoysApartment:
+ Game_Flag_Set(kFlagMcCoyAtMAxx);
Game_Flag_Reset(kFlagSpinnerAtHF01);
Game_Flag_Set(kFlagSpinnerAtMA01);
- Set_Enter(49, kSceneMA01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Set_Enter(kSetMA01, kSceneMA01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 2:
- Game_Flag_Set(182);
+ case kSpinnerDestinationRuncitersAnimals:
+ Game_Flag_Set(kFlagMcCoyAtRCxx);
Game_Flag_Reset(kFlagSpinnerAtHF01);
Game_Flag_Set(kFlagSpinnerAtRC01);
- Set_Enter(69, kSceneRC01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Set_Enter(kSetRC01, kSceneRC01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 3:
- Game_Flag_Set(176);
+ case kSpinnerDestinationChinatown:
+ Game_Flag_Set(kFlagMcCoyAtCTxx);
Game_Flag_Reset(kFlagSpinnerAtHF01);
Game_Flag_Set(kFlagSpinnerAtCT01);
- Set_Enter(4, kSceneCT01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Set_Enter(kSetCT01_CT12, kSceneCT01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 5:
- Game_Flag_Set(261);
+ case kSpinnerDestinationAnimoidRow:
+ Game_Flag_Set(kFlagMcCoyAtTBxx);
Game_Flag_Reset(kFlagSpinnerAtHF01);
Game_Flag_Set(kFlagSpinnerAtTB02);
- Set_Enter(17, kSceneTB02);
- Scene_Loop_Start_Special(1, 4, 1);
+ Set_Enter(kSetTB02_TB03, kSceneTB02);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 4:
- Game_Flag_Set(180);
+ case kSpinnerDestinationTyrellBuilding:
+ Game_Flag_Set(kFlagMcCoyAtARxx);
Game_Flag_Reset(kFlagSpinnerAtHF01);
Game_Flag_Set(kFlagSpinnerAtAR01);
- Set_Enter(0, kSceneAR01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Set_Enter(kSetAR01_AR02, kSceneAR01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 7:
- Game_Flag_Set(258);
+ case kSpinnerDestinationDNARow:
+ Game_Flag_Set(kFlagMcCoyAtDRxx);
Game_Flag_Reset(kFlagSpinnerAtHF01);
- Game_Flag_Set(kFlagSpinnerAtBB01);
- Set_Enter(20, kSceneBB01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Game_Flag_Set(kFlagSpinnerAtDR01);
+ Set_Enter(kSetDR01_DR02_DR04, kSceneDR01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 6:
- Game_Flag_Set(177);
+ case kSpinnerDestinationBradburyBuilding:
+ Game_Flag_Set(kFlagMcCoyAtBBxx);
Game_Flag_Reset(kFlagSpinnerAtHF01);
- Game_Flag_Set(kFlagSpinnerAtDR01);
- Set_Enter(7, kSceneDR01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Game_Flag_Set(kFlagSpinnerAtBB01);
+ Set_Enter(kSetBB01, kSceneBB01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 8:
- Game_Flag_Set(181);
+ case kSpinnerDestinationNightclubRow:
+ Game_Flag_Set(kFlagMcCoyAtNRxx);
Game_Flag_Reset(kFlagSpinnerAtHF01);
Game_Flag_Set(kFlagSpinnerAtNR01);
- Set_Enter(54, kSceneNR01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Set_Enter(kSetNR01, kSceneNR01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
default:
- Game_Flag_Set(257);
- Loop_Actor_Walk_To_XYZ(kActorMcCoy, 100.0f, 0.0f, -300.0f, 0, 1, false, 0);
+ Game_Flag_Set(kFlagMcCoyAtHFxx);
+ Loop_Actor_Walk_To_XYZ(kActorMcCoy, 100.0f, 0.0f, -300.0f, 0, true, false, 0);
break;
}
}
@@ -291,20 +302,20 @@ void SceneScriptHF01::PlayerWalkedIn() {
if (Game_Flag_Query(663)) {
ADQ_Flush();
ADQ_Add(kActorOfficerGrayford, 280, 3);
- Actor_Put_In_Set(kActorOfficerLeary, 37);
+ Actor_Put_In_Set(kActorOfficerLeary, kSetHF01);
Actor_Set_At_XYZ(kActorOfficerLeary, 8.2f, 8.0f, -346.67f, 1021);
- Actor_Put_In_Set(kActorOfficerGrayford, 37);
+ Actor_Put_In_Set(kActorOfficerGrayford, kSetHF01);
Actor_Set_At_XYZ(kActorOfficerGrayford, 51.21f, 8.0f, -540.78f, 796);
Non_Player_Actor_Combat_Mode_On(kActorOfficerLeary, kActorCombatStateUncover, true, kActorMcCoy, 4, kAnimationModeCombatIdle, kAnimationModeCombatWalk, kAnimationModeCombatRun, 0, 0, 0, 100, 300, false);
Non_Player_Actor_Combat_Mode_On(kActorOfficerGrayford, kActorCombatStateUncover, true, kActorMcCoy, 4, kAnimationModeCombatIdle, kAnimationModeCombatWalk, kAnimationModeCombatRun, 0, 0, 0, 100, 300, false);
}
- if (!Game_Flag_Query(165) && Actor_Query_Goal_Number(kActorCrazylegs) != 2) {
+ if (!Game_Flag_Query(kFlagCrazylegsArrested) && Actor_Query_Goal_Number(kActorCrazylegs) != 2) {
if (Actor_Clue_Query(kActorMcCoy, kCluePhoneCallLucy1) && Global_Variable_Query(kVariableAffectionTowards) == 3 && Actor_Query_Goal_Number(kActorLucy) != 599) {
- Actor_Put_In_Set(kActorLucy, 37);
+ Actor_Put_In_Set(kActorLucy, kSetHF01);
Actor_Set_At_XYZ(kActorLucy, -5.0f, 8.0f, -622.0f, 419);
Actor_Set_Targetable(kActorLucy, true);
} else if (Actor_Clue_Query(kActorMcCoy, kCluePhoneCallDektora1) && Global_Variable_Query(kVariableAffectionTowards) == 2 && Actor_Query_Goal_Number(kActorDektora) != 599) {
- Actor_Put_In_Set(kActorDektora, 37);
+ Actor_Put_In_Set(kActorDektora, kSetHF01);
Actor_Set_At_XYZ(kActorDektora, -5.0f, 8.0f, -622.0f, 419);
Actor_Set_Targetable(kActorDektora, true);
}
@@ -334,23 +345,27 @@ void SceneScriptHF01::PlayerWalkedIn() {
Actor_Face_Heading(kActorMurray, 271, false);
Game_Flag_Set(377);
}
- if (Game_Flag_Query(311)) {
+ if (Game_Flag_Query(kFlagHF03toHF01)) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 124.0f, 8.0f, -724.0f, 0, 1, false, 0);
- } else if (Game_Flag_Query(309)) {
+ } else if (Game_Flag_Query(kFlagHF02toHF01)) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 406.0f, 8.0f, -717.0f, 0, 1, false, 0);
- } else if (!Game_Flag_Query(313)) {
+ } else if (!Game_Flag_Query(kFlagHF05toHF01)) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 100.0f, 0.0f, -300.0f, 0, 1, false, 0);
}
- Game_Flag_Reset(311);
- Game_Flag_Reset(309);
- Game_Flag_Reset(313);
+ Game_Flag_Reset(kFlagHF03toHF01);
+ Game_Flag_Reset(kFlagHF02toHF01);
+ Game_Flag_Reset(kFlagHF05toHF01);
//return false;
}
void SceneScriptHF01::PlayerWalkedOut() {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
- if (!Game_Flag_Query(312) && !Game_Flag_Query(308) && !Game_Flag_Query(310) && !Game_Flag_Query(722)) {
+ if (!Game_Flag_Query(kFlagHF01toHF05)
+ && !Game_Flag_Query(kFlagHF01toHF02)
+ && !Game_Flag_Query(kFlagHF01toHF03)
+ && !Game_Flag_Query(722)
+ ) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Outtake_Play(kOuttakeInside2, true, -1);
@@ -358,12 +373,12 @@ void SceneScriptHF01::PlayerWalkedOut() {
}
Game_Flag_Reset(722);
if (Actor_Query_Goal_Number(kActorLucy) == 450) {
- Actor_Put_In_Set(kActorLucy, 97);
+ Actor_Put_In_Set(kActorLucy, kSetFreeSlotG);
Actor_Set_At_Waypoint(kActorLucy, 39, 0);
Actor_Set_Goal_Number(kActorLucy, 599);
}
if (Actor_Query_Goal_Number(kActorDektora) == 450) {
- Actor_Put_In_Set(kActorDektora, 97);
+ Actor_Put_In_Set(kActorDektora, kSetFreeSlotG);
Actor_Set_At_Waypoint(kActorDektora, 39, 0);
Actor_Set_Goal_Number(kActorDektora, 599);
}
diff --git a/engines/bladerunner/script/scene/hf02.cpp b/engines/bladerunner/script/scene/hf02.cpp
index 9df62e4d2a..1bc4e9501f 100644
--- a/engines/bladerunner/script/scene/hf02.cpp
+++ b/engines/bladerunner/script/scene/hf02.cpp
@@ -87,8 +87,8 @@ bool SceneScriptHF02::ClickedOnExit(int exitId) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 42.0f, 47.76f, -296.0f, 0, 1, false, 0)) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
- Game_Flag_Set(309);
- Set_Enter(37, kSceneHF01);
+ Game_Flag_Set(kFlagHF02toHF01);
+ Set_Enter(kSetHF01, kSceneHF01);
}
return true;
}
@@ -97,7 +97,7 @@ bool SceneScriptHF02::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(527);
- Set_Enter(39, kSceneHF03);
+ Set_Enter(kSetHF03, kSceneHF03);
}
return true;
}
@@ -122,9 +122,9 @@ void SceneScriptHF02::PlayerWalkedIn() {
if (Game_Flag_Query(528)) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 470.0f, 47.76f, -444.0f, 0, 0, false, 0);
Game_Flag_Reset(528);
- } else if (Game_Flag_Query(308)) {
+ } else if (Game_Flag_Query(kFlagHF01toHF02)) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 42.0f, 47.76f, -296.0f, 0, 0, false, 0);
- Game_Flag_Reset(308);
+ Game_Flag_Reset(kFlagHF01toHF02);
}
if (Actor_Query_Goal_Number(kActorSteele) == 243) {
if (Actor_Query_Goal_Number(kActorLucy) == 599) {
diff --git a/engines/bladerunner/script/scene/hf03.cpp b/engines/bladerunner/script/scene/hf03.cpp
index e3b01df4f8..e24aab74cb 100644
--- a/engines/bladerunner/script/scene/hf03.cpp
+++ b/engines/bladerunner/script/scene/hf03.cpp
@@ -189,22 +189,22 @@ bool SceneScriptHF03::ClickedOnItem(int itemId, bool a2) {
bool SceneScriptHF03::ClickedOnExit(int exitId) {
if (exitId == 0) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 179.0f, 46.76f, -824.0f, 0, 1, false, 0)) {
- Game_Flag_Set(311);
- Set_Enter(37, kSceneHF01);
+ Game_Flag_Set(kFlagHF03toHF01);
+ Set_Enter(kSetHF01, kSceneHF01);
}
return true;
}
if (exitId == 1) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 479.0f, 47.76f, -524.0f, 0, 1, false, 0)) {
Game_Flag_Set(528);
- Set_Enter(38, kSceneHF02);
+ Set_Enter(kSetHF02, kSceneHF02);
}
return true;
}
if (exitId == 2) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 942.0f, 47.76f, -847.0f, 0, 1, false, 0)) {
Game_Flag_Set(566);
- Set_Enter(40, kSceneHF04);
+ Set_Enter(kSetHF04, kSceneHF04);
}
return true;
}
@@ -227,7 +227,7 @@ void SceneScriptHF03::PlayerWalkedIn() {
Game_Flag_Reset(527);
} else {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 179.0f, 47.76f, -824.0f, 0, 0, false, 0);
- Game_Flag_Reset(310);
+ Game_Flag_Reset(kFlagHF01toHF03);
}
if (Actor_Query_Goal_Number(kActorLucy) == 250) {
Actor_Set_Goal_Number(kActorLucy, 212);
diff --git a/engines/bladerunner/script/scene/hf04.cpp b/engines/bladerunner/script/scene/hf04.cpp
index 192d0e92a1..11a8479da7 100644
--- a/engines/bladerunner/script/scene/hf04.cpp
+++ b/engines/bladerunner/script/scene/hf04.cpp
@@ -84,7 +84,7 @@ bool SceneScriptHF04::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(567);
- Set_Enter(38, kSceneHF02);
+ Set_Enter(kSetHF02, kSceneHF02);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/hf05.cpp b/engines/bladerunner/script/scene/hf05.cpp
index 57846f2b73..4022d1952c 100644
--- a/engines/bladerunner/script/scene/hf05.cpp
+++ b/engines/bladerunner/script/scene/hf05.cpp
@@ -69,10 +69,15 @@ bool SceneScriptHF05::ClickedOn3DObject(const char *objectName, bool a2) {
if (Object_Query_Click("TOP CON", objectName) == 1) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 95.0f, 40.63f, 308.0f, 0, 1, false, 0)) {
Actor_Face_Object(kActorMcCoy, "TOP CON", true);
- if (Actor_Query_In_Set(kActorCrazylegs, 41) && Actor_Query_Goal_Number(kActorCrazylegs) != 1 && Actor_Query_Goal_Number(kActorCrazylegs) != 2) {
+ if (Actor_Query_In_Set(kActorCrazylegs, kSetHF05)
+ && Actor_Query_Goal_Number(kActorCrazylegs) != 1
+ && Actor_Query_Goal_Number(kActorCrazylegs) != 2
+ ) {
Actor_Face_Actor(kActorCrazylegs, kActorMcCoy, true);
Actor_Says(kActorCrazylegs, 480, 13);
- } else if (!Game_Flag_Query(662) || Game_Flag_Query(369)) {
+ } else if (!Game_Flag_Query(662)
+ || Game_Flag_Query(369)
+ ) {
Actor_Change_Animation_Mode(kActorMcCoy, 23);
Sound_Play(412, 100, 0, 0, 50);
} else {
@@ -129,7 +134,7 @@ bool SceneScriptHF05::ClickedOn3DObject(const char *objectName, bool a2) {
bool SceneScriptHF05::ClickedOnActor(int actorId) {
if (actorId == 9) {
- if (!Loop_Actor_Walk_To_Actor(kActorMcCoy, kActorCrazylegs, 60, 1, false)) {
+ if (!Loop_Actor_Walk_To_Actor(kActorMcCoy, kActorCrazylegs, 60, true, false)) {
Actor_Face_Actor(kActorMcCoy, kActorCrazylegs, true);
Actor_Face_Actor(kActorCrazylegs, kActorMcCoy, true);
sub_402AE4();
@@ -145,8 +150,8 @@ bool SceneScriptHF05::ClickedOnItem(int itemId, bool a2) {
bool SceneScriptHF05::ClickedOnExit(int exitId) {
if (exitId == 0) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 483.0f, 40.63f, -189.0f, 0, 1, false, 0) && !Game_Flag_Query(684)) {
- Game_Flag_Set(313);
- Set_Enter(37, kSceneHF01);
+ Game_Flag_Set(kFlagHF05toHF01);
+ Set_Enter(kSetHF01, kSceneHF01);
}
return true;
}
@@ -158,14 +163,14 @@ bool SceneScriptHF05::ClickedOnExit(int exitId) {
Actor_Says(kActorMcCoy, 1810, 16);
}
Game_Flag_Set(359);
- Set_Enter(43, kSceneHF07);
+ Set_Enter(kSetHF07, kSceneHF07);
}
return true;
}
if (exitId == 2) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 277.0f, 40.63f, 410.0f, 0, 1, false, 0) && !Game_Flag_Query(684)) {
Game_Flag_Set(529);
- Set_Enter(42, kSceneHF06);
+ Set_Enter(kSetHF06, kSceneHF06);
}
return true;
}
@@ -234,9 +239,9 @@ void SceneScriptHF05::PlayerWalkedIn() {
if (Game_Flag_Query(662)) {
int v0 = sub_404858();
if (Game_Flag_Query(662) && v0 != -1) {
- Actor_Put_In_Set(v0, 41);
+ Actor_Put_In_Set(v0, kSetHF05);
Actor_Force_Stop_Walking(v0);
- if (Game_Flag_Query(312)) {
+ if (Game_Flag_Query(kFlagHF01toHF05)) {
Actor_Set_At_XYZ(v0, 506.81f, 40.63f, -140.92f, 0);
Async_Actor_Walk_To_Waypoint(v0, 437, 36, 0);
} else if (Game_Flag_Query(530)) {
@@ -265,13 +270,13 @@ void SceneScriptHF05::PlayerWalkedIn() {
} else {
sub_403A34(v0);
}
- } else if (Game_Flag_Query(312) == 1) {
+ } else if (Game_Flag_Query(kFlagHF01toHF05)) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 399.0f, 40.63f, -85.0f, 0, 0, false, 0);
} else if (Game_Flag_Query(358)) {
Actor_Set_At_XYZ(kActorMcCoy, 346.0f, 4.63f, -151.0f, 603);
Loop_Actor_Travel_Stairs(kActorMcCoy, 4, 1, 0);
}
- if (Actor_Query_In_Set(kActorCrazylegs, 41)) {
+ if (Actor_Query_In_Set(kActorCrazylegs, kSetHF05)) {
if (Game_Flag_Query(562)) {
if (!Game_Flag_Query(563) && Global_Variable_Query(kVariableChapter) == 3) {
sub_402970();
@@ -282,7 +287,7 @@ void SceneScriptHF05::PlayerWalkedIn() {
Game_Flag_Set(562);
}
}
- Game_Flag_Reset(312);
+ Game_Flag_Reset(kFlagHF01toHF05);
Game_Flag_Reset(530);
Game_Flag_Reset(358);
@@ -463,16 +468,16 @@ void SceneScriptHF05::sub_403738() {
Actor_Says(kActorMcCoy, 1990, 17);
Actor_Says(kActorCrazylegs, 600, 16);
Actor_Says(kActorMcCoy, 1995, 3);
- Game_Flag_Set(165);
- Actor_Put_In_Set(kActorCrazylegs, 67);
+ Game_Flag_Set(kFlagCrazylegsArrested);
+ Actor_Put_In_Set(kActorCrazylegs, kSetPS09);
Actor_Set_At_XYZ(kActorCrazylegs, -315.15f, 0.0f, 241.06f, 583);
Actor_Set_Goal_Number(kActorCrazylegs, 699);
Game_Flag_Set(652);
if (Game_Flag_Query(kFlagSpinnerAtNR01)) {
- Set_Enter(54, kSceneNR01);
+ Set_Enter(kSetNR01, kSceneNR01);
} else {
- Game_Flag_Set(313);
- Set_Enter(37, kSceneHF01);
+ Game_Flag_Set(kFlagHF05toHF01);
+ Set_Enter(kSetHF01, kSceneHF01);
}
} else if (answer == 1260) {
Actor_Says(kActorMcCoy, 1965, 12);
@@ -543,7 +548,7 @@ void SceneScriptHF05::sub_40410C() {
}
void SceneScriptHF05::sub_403A34(int actorId) {
- if (actorId != -1 && Actor_Query_In_Set(kActorCrazylegs, 41)) {
+ if (actorId != -1 && Actor_Query_In_Set(kActorCrazylegs, kSetHF05)) {
Async_Actor_Walk_To_Waypoint(actorId, 437, 36, 0);
Loop_Actor_Walk_To_Waypoint(kActorMcCoy, 437, 0, 0, false);
Actor_Face_Actor(kActorCrazylegs, kActorMcCoy, true);
@@ -588,7 +593,7 @@ void SceneScriptHF05::sub_403A34(int actorId) {
Async_Actor_Walk_To_XYZ(actorId, 309.0f, 40.63f, 402.0f, 0, false);
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 277.0f, 40.63f, 410.0f, 0, 0, false, 0);
Game_Flag_Set(529);
- Set_Enter(42, kSceneHF06);
+ Set_Enter(kSetHF06, kSceneHF06);
}
}
@@ -661,10 +666,10 @@ void SceneScriptHF05::sub_404474() {
}
int SceneScriptHF05::sub_4048C0() {
- if (Actor_Query_In_Set(kActorDektora, 41) == 1 && Actor_Query_Goal_Number(kActorDektora) != 599) {
+ if (Actor_Query_In_Set(kActorDektora, kSetHF05) && Actor_Query_Goal_Number(kActorDektora) != 599) {
return kActorDektora;
}
- if (Actor_Query_In_Set(kActorLucy, 41) == 1 && Actor_Query_Goal_Number(kActorLucy) != 599) {
+ if (Actor_Query_In_Set(kActorLucy, kSetHF05) && Actor_Query_Goal_Number(kActorLucy) != 599) {
return kActorLucy;
}
return kActorMcCoy;
diff --git a/engines/bladerunner/script/scene/hf06.cpp b/engines/bladerunner/script/scene/hf06.cpp
index 49ea1d81d2..318e104c14 100644
--- a/engines/bladerunner/script/scene/hf06.cpp
+++ b/engines/bladerunner/script/scene/hf06.cpp
@@ -64,11 +64,11 @@ bool SceneScriptHF06::ClickedOn3DObject(const char *objectName, bool a2) {
if (Object_Query_Click("BOX28", objectName) || Object_Query_Click("BOX29", objectName) || Object_Query_Click("BOX30", objectName) || Object_Query_Click("HOOD BOX", objectName)) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 14.33f, 367.93f, 399.0f, 0, 1, false, 0)) {
Actor_Face_Heading(kActorMcCoy, 486, true);
- if (Actor_Query_In_Set(kActorDektora, 42) && Actor_Query_Goal_Number(kActorDektora) != 599) {
+ if (Actor_Query_In_Set(kActorDektora, kSetHF06) && Actor_Query_Goal_Number(kActorDektora) != 599) {
Actor_Face_Actor(kActorDektora, kActorMcCoy, true);
Actor_Says(kActorDektora, 210, 12);
Actor_Says(kActorMcCoy, 2125, 12);
- } else if (Actor_Query_In_Set(kActorLucy, 42) && Actor_Query_Goal_Number(kActorLucy) != 599) {
+ } else if (Actor_Query_In_Set(kActorLucy, kSetHF06) && Actor_Query_Goal_Number(kActorLucy) != 599) {
Actor_Face_Actor(kActorLucy, kActorMcCoy, true);
Actor_Says(kActorLucy, 490, 18);
Actor_Says(kActorMcCoy, 2125, 12);
@@ -126,7 +126,7 @@ bool SceneScriptHF06::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(530);
- Set_Enter(41, kSceneHF05);
+ Set_Enter(kSetHF05, kSceneHF05);
}
return true;
}
@@ -148,9 +148,9 @@ void SceneScriptHF06::ActorChangedGoal(int actorId, int newGoal, int oldGoal, bo
Actor_Says(kActorSteele, 260, -1);
Actor_Says(kActorSteele, 270, -1);
int otherActorId = -1;
- if (Actor_Query_In_Set(kActorDektora, 42) && Actor_Query_Goal_Number(kActorDektora) == 599) {
+ if (Actor_Query_In_Set(kActorDektora, kSetHF06) && Actor_Query_Goal_Number(kActorDektora) == 599) {
otherActorId = kActorDektora;
- } else if (Actor_Query_In_Set(kActorLucy, 42) && Actor_Query_Goal_Number(kActorLucy) == 599) {
+ } else if (Actor_Query_In_Set(kActorLucy, kSetHF06) && Actor_Query_Goal_Number(kActorLucy) == 599) {
otherActorId = kActorLucy;
}
if (otherActorId != -1) {
@@ -168,10 +168,10 @@ void SceneScriptHF06::ActorChangedGoal(int actorId, int newGoal, int oldGoal, bo
Actor_Voice_Over(1050, kActorVoiceOver);
Actor_Clue_Acquire(kActorMcCoy, kClueBomb, 1, -1);
}
- if (Actor_Query_In_Set(kActorDektora, 42)) {
+ if (Actor_Query_In_Set(kActorDektora, kSetHF06)) {
Actor_Set_Targetable(kActorDektora, false);
}
- if (Actor_Query_In_Set(kActorLucy, 42)) {
+ if (Actor_Query_In_Set(kActorLucy, kSetHF06)) {
Actor_Set_Targetable(kActorLucy, false);
}
Scene_Exits_Enable();
@@ -188,7 +188,7 @@ void SceneScriptHF06::PlayerWalkedIn() {
}
if (actorId != -1) {
- Actor_Put_In_Set(actorId, 42);
+ Actor_Put_In_Set(actorId, kSetHF06);
if (Game_Flag_Query(559)) {
Actor_Set_At_XYZ(actorId, 173.67f, 367.93f, 446.04f, 229);
Async_Actor_Walk_To_XYZ(actorId, 173.67f, 367.93f, 394.04f, 0, false);
@@ -216,19 +216,18 @@ void SceneScriptHF06::DialogueQueueFlushed(int a1) {
void SceneScriptHF06::sub_401EF4() {
int actorId;
- if (Actor_Query_In_Set(kActorDektora, 42)) {
+ if (Actor_Query_In_Set(kActorDektora, kSetHF06)) {
actorId = kActorDektora;
- } else {
- if (!Actor_Query_In_Set(kActorLucy, 42)) {
- return;
- }
+ } else if (Actor_Query_In_Set(kActorLucy, kSetHF06)) {
actorId = kActorLucy;
+ } else {
+ return;
}
Actor_Set_Targetable(actorId, true);
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 14.33f, 367.93f, 399.0f, 0, 0, true, 0);
Actor_Face_Heading(kActorMcCoy, 486, true);
sub_4023E0();
- Actor_Put_In_Set(kActorSteele, 42);
+ Actor_Put_In_Set(kActorSteele, kSetHF06);
Actor_Set_At_XYZ(kActorSteele, 92.0f, 367.93f, 19.0f, 0);
Actor_Set_Targetable(kActorSteele, true);
Actor_Face_Actor(actorId, kActorSteele, true);
diff --git a/engines/bladerunner/script/scene/hf07.cpp b/engines/bladerunner/script/scene/hf07.cpp
index b653cfd08a..318cb93c5e 100644
--- a/engines/bladerunner/script/scene/hf07.cpp
+++ b/engines/bladerunner/script/scene/hf07.cpp
@@ -68,36 +68,36 @@ bool SceneScriptHF07::ClickedOnItem(int itemId, bool a2) {
bool SceneScriptHF07::ClickedOnExit(int exitId) {
if (exitId == 0) {
- if (Actor_Query_In_Set(3, 43)) {
- Async_Actor_Walk_To_XYZ(3, 235.0f, 58.43f, -100.0f, 0, false);
- } else if (Actor_Query_In_Set(6, 43)) {
- Async_Actor_Walk_To_XYZ(6, 235.0f, 58.43f, -100.0f, 0, false);
+ if (Actor_Query_In_Set(kActorDektora, kSetHF07)) {
+ Async_Actor_Walk_To_XYZ(kActorDektora, 235.0f, 58.43f, -100.0f, 0, false);
+ } else if (Actor_Query_In_Set(kActorLucy, kSetHF07)) {
+ Async_Actor_Walk_To_XYZ(kActorLucy, 235.0f, 58.43f, -100.0f, 0, false);
}
- if (!Loop_Actor_Walk_To_XYZ(0, 318.0f, 71.43f, -102.0f, 0, 1, false, 0)) {
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 318.0f, 71.43f, -102.0f, 0, 1, false, 0)) {
Game_Flag_Set(358);
if (!Game_Flag_Query(662)) {
- Actor_Face_Heading(0, 0, false);
+ Actor_Face_Heading(kActorMcCoy, 0, false);
Footstep_Sound_Override_On(3);
- Loop_Actor_Travel_Stairs(0, 30, 1, 0);
+ Loop_Actor_Travel_Stairs(kActorMcCoy, 30, true, 0);
Footstep_Sound_Override_Off();
}
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
- Set_Enter(41, kSceneHF05);
+ Set_Enter(kSetHF05, kSceneHF05);
}
return true;
}
if (exitId == 1) {
- if (Actor_Query_In_Set(3, 43)) {
- Async_Actor_Walk_To_XYZ(3, -73.0f, 58.43f, -7.0f, 0, false);
- } else if (Actor_Query_In_Set(6, 43)) {
- Async_Actor_Walk_To_XYZ(6, -73.0f, 58.43f, -7.0f, 0, false);
+ if (Actor_Query_In_Set(kActorDektora, kSetHF07)) {
+ Async_Actor_Walk_To_XYZ(kActorDektora, -73.0f, 58.43f, -7.0f, 0, false);
+ } else if (Actor_Query_In_Set(kActorLucy, kSetHF07)) {
+ Async_Actor_Walk_To_XYZ(kActorLucy, -73.0f, 58.43f, -7.0f, 0, false);
}
- if (!Loop_Actor_Walk_To_XYZ(0, -84.0f, 58.43f, -105.0f, 0, 1, false, 0)) {
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -84.0f, 58.43f, -105.0f, 0, true, false, 0)) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(360);
- Set_Enter(78, kSceneUG05);
+ Set_Enter(kSetUG05, kSceneUG05);
}
return true;
}
@@ -118,7 +118,7 @@ void SceneScriptHF07::PlayerWalkedIn() {
if (Game_Flag_Query(662)) {
int actorId = sub_401864();
if (Game_Flag_Query(662) && actorId != -1) {
- Actor_Put_In_Set(actorId, 43);
+ Actor_Put_In_Set(actorId, kSetHF07);
if (Game_Flag_Query(361)) {
Actor_Set_At_XYZ(actorId, -73.0f, 58.43f, -7.0f, 224);
} else {
@@ -126,9 +126,9 @@ void SceneScriptHF07::PlayerWalkedIn() {
}
}
} else if (Game_Flag_Query(359)) {
- Actor_Set_At_XYZ(0, 267.72f, 329.43f, -86.75f, 940);
+ Actor_Set_At_XYZ(kActorMcCoy, 267.72f, 329.43f, -86.75f, 940);
Footstep_Sound_Override_On(3);
- Loop_Actor_Travel_Stairs(0, 30, 0, 0);
+ Loop_Actor_Travel_Stairs(kActorMcCoy, 30, false, 0);
Footstep_Sound_Override_Off();
}
Game_Flag_Reset(359);
@@ -142,10 +142,10 @@ void SceneScriptHF07::DialogueQueueFlushed(int a1) {
}
int SceneScriptHF07::sub_401864() {
- if (Global_Variable_Query(kVariableAffectionTowards) == 2 && Actor_Query_Goal_Number(3) != 599) {
+ if (Global_Variable_Query(kVariableAffectionTowards) == 2 && Actor_Query_Goal_Number(kActorDektora) != 599) {
return kActorDektora;
}
- if (Global_Variable_Query(kVariableAffectionTowards) == 3 && Actor_Query_Goal_Number(6) != 599) {
+ if (Global_Variable_Query(kVariableAffectionTowards) == 3 && Actor_Query_Goal_Number(kActorLucy) != 599) {
return kActorLucy;
}
return -1;
diff --git a/engines/bladerunner/script/scene/kp01.cpp b/engines/bladerunner/script/scene/kp01.cpp
index 72ab3d5117..b2daa6b101 100644
--- a/engines/bladerunner/script/scene/kp01.cpp
+++ b/engines/bladerunner/script/scene/kp01.cpp
@@ -83,7 +83,7 @@ bool SceneScriptKP01::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(415);
- Set_Enter(47, kSceneKP04);
+ Set_Enter(kSetKP04, kSceneKP04);
}
return true;
}
@@ -92,7 +92,7 @@ bool SceneScriptKP01::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(417);
- Set_Enter(46, kSceneKP03);
+ Set_Enter(kSetKP03, kSceneKP03);
}
return true;
}
@@ -101,7 +101,7 @@ bool SceneScriptKP01::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(414);
- Set_Enter(45, kSceneKP02);
+ Set_Enter(kSetKP02, kSceneKP02);
}
return true;
}
@@ -136,7 +136,7 @@ void SceneScriptKP01::ActorChangedGoal(int actorId, int newGoal, int oldGoal, bo
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(417);
- Set_Enter(46, kSceneKP03);
+ Set_Enter(kSetKP03, kSceneKP03);
//return true;
}
}
diff --git a/engines/bladerunner/script/scene/kp02.cpp b/engines/bladerunner/script/scene/kp02.cpp
index b123160519..4912a88c6f 100644
--- a/engines/bladerunner/script/scene/kp02.cpp
+++ b/engines/bladerunner/script/scene/kp02.cpp
@@ -84,12 +84,12 @@ bool SceneScriptKP02::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(411);
- Set_Enter(84, kSceneUG12);
+ Set_Enter(kSetUG12, kSceneUG12);
} else {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(411);
- Set_Enter(84, kSceneUG12);
+ Set_Enter(kSetUG12, kSceneUG12);
}
}
return true;
@@ -104,12 +104,12 @@ bool SceneScriptKP02::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(413);
- Set_Enter(44, kSceneKP01);
+ Set_Enter(kSetKP01, kSceneKP01);
} else {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(413);
- Set_Enter(44, kSceneKP01);
+ Set_Enter(kSetKP01, kSceneKP01);
}
}
return true;
diff --git a/engines/bladerunner/script/scene/kp03.cpp b/engines/bladerunner/script/scene/kp03.cpp
index cb96e8bfe3..1d810f2fd9 100644
--- a/engines/bladerunner/script/scene/kp03.cpp
+++ b/engines/bladerunner/script/scene/kp03.cpp
@@ -47,7 +47,7 @@ void SceneScriptKP03::InitializeScene() {
Game_Flag_Set(421);
}
if ((Actor_Query_Goal_Number(kActorSteele) != 599 && !Game_Flag_Query(422) && !Game_Flag_Query(484)) && ((Game_Flag_Query(653) && Game_Flag_Query(420)) || (!Game_Flag_Query(653) && Game_Flag_Query(417)))) {
- Actor_Put_In_Set(kActorSteele, 46);
+ Actor_Put_In_Set(kActorSteele, kSetKP03);
Actor_Set_At_XYZ(kActorSteele, -300.0f, -36.55f, 26.0f, 350);
}
}
@@ -127,7 +127,7 @@ bool SceneScriptKP03::ClickedOnExit(int exitId) {
Game_Flag_Reset(417);
Game_Flag_Reset(420);
Game_Flag_Set(419);
- Set_Enter(9, kSceneKP05);
+ Set_Enter(kSetKP05_KP06, kSceneKP05);
}
return true;
}
@@ -139,7 +139,7 @@ bool SceneScriptKP03::ClickedOnExit(int exitId) {
Game_Flag_Reset(417);
Game_Flag_Reset(420);
Game_Flag_Set(418);
- Set_Enter(44, kSceneKP01);
+ Set_Enter(kSetKP01, kSceneKP01);
}
return true;
}
@@ -255,7 +255,7 @@ void SceneScriptKP03::sub_401E54() {
Game_Flag_Reset(417);
Game_Flag_Reset(420);
Game_Flag_Set(419);
- Set_Enter(9, kSceneKP05);
+ Set_Enter(kSetKP05_KP06, kSceneKP05);
Player_Gains_Control();
}
diff --git a/engines/bladerunner/script/scene/kp04.cpp b/engines/bladerunner/script/scene/kp04.cpp
index 97eda1bd24..ae9e4021c5 100644
--- a/engines/bladerunner/script/scene/kp04.cpp
+++ b/engines/bladerunner/script/scene/kp04.cpp
@@ -74,7 +74,7 @@ bool SceneScriptKP04::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(416);
- Set_Enter(44, kSceneKP01);
+ Set_Enter(kSetKP01, kSceneKP01);
}
return true;
}
@@ -83,7 +83,7 @@ bool SceneScriptKP04::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(574);
- Set_Enter(9, kSceneKP05);
+ Set_Enter(kSetKP05_KP06, kSceneKP05);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/kp05.cpp b/engines/bladerunner/script/scene/kp05.cpp
index 99fa6c33fa..a3c7d1ee1a 100644
--- a/engines/bladerunner/script/scene/kp05.cpp
+++ b/engines/bladerunner/script/scene/kp05.cpp
@@ -88,7 +88,7 @@ bool SceneScriptKP05::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(420);
- Set_Enter(46, kSceneKP03);
+ Set_Enter(kSetKP03, kSceneKP03);
}
return true;
}
@@ -97,7 +97,7 @@ bool SceneScriptKP05::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(575);
- Set_Enter(47, kSceneKP04);
+ Set_Enter(kSetKP04, kSceneKP04);
}
return true;
}
@@ -107,7 +107,7 @@ bool SceneScriptKP05::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(576);
Async_Actor_Walk_To_XYZ(kActorMcCoy, -868.0f, 0.0f, -216.0f, 0, false);
- Set_Enter(9, kSceneKP06);
+ Set_Enter(kSetKP05_KP06, kSceneKP06);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/kp06.cpp b/engines/bladerunner/script/scene/kp06.cpp
index 462bd83f0c..569ccbb8b6 100644
--- a/engines/bladerunner/script/scene/kp06.cpp
+++ b/engines/bladerunner/script/scene/kp06.cpp
@@ -101,7 +101,7 @@ bool SceneScriptKP06::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(577);
- Set_Enter(9, kSceneKP05);
+ Set_Enter(kSetKP05_KP06, kSceneKP05);
}
return true;
}
@@ -120,7 +120,7 @@ bool SceneScriptKP06::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(578);
- Set_Enter(48, kSceneKP07);
+ Set_Enter(kSetKP07, kSceneKP07);
}
} else if (Actor_Clue_Query(kActorMcCoy, kCluePowerSource) ) {
Actor_Says(kActorSadik, 280, 3);
@@ -131,7 +131,7 @@ bool SceneScriptKP06::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(578);
- Set_Enter(48, kSceneKP07);
+ Set_Enter(kSetKP07, kSceneKP07);
} else {
Actor_Set_Goal_Number(kActorSadik, 417);
}
diff --git a/engines/bladerunner/script/scene/kp07.cpp b/engines/bladerunner/script/scene/kp07.cpp
index c78dcf6f47..7a0c0eb535 100644
--- a/engines/bladerunner/script/scene/kp07.cpp
+++ b/engines/bladerunner/script/scene/kp07.cpp
@@ -122,7 +122,7 @@ bool SceneScriptKP07::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(579);
- Set_Enter(9, kSceneKP06);
+ Set_Enter(kSetKP05_KP06, kSceneKP06);
}
return true;
}
@@ -148,7 +148,7 @@ void SceneScriptKP07::PlayerWalkedIn() {
Actor_Says(kActorMcCoy, 8500, 3);
Actor_Says(kActorClovis, 1250, 3);
if (Actor_Query_Goal_Number(kActorSadik) == 416) {
- Actor_Put_In_Set(kActorSadik, 48);
+ Actor_Put_In_Set(kActorSadik, kSetKP07);
Global_Variable_Increment(kVariableReplicants, 1);
Actor_Set_At_XYZ(kActorSadik, -12.0f, -41.58f, 72.0f, 0);
Actor_Face_Actor(kActorSadik, kActorClovis, true);
diff --git a/engines/bladerunner/script/scene/ma01.cpp b/engines/bladerunner/script/scene/ma01.cpp
index 5acd8c48e2..d48795eb65 100644
--- a/engines/bladerunner/script/scene/ma01.cpp
+++ b/engines/bladerunner/script/scene/ma01.cpp
@@ -118,74 +118,74 @@ bool SceneScriptMA01::ClickedOnExit(int exitId) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 381.0f, 0.0f, 54.0f, 0, 1, false, 0)) {
Player_Loses_Control();
Actor_Face_Heading(kActorMcCoy, 736, false);
- Game_Flag_Reset(176);
- Game_Flag_Reset(182);
- Game_Flag_Reset(179);
- Game_Flag_Reset(180);
- Game_Flag_Reset(261);
- Game_Flag_Reset(177);
- Game_Flag_Reset(258);
- Game_Flag_Reset(178);
+ Game_Flag_Reset(kFlagMcCoyAtCTxx);
+ Game_Flag_Reset(kFlagMcCoyAtRCxx);
+ Game_Flag_Reset(kFlagMcCoyAtMAxx);
+ Game_Flag_Reset(kFlagMcCoyAtARxx);
+ Game_Flag_Reset(kFlagMcCoyAtTBxx);
+ Game_Flag_Reset(kFlagMcCoyAtDRxx);
+ Game_Flag_Reset(kFlagMcCoyAtBBxx);
+ Game_Flag_Reset(kFlagMcCoyAtPSxx);
int spinnerDest = Spinner_Interface_Choose_Dest(kMA01LoopOutDoorAnim, false);
switch (spinnerDest) {
case kSpinnerDestinationPoliceStation:
- Game_Flag_Set(178);
+ Game_Flag_Set(kFlagMcCoyAtPSxx);
Game_Flag_Reset(kFlagSpinnerAtMA01);
Game_Flag_Set(kFlagSpinnerAtPS01);
Set_Enter(kSetPS01, kScenePS01);
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kMA01LoopOutshotRoof, true);
break;
case kSpinnerDestinationRuncitersAnimals:
- Game_Flag_Set(182);
+ Game_Flag_Set(kFlagMcCoyAtRCxx);
Game_Flag_Reset(kFlagSpinnerAtMA01);
Game_Flag_Set(kFlagSpinnerAtRC01);
Set_Enter(kSetRC01, kSceneRC01);
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kMA01LoopOutshotRoof, true);
break;
case kSpinnerDestinationChinatown:
- Game_Flag_Set(176);
+ Game_Flag_Set(kFlagMcCoyAtCTxx);
Game_Flag_Reset(kFlagSpinnerAtMA01);
Game_Flag_Set(kFlagSpinnerAtCT01);
Set_Enter(kSetCT01_CT12, kSceneCT01);
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kMA01LoopOutshotRoof, true);
break;
case kSpinnerDestinationTyrellBuilding:
- Game_Flag_Set(261);
+ Game_Flag_Set(kFlagMcCoyAtTBxx);
Game_Flag_Reset(kFlagSpinnerAtMA01);
Game_Flag_Set(kFlagSpinnerAtTB02);
Set_Enter(kSetTB02_TB03, kSceneTB02);
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kMA01LoopOutshotRoof, true);
break;
case kSpinnerDestinationAnimoidRow:
- Game_Flag_Set(180);
+ Game_Flag_Set(kFlagMcCoyAtARxx);
Game_Flag_Reset(kFlagSpinnerAtMA01);
Game_Flag_Set(kFlagSpinnerAtAR01);
Set_Enter(kSetAR01_AR02, kSceneAR01);
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kMA01LoopOutshotRoof, true);
break;
case kSpinnerDestinationDNARow:
- Game_Flag_Set(177);
+ Game_Flag_Set(kFlagMcCoyAtDRxx);
Game_Flag_Reset(kFlagSpinnerAtMA01);
Game_Flag_Set(kFlagSpinnerAtDR01);
Set_Enter(kSetDR01_DR02_DR04, kSceneDR01);
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kMA01LoopOutshotRoof, true);
break;
case kSpinnerDestinationBradburyBuilding:
- Game_Flag_Set(258);
+ Game_Flag_Set(kFlagMcCoyAtBBxx);
Game_Flag_Reset(kFlagSpinnerAtMA01);
Game_Flag_Set(kFlagSpinnerAtBB01);
Set_Enter(kSetBB01, kSceneBB01);
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kMA01LoopOutshotRoof, true);
break;
case kSpinnerDestinationNightclubRow:
- Game_Flag_Set(181);
+ Game_Flag_Set(kFlagMcCoyAtNRxx);
Game_Flag_Reset(kFlagSpinnerAtMA01);
Game_Flag_Set(kFlagSpinnerAtNR01);
Set_Enter(kSetNR01, kSceneNR01);
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kMA01LoopOutshotRoof, true);
break;
case kSpinnerDestinationHysteriaHall:
- Game_Flag_Set(257);
+ Game_Flag_Set(kFlagMcCoyAtHFxx);
Game_Flag_Reset(kFlagSpinnerAtMA01);
Game_Flag_Set(kFlagSpinnerAtHF01);
Set_Enter(kSetHF01, kSceneHF01);
@@ -194,7 +194,7 @@ bool SceneScriptMA01::ClickedOnExit(int exitId) {
default:
Actor_Set_Invisible(kActorMcCoy, false);
Actor_Face_Heading(kActorMcCoy, 736, false);
- Game_Flag_Set(179);
+ Game_Flag_Set(kFlagMcCoyAtMAxx);
break;
}
}
diff --git a/engines/bladerunner/script/scene/ma04.cpp b/engines/bladerunner/script/scene/ma04.cpp
index 0b2643149b..ed6ee682a9 100644
--- a/engines/bladerunner/script/scene/ma04.cpp
+++ b/engines/bladerunner/script/scene/ma04.cpp
@@ -291,7 +291,7 @@ void SceneScriptMA04::PlayerWalkedIn() {
Item_Remove_From_World(kItemChromeDebris);
}
Actor_Set_Goal_Number(kActorOfficerLeary, 99);
- Actor_Put_In_Set(kActorOfficerLeary, 93);
+ Actor_Put_In_Set(kActorOfficerLeary, kSetFreeSlotC);
Actor_Set_At_Waypoint(kActorOfficerLeary, 35, 0);
Autosave_Game(0);
}
@@ -365,7 +365,7 @@ void SceneScriptMA04::phoneCallWithDektora() {
Actor_Says(kActorMcCoy, 2495, 0);
Actor_Says(kActorDektora, 340, 3);
Actor_Says(kActorDektora, 350, 3);
- if (Game_Flag_Query(165) || Actor_Query_Goal_Number(kActorCrazylegs) == 2) {
+ if (Game_Flag_Query(kFlagCrazylegsArrested) || Actor_Query_Goal_Number(kActorCrazylegs) == 2) {
answer = 1170;
} else {
Dialogue_Menu_Clear_List();
@@ -418,7 +418,7 @@ void SceneScriptMA04::phoneCallWithLucy() {
Actor_Says(kActorLucy, 570, 3);
Actor_Says(kActorMcCoy, 2560, 17);
Actor_Says(kActorLucy, 580, 3);
- if (Game_Flag_Query(165) || Actor_Query_Goal_Number(kActorCrazylegs) == 2) {
+ if (Game_Flag_Query(kFlagCrazylegsArrested) || Actor_Query_Goal_Number(kActorCrazylegs) == 2) {
Actor_Says(kActorLucy, 630, 3);
Actor_Says_With_Pause(kActorMcCoy, 2575, 0.0f, 15);
if (!Game_Flag_Query(kFlagDirectorsCut)) {
diff --git a/engines/bladerunner/script/scene/ma07.cpp b/engines/bladerunner/script/scene/ma07.cpp
index bb85a82cde..62a5187e77 100644
--- a/engines/bladerunner/script/scene/ma07.cpp
+++ b/engines/bladerunner/script/scene/ma07.cpp
@@ -79,7 +79,7 @@ bool SceneScriptMA07::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(true);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(kFlagMA07toMA06);
- Set_Enter(52, kSceneMA06);
+ Set_Enter(kSetMA06, kSceneMA06);
}
}
return true;
@@ -89,9 +89,9 @@ bool SceneScriptMA07::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(true);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(672);
- Game_Flag_Reset(179);
- Game_Flag_Set(178);
- Set_Enter(68, kScenePS14);
+ Game_Flag_Reset(kFlagMcCoyAtMAxx);
+ Game_Flag_Set(kFlagMcCoyAtPSxx);
+ Set_Enter(kSetPS14, kScenePS14);
}
return true;
}
@@ -100,7 +100,7 @@ bool SceneScriptMA07::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(357);
- Set_Enter(90, kSceneUG19);
+ Set_Enter(kSetUG19, kSceneUG19);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/nr01.cpp b/engines/bladerunner/script/scene/nr01.cpp
index 9fc87d8367..528d9d74e0 100644
--- a/engines/bladerunner/script/scene/nr01.cpp
+++ b/engines/bladerunner/script/scene/nr01.cpp
@@ -109,123 +109,123 @@ bool SceneScriptNR01::ClickedOnItem(int itemId, bool a2) {
bool SceneScriptNR01::ClickedOnExit(int exitId) {
if (exitId == 0) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -380.0f, 31.93f, -841.0f, 0, 1, false, 0)) {
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -380.0f, 31.93f, -841.0f, 0, true, false, 0)) {
if (Global_Variable_Query(kVariableChapter) > 3) {
Actor_Says(kActorMcCoy, 8522, 12);
} else {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(535);
- Set_Enter(55, kSceneNR03);
+ Set_Enter(kSetNR03, kSceneNR03);
}
}
return true;
}
if (exitId == 1) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -281.0f, 31.93f, -1061.0f, 0, 1, false, 0)) {
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -281.0f, 31.93f, -1061.0f, 0, true, false, 0)) {
Actor_Face_Heading(kActorMcCoy, 45, false);
Loop_Actor_Travel_Stairs(kActorMcCoy, 3, 0, 0);
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(343);
- Set_Enter(79, kSceneUG06);
+ Set_Enter(kSetUG06, kSceneUG06);
}
return true;
}
if (exitId == 2) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 312.0f, 31.66f, -901.0f, 0, 1, false, 0)) {
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 312.0f, 31.66f, -901.0f, 0, true, false, 0)) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(532);
- Set_Enter(11, kSceneNR02);
+ Set_Enter(kSetNR02, kSceneNR02);
}
return true;
}
if (exitId == 3) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 108.0f, 23.88f, -93.0f, 0, 1, false, 0)) {
- Game_Flag_Reset(176);
- Game_Flag_Reset(182);
- Game_Flag_Reset(179);
- Game_Flag_Reset(178);
- Game_Flag_Reset(258);
- Game_Flag_Reset(257);
- Game_Flag_Reset(261);
- Game_Flag_Reset(181);
- switch (Spinner_Interface_Choose_Dest(-1, 1)) {
- case 9:
- Game_Flag_Set(257);
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 108.0f, 23.88f, -93.0f, 0, true, false, 0)) {
+ Game_Flag_Reset(kFlagMcCoyAtCTxx);
+ Game_Flag_Reset(kFlagMcCoyAtRCxx);
+ Game_Flag_Reset(kFlagMcCoyAtMAxx);
+ Game_Flag_Reset(kFlagMcCoyAtPSxx);
+ Game_Flag_Reset(kFlagMcCoyAtBBxx);
+ Game_Flag_Reset(kFlagMcCoyAtHFxx);
+ Game_Flag_Reset(kFlagMcCoyAtTBxx);
+ Game_Flag_Reset(kFlagMcCoyAtNRxx);
+ switch (Spinner_Interface_Choose_Dest(-1, true)) {
+ case kSpinnerDestinationPoliceStation:
+ Game_Flag_Set(kFlagMcCoyAtPSxx);
Game_Flag_Reset(kFlagSpinnerAtNR01);
- Game_Flag_Set(kFlagSpinnerAtHF01);
- Set_Enter(37, kSceneHF01);
- Scene_Loop_Start_Special(1, 3, 1);
+ Game_Flag_Reset(kFlagArrivedFromSpinner);
+ Game_Flag_Set(kFlagSpinnerAtPS01);
+ Set_Enter(kSetPS01, kScenePS01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, true);
break;
- case 7:
- Game_Flag_Set(258);
+ case kSpinnerDestinationMcCoysApartment:
+ Game_Flag_Set(kFlagMcCoyAtMAxx);
Game_Flag_Reset(kFlagSpinnerAtNR01);
Game_Flag_Reset(kFlagArrivedFromSpinner);
- Game_Flag_Set(kFlagSpinnerAtBB01);
- Set_Enter(20, kSceneBB01);
- Scene_Loop_Start_Special(1, 3, 1);
+ Game_Flag_Set(kFlagSpinnerAtMA01);
+ Set_Enter(kSetMA01, kSceneMA01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, true);
break;
- case 6:
- Game_Flag_Set(177);
+ case kSpinnerDestinationRuncitersAnimals:
+ Game_Flag_Set(kFlagMcCoyAtRCxx);
Game_Flag_Reset(kFlagSpinnerAtNR01);
Game_Flag_Reset(kFlagArrivedFromSpinner);
- Game_Flag_Set(kFlagSpinnerAtDR01);
- Set_Enter(7, kSceneDR01);
- Scene_Loop_Start_Special(1, 3, 1);
+ Game_Flag_Set(kFlagSpinnerAtRC01);
+ Set_Enter(kSetRC01, kSceneRC01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, true);
break;
- case 5:
- Game_Flag_Set(261);
+ case kSpinnerDestinationChinatown:
+ Game_Flag_Set(kFlagMcCoyAtCTxx);
Game_Flag_Reset(kFlagSpinnerAtNR01);
Game_Flag_Reset(kFlagArrivedFromSpinner);
- Game_Flag_Set(kFlagSpinnerAtTB02);
- Set_Enter(17, kSceneTB02);
- Scene_Loop_Start_Special(1, 3, 1);
+ Game_Flag_Set(kFlagSpinnerAtCT01);
+ Set_Enter(kSetCT01_CT12, kSceneCT01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, true);
break;
- case 4:
- Game_Flag_Set(180);
+ case kSpinnerDestinationAnimoidRow:
+ Game_Flag_Set(kFlagMcCoyAtARxx);
Game_Flag_Reset(kFlagSpinnerAtNR01);
Game_Flag_Reset(kFlagArrivedFromSpinner);
Game_Flag_Set(kFlagSpinnerAtAR01);
- Set_Enter(0, kSceneAR01);
- Scene_Loop_Start_Special(1, 3, 1);
+ Set_Enter(kSetAR01_AR02, kSceneAR01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, true);
break;
- case 3:
- Game_Flag_Set(176);
+ case kSpinnerDestinationTyrellBuilding:
+ Game_Flag_Set(kFlagMcCoyAtTBxx);
Game_Flag_Reset(kFlagSpinnerAtNR01);
Game_Flag_Reset(kFlagArrivedFromSpinner);
- Game_Flag_Set(kFlagSpinnerAtCT01);
- Set_Enter(4, kSceneCT01);
- Scene_Loop_Start_Special(1, 3, 1);
+ Game_Flag_Set(kFlagSpinnerAtTB02);
+ Set_Enter(kSetTB02_TB03, kSceneTB02);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, true);
break;
- case 2:
- Game_Flag_Set(182);
+ case kSpinnerDestinationDNARow:
+ Game_Flag_Set(kFlagMcCoyAtDRxx);
Game_Flag_Reset(kFlagSpinnerAtNR01);
Game_Flag_Reset(kFlagArrivedFromSpinner);
- Game_Flag_Set(kFlagSpinnerAtRC01);
- Set_Enter(69, kSceneRC01);
- Scene_Loop_Start_Special(1, 3, 1);
+ Game_Flag_Set(kFlagSpinnerAtDR01);
+ Set_Enter(kSetDR01_DR02_DR04, kSceneDR01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, true);
break;
- case 1:
- Game_Flag_Set(179);
+ case kSpinnerDestinationBradburyBuilding:
+ Game_Flag_Set(kFlagMcCoyAtBBxx);
Game_Flag_Reset(kFlagSpinnerAtNR01);
Game_Flag_Reset(kFlagArrivedFromSpinner);
- Game_Flag_Set(kFlagSpinnerAtMA01);
- Set_Enter(49, kSceneMA01);
- Scene_Loop_Start_Special(1, 3, 1);
+ Game_Flag_Set(kFlagSpinnerAtBB01);
+ Set_Enter(kSetBB01, kSceneBB01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, true);
break;
- case 0:
- Game_Flag_Set(178);
+ case kSpinnerDestinationHysteriaHall:
+ Game_Flag_Set(kFlagMcCoyAtHFxx);
Game_Flag_Reset(kFlagSpinnerAtNR01);
- Game_Flag_Reset(kFlagArrivedFromSpinner);
- Game_Flag_Set(kFlagSpinnerAtPS01);
- Set_Enter(61, kScenePS01);
- Scene_Loop_Start_Special(1, 3, 1);
+ Game_Flag_Set(kFlagSpinnerAtHF01);
+ Set_Enter(kSetHF01, kSceneHF01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, true);
break;
default:
Player_Loses_Control();
- Game_Flag_Set(181);
+ Game_Flag_Set(kFlagMcCoyAtNRxx);
Game_Flag_Set(kFlagArrivedFromSpinner);
Player_Gains_Control();
break;
@@ -303,7 +303,7 @@ void SceneScriptNR01::PlayerWalkedIn() {
}
if (Game_Flag_Query(632)) {
Delay(3500);
- Set_Enter(60, kSceneNR11);
+ Set_Enter(kSetNR11, kSceneNR11);
//return true;
return;
}
@@ -388,7 +388,7 @@ void SceneScriptNR01::PlayerWalkedIn() {
}
} else if (Game_Flag_Query(545)) {
Game_Flag_Reset(545);
- Actor_Put_In_Set(kActorHanoi, 54);
+ Actor_Put_In_Set(kActorHanoi, kSetNR01);
Actor_Set_At_XYZ(kActorHanoi, -202.0f, 24.0f, -574.0f, 0);
Actor_Face_Heading(kActorHanoi, 256, false);
Actor_Set_Goal_Number(kActorHanoi, 204);
diff --git a/engines/bladerunner/script/scene/nr02.cpp b/engines/bladerunner/script/scene/nr02.cpp
index 93b168b75e..37956e380f 100644
--- a/engines/bladerunner/script/scene/nr02.cpp
+++ b/engines/bladerunner/script/scene/nr02.cpp
@@ -129,7 +129,7 @@ bool SceneScriptNR02::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(533);
- Set_Enter(54, kSceneNR01);
+ Set_Enter(kSetNR01, kSceneNR01);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/nr03.cpp b/engines/bladerunner/script/scene/nr03.cpp
index beb3ec7632..c06b7ed6af 100644
--- a/engines/bladerunner/script/scene/nr03.cpp
+++ b/engines/bladerunner/script/scene/nr03.cpp
@@ -131,7 +131,7 @@ bool SceneScriptNR03::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(534);
- Set_Enter(54, kSceneNR01);
+ Set_Enter(kSetNR01, kSceneNR01);
}
return true;
}
@@ -157,7 +157,7 @@ bool SceneScriptNR03::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(438);
- Set_Enter(12, kSceneNR04);
+ Set_Enter(kSetNR04, kSceneNR04);
}
return true;
@@ -173,8 +173,8 @@ bool SceneScriptNR03::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(536);
- Set_Enter(13, kSceneNR05);
- Scene_Loop_Start_Special(1, 2, 0);
+ Set_Enter(kSetNR05_NR08, kSceneNR05);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 2, 0);
return true;
}
Actor_Face_Heading(kActorMcCoy, 680, false);
diff --git a/engines/bladerunner/script/scene/nr04.cpp b/engines/bladerunner/script/scene/nr04.cpp
index 00aee0b4ad..6b8d606c9d 100644
--- a/engines/bladerunner/script/scene/nr04.cpp
+++ b/engines/bladerunner/script/scene/nr04.cpp
@@ -137,7 +137,7 @@ bool SceneScriptNR04::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(437);
- Set_Enter(55, kSceneNR03);
+ Set_Enter(kSetNR03, kSceneNR03);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/nr05.cpp b/engines/bladerunner/script/scene/nr05.cpp
index 9552734544..15a626ae2b 100644
--- a/engines/bladerunner/script/scene/nr05.cpp
+++ b/engines/bladerunner/script/scene/nr05.cpp
@@ -119,15 +119,15 @@ bool SceneScriptNR05::ClickedOnExit(int exitId) {
Actor_Face_Heading(kActorMcCoy, 1021, false);
Actor_Change_Animation_Mode(kActorMcCoy, 53);
Game_Flag_Set(537);
- Set_Enter(55, kSceneNR03);
- Scene_Loop_Start_Special(1, 3, 0);
+ Set_Enter(kSetNR03, kSceneNR03);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, 0);
}
return true;
}
if (exitId == 1) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -777.56f, 0.0f, -166.86f, 0, 1, false, 0)) {
Game_Flag_Set(546);
- Set_Enter(13, kSceneNR08);
+ Set_Enter(kSetNR05_NR08, kSceneNR08);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/nr06.cpp b/engines/bladerunner/script/scene/nr06.cpp
index 6b304dc5f0..2c227165bb 100644
--- a/engines/bladerunner/script/scene/nr06.cpp
+++ b/engines/bladerunner/script/scene/nr06.cpp
@@ -84,7 +84,7 @@ bool SceneScriptNR06::ClickedOnExit(int exitId) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 48.0f, -71.88f, -26.0f, 0, 1, false, 0)) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Game_Flag_Set(441);
- Set_Enter(57, kSceneNR07);
+ Set_Enter(kSetNR07, kSceneNR07);
}
return true;
}
@@ -96,7 +96,7 @@ bool SceneScriptNR06::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(439);
- Set_Enter(13, kSceneNR08);
+ Set_Enter(kSetNR05_NR08, kSceneNR08);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/nr07.cpp b/engines/bladerunner/script/scene/nr07.cpp
index bb43b9b7e9..2d5d86120f 100644
--- a/engines/bladerunner/script/scene/nr07.cpp
+++ b/engines/bladerunner/script/scene/nr07.cpp
@@ -121,7 +121,7 @@ bool SceneScriptNR07::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(442);
- Set_Enter(56, kSceneNR06);
+ Set_Enter(kSetNR06, kSceneNR06);
}
return true;
}
@@ -140,7 +140,7 @@ void SceneScriptNR07::ActorChangedGoal(int actorId, int newGoal, int oldGoal, bo
void SceneScriptNR07::PlayerWalkedIn() {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -110.0f, -73.5f, -169.0f, 0, 0, false, 0);
- if (Actor_Query_In_Set(kActorDektora, 57)) {
+ if (Actor_Query_In_Set(kActorDektora, kSetNR07)) {
if (Game_Flag_Query(508)) {
Actor_Modify_Friendliness_To_Other(kActorDektora, kActorMcCoy, -2);
Actor_Says(kActorDektora, 530, 31);
@@ -182,7 +182,7 @@ void SceneScriptNR07::sub_4018D4() {
} else {
Actor_Set_Goal_Number(kActorDektora, 295);
Game_Flag_Set(591);
- Actor_Put_In_Set(kActorDektora, 91);
+ Actor_Put_In_Set(kActorDektora, kSetFreeSlotA);
Actor_Set_At_Waypoint(kActorDektora, 33, 0);
}
Player_Gains_Control();
diff --git a/engines/bladerunner/script/scene/nr08.cpp b/engines/bladerunner/script/scene/nr08.cpp
index 9af74908eb..b946f3e612 100644
--- a/engines/bladerunner/script/scene/nr08.cpp
+++ b/engines/bladerunner/script/scene/nr08.cpp
@@ -97,7 +97,7 @@ bool SceneScriptNR08::ClickedOnExit(int exitId) {
if (exitId == 0) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -1102.88f, 0.0f, 107.43f, 0, 1, false, 0)) {
Game_Flag_Set(547);
- Set_Enter(13, kSceneNR05);
+ Set_Enter(kSetNR05_NR08, kSceneNR05);
}
return true;
}
@@ -106,7 +106,7 @@ bool SceneScriptNR08::ClickedOnExit(int exitId) {
Actor_Face_Heading(kActorMcCoy, 505, false);
Loop_Actor_Travel_Stairs(kActorMcCoy, 4, 1, 0);
Game_Flag_Set(440);
- Set_Enter(56, kSceneNR06);
+ Set_Enter(kSetNR06, kSceneNR06);
}
return true;
}
@@ -117,7 +117,7 @@ bool SceneScriptNR08::ClickedOnExit(int exitId) {
Loop_Actor_Travel_Stairs(kActorMcCoy, 6, 1, 0);
Footstep_Sound_Override_Off();
Game_Flag_Set(614);
- Set_Enter(58, kSceneNR09);
+ Set_Enter(kSetNR09, kSceneNR09);
}
}
return false;
@@ -153,7 +153,7 @@ void SceneScriptNR08::SceneFrameAdvanced(int frame) {
Scene_Loop_Start_Special(kSceneLoopModeOnce, 3, true);
}
if (frame == 95) {
- Actor_Put_In_Set(kActorDektora, 91);
+ Actor_Put_In_Set(kActorDektora, kSetFreeSlotA);
Actor_Set_At_Waypoint(kActorDektora, 33, 0);
Actor_Change_Animation_Mode(kActorDektora, 0);
Actor_Set_Goal_Number(kActorDektora, 200);
diff --git a/engines/bladerunner/script/scene/nr09.cpp b/engines/bladerunner/script/scene/nr09.cpp
index 7f786e17c8..f924652270 100644
--- a/engines/bladerunner/script/scene/nr09.cpp
+++ b/engines/bladerunner/script/scene/nr09.cpp
@@ -75,7 +75,7 @@ bool SceneScriptNR09::ClickedOnExit(int exitId) {
if (exitId == 0) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -564.07f, 0.35f, 399.04f, 0, 1, false, 0)) {
Game_Flag_Set(475);
- Set_Enter(59, kSceneNR10);
+ Set_Enter(kSetNR10, kSceneNR10);
return true;
}
}
@@ -85,7 +85,7 @@ bool SceneScriptNR09::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Looping_Sounds(1);
if (!v1) {
Game_Flag_Set(615);
- Set_Enter(13, kSceneNR08);
+ Set_Enter(kSetNR05_NR08, kSceneNR08);
return true;
}
}
diff --git a/engines/bladerunner/script/scene/nr10.cpp b/engines/bladerunner/script/scene/nr10.cpp
index f580463187..e5bd41c6e9 100644
--- a/engines/bladerunner/script/scene/nr10.cpp
+++ b/engines/bladerunner/script/scene/nr10.cpp
@@ -91,7 +91,7 @@ bool SceneScriptNR10::ClickedOnExit(int exitId) {
if (exitId == 0) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -152.78f, 2.84f, -238.43f, 0, 1, false, 0)) {
Game_Flag_Set(476);
- Set_Enter(58, kSceneNR09);
+ Set_Enter(kSetNR09, kSceneNR09);
return true;
}
}
@@ -100,7 +100,7 @@ bool SceneScriptNR10::ClickedOnExit(int exitId) {
Actor_Face_Heading(kActorMcCoy, 55, false);
Loop_Actor_Travel_Ladder(kActorMcCoy, 8, 1, 0);
Game_Flag_Set(641);
- Set_Enter(60, kSceneNR11);
+ Set_Enter(kSetNR11, kSceneNR11);
return true;
}
}
diff --git a/engines/bladerunner/script/scene/nr11.cpp b/engines/bladerunner/script/scene/nr11.cpp
index 5c4f4c141c..16ccfda8d0 100644
--- a/engines/bladerunner/script/scene/nr11.cpp
+++ b/engines/bladerunner/script/scene/nr11.cpp
@@ -208,7 +208,7 @@ bool SceneScriptNR11::ClickedOnExit(int exitId) {
if (exitId == 0) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 100.0f, 1.75f, -8.0f, 0, 1, false, 0)) {
Game_Flag_Set(477);
- Set_Enter(59, kSceneNR10);
+ Set_Enter(kSetNR10, kSceneNR10);
return true;
}
}
@@ -296,7 +296,7 @@ void SceneScriptNR11::PlayerWalkedIn() {
if (Game_Flag_Query(632)) {
Game_Flag_Reset(632);
Game_Flag_Set(634);
- Actor_Put_In_Set(kActorDektora, 99);
+ Actor_Put_In_Set(kActorDektora, kSetFreeSlotI);
Actor_Set_At_Waypoint(kActorDektora, 41, 0);
Actor_Set_Invisible(kActorMcCoy, false);
Player_Set_Combat_Mode(false);
@@ -323,7 +323,7 @@ void SceneScriptNR11::PlayerWalkedIn() {
Actor_Says_With_Pause(kActorSteele, 1730, 0.2f, 14);
Actor_Says(kActorSteele, 1740, 15);
Actor_Set_Goal_Number(kActorDektora, 599);
- Actor_Put_In_Set(kActorDektora, 99);
+ Actor_Put_In_Set(kActorDektora, kSetFreeSlotI);
Actor_Set_At_Waypoint(kActorDektora, 41, 0);
Actor_Set_Goal_Number(kActorSteele, 275);
}
diff --git a/engines/bladerunner/script/scene/ps01.cpp b/engines/bladerunner/script/scene/ps01.cpp
index 013b6021d9..69fcdf7395 100644
--- a/engines/bladerunner/script/scene/ps01.cpp
+++ b/engines/bladerunner/script/scene/ps01.cpp
@@ -80,89 +80,89 @@ bool SceneScriptPS01::ClickedOnExit(int exitId) {
if (exitId == 0) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 1920.0f, 16581.0f, -2653.0f, 12, 1, false, 0)) {
Game_Flag_Set(718);
- Set_Enter(62, kScenePS02);
+ Set_Enter(kSetPS02, kScenePS02);
}
return true;
}
if (exitId == 1) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 1877.9f, 16592.0f, -2975.0f, 0, 1, false, 0)) {
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 1877.9f, 16592.0f, -2975.0f, 0, true, false, 0)) {
Actor_Set_At_XYZ(kActorMcCoy, 1872.0f, 16592.0f, -2975.0f, 870);
- Game_Flag_Reset(176);
- Game_Flag_Reset(182);
- Game_Flag_Reset(179);
- Game_Flag_Reset(178);
- Game_Flag_Reset(180);
- Game_Flag_Reset(261);
- Game_Flag_Reset(177);
- Game_Flag_Reset(258);
- int spinnerDest = Spinner_Interface_Choose_Dest(3, 1);
+ Game_Flag_Reset(kFlagMcCoyAtCTxx);
+ Game_Flag_Reset(kFlagMcCoyAtRCxx);
+ Game_Flag_Reset(kFlagMcCoyAtMAxx);
+ Game_Flag_Reset(kFlagMcCoyAtPSxx);
+ Game_Flag_Reset(kFlagMcCoyAtARxx);
+ Game_Flag_Reset(kFlagMcCoyAtTBxx);
+ Game_Flag_Reset(kFlagMcCoyAtDRxx);
+ Game_Flag_Reset(kFlagMcCoyAtBBxx);
+ int spinnerDest = Spinner_Interface_Choose_Dest(3, true);
switch (spinnerDest) {
- case 2:
- Game_Flag_Set(182);
+ case kSpinnerDestinationMcCoysApartment:
+ Game_Flag_Set(kFlagMcCoyAtMAxx);
Game_Flag_Reset(kFlagSpinnerAtPS01);
- Game_Flag_Set(kFlagSpinnerAtRC01);
- Set_Enter(69, kSceneRC01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Game_Flag_Set(kFlagSpinnerAtMA01);
+ Set_Enter(kSetMA01, kSceneMA01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 1:
- Game_Flag_Set(179);
+ case kSpinnerDestinationRuncitersAnimals:
+ Game_Flag_Set(kFlagMcCoyAtRCxx);
Game_Flag_Reset(kFlagSpinnerAtPS01);
- Game_Flag_Set(kFlagSpinnerAtMA01);
- Set_Enter(49, kSceneMA01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Game_Flag_Set(kFlagSpinnerAtRC01);
+ Set_Enter(kSetRC01, kSceneRC01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 3:
- Game_Flag_Set(176);
+ case kSpinnerDestinationChinatown:
+ Game_Flag_Set(kFlagMcCoyAtCTxx);
Game_Flag_Reset(kFlagSpinnerAtPS01);
Game_Flag_Set(kFlagSpinnerAtCT01);
- Set_Enter(4, kSceneCT01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Set_Enter(kSetCT01_CT12, kSceneCT01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 5:
- Game_Flag_Set(261);
+ case kSpinnerDestinationAnimoidRow:
+ Game_Flag_Set(kFlagMcCoyAtARxx);
Game_Flag_Reset(kFlagSpinnerAtPS01);
- Game_Flag_Set(kFlagSpinnerAtTB02);
- Set_Enter(17, kSceneTB02);
- Scene_Loop_Start_Special(1, 4, 1);
+ Game_Flag_Set(kFlagSpinnerAtAR01);
+ Set_Enter(kSetAR01_AR02, kSceneAR01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 4:
- Game_Flag_Set(180);
+ case kSpinnerDestinationTyrellBuilding:
+ Game_Flag_Set(kFlagMcCoyAtTBxx);
Game_Flag_Reset(kFlagSpinnerAtPS01);
- Game_Flag_Set(kFlagSpinnerAtAR01);
- Set_Enter(0, kSceneAR01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Game_Flag_Set(kFlagSpinnerAtTB02);
+ Set_Enter(kSetTB02_TB03, kSceneTB02);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 6:
- Game_Flag_Set(177);
+ case kSpinnerDestinationDNARow:
+ Game_Flag_Set(kFlagMcCoyAtDRxx);
Game_Flag_Reset(kFlagSpinnerAtPS01);
Game_Flag_Set(kFlagSpinnerAtDR01);
- Set_Enter(7, kSceneDR01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Set_Enter(kSetDR01_DR02_DR04, kSceneDR01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 7:
- Game_Flag_Set(258);
+ case kSpinnerDestinationBradburyBuilding:
+ Game_Flag_Set(kFlagMcCoyAtBBxx);
Game_Flag_Reset(kFlagSpinnerAtPS01);
Game_Flag_Set(kFlagSpinnerAtBB01);
- Set_Enter(20, kSceneBB01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Set_Enter(kSetBB01, kSceneBB01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 8:
- Game_Flag_Set(181);
+ case kSpinnerDestinationNightclubRow:
+ Game_Flag_Set(kFlagMcCoyAtNRxx);
Game_Flag_Reset(kFlagSpinnerAtPS01);
Game_Flag_Set(kFlagSpinnerAtNR01);
- Set_Enter(54, kSceneNR01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Set_Enter(kSetNR01, kSceneNR01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
- case 9:
- Game_Flag_Set(257);
+ case kSpinnerDestinationHysteriaHall:
+ Game_Flag_Set(kFlagMcCoyAtHFxx);
Game_Flag_Reset(kFlagSpinnerAtPS01);
Game_Flag_Set(kFlagSpinnerAtHF01);
- Set_Enter(37, kSceneHF01);
- Scene_Loop_Start_Special(1, 4, 1);
+ Set_Enter(kSetHF01, kSceneHF01);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 4, true);
break;
default:
Actor_Face_Heading(kActorMcCoy, 870, false);
- Game_Flag_Set(178);
+ Game_Flag_Set(kFlagMcCoyAtPSxx);
Game_Flag_Set(273);
Player_Loses_Control();
Scene_Loop_Start_Special(2, 3, 1);
diff --git a/engines/bladerunner/script/scene/ps02.cpp b/engines/bladerunner/script/scene/ps02.cpp
index e3a908b50f..c577640df1 100644
--- a/engines/bladerunner/script/scene/ps02.cpp
+++ b/engines/bladerunner/script/scene/ps02.cpp
@@ -54,35 +54,35 @@ bool SceneScriptPS02::ClickedOn3DObject(const char *objectName, bool a2) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(true);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Set_Enter(kSetPS01, kScenePS01);
- Scene_Loop_Start_Special(1, 3, true);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, true);
}
} else if (Game_Flag_Query(kFlagPS02toPS05)) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -5.0f, -40.0f, -15.0f, 0, true, false, 0)) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(true);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Set_Enter(kSetPS05, kScenePS05);
- Scene_Loop_Start_Special(1, 3, true);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, true);
}
} else if (Game_Flag_Query(kFlagPS02toPS07)) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -5.0f, -40.0f, -15.0f, 0, true, false, 0)) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(true);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Set_Enter(kSetPS07, kScenePS07);
- Scene_Loop_Start_Special(1, 3, true);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, true);
}
} else if (Game_Flag_Query(kFlagPS02toPS03)) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -5.0f, -40.0f, -15.0f, 0, true, false, 0)) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(true);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Set_Enter(kSetPS03, kScenePS03);
- Scene_Loop_Start_Special(1, 3, true);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, true);
}
} else if (Game_Flag_Query(kFlagPS02toPS09)) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -5.0f, -40.0f, -15.0f, 0, true, false, 0)) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(true);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Set_Enter(kSetPS09, kScenePS09);
- Scene_Loop_Start_Special(1, 3, true);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, true);
}
}
}
@@ -126,19 +126,19 @@ void SceneScriptPS02::PlayerWalkedIn() {
Player_Loses_Control();
if (Game_Flag_Query(kFlagPS02toPS01) ) {
Set_Enter(kSetPS01, kScenePS01);
- Scene_Loop_Start_Special(1, 3, true);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, true);
} else if (Game_Flag_Query(kFlagPS02toPS05) ) {
Set_Enter(kSetPS05, kScenePS05);
- Scene_Loop_Start_Special(1, 3, true);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, true);
} else if (Game_Flag_Query(kFlagPS02toPS07) ) {
Set_Enter(kSetPS07, kScenePS07);
- Scene_Loop_Start_Special(1, 3, true);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, true);
} else if (Game_Flag_Query(kFlagPS02toPS03) ) {
Set_Enter(kSetPS03, kScenePS03);
- Scene_Loop_Start_Special(1, 3, true);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, true);
} else if (Game_Flag_Query(kFlagPS02toPS09) ) {
Set_Enter(kSetPS09, kScenePS09);
- Scene_Loop_Start_Special(1, 3, true);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, true);
}
//return true;
}
diff --git a/engines/bladerunner/script/scene/ps04.cpp b/engines/bladerunner/script/scene/ps04.cpp
index 394e006575..2d372b0ade 100644
--- a/engines/bladerunner/script/scene/ps04.cpp
+++ b/engines/bladerunner/script/scene/ps04.cpp
@@ -31,7 +31,7 @@ void SceneScriptPS04::InitializeScene() {
}
Setup_Scene_Information(-668.0f, -354.0f, 974.0f, 475);
if (Global_Variable_Query(kVariableChapter) == 1) {
- Actor_Put_In_Set(kActorGuzza, 64);
+ Actor_Put_In_Set(kActorGuzza, kSetPS04);
Actor_Set_At_XYZ(kActorGuzza, -728.0f, -354.0f, 1090.0f, 150);
Actor_Change_Animation_Mode(kActorGuzza, 53);
}
@@ -155,7 +155,9 @@ void SceneScriptPS04::sub_4017E4() {
Dialogue_Menu_Disappear();
switch (answer) {
case 130:
- if (Game_Flag_Query(kFlagZubenRetired) && !Game_Flag_Query(kFlagGuzzaTalkZubenRetired)) {
+ if ( Game_Flag_Query(kFlagZubenRetired)
+ && !Game_Flag_Query(kFlagGuzzaTalkZubenRetired)
+ ) {
Actor_Says(kActorMcCoy, 3920, 13);
Actor_Says(kActorGuzza, 140, 30);
Actor_Face_Current_Camera(kActorGuzza, true);
@@ -187,7 +189,9 @@ void SceneScriptPS04::sub_4017E4() {
Global_Variable_Increment(kVariableChinyen, 200);
}
Game_Flag_Set(kFlagZubenBountyPaid);
- } else if (Game_Flag_Query(kFlagZubenSpared) && !Game_Flag_Query(kFlagGuzzaTalkZubenEscaped)) {
+ } else if ( Game_Flag_Query(kFlagZubenSpared)
+ && !Game_Flag_Query(kFlagGuzzaTalkZubenEscaped)
+ ) {
Actor_Says(kActorMcCoy, 3955, 13);
Actor_Says(kActorGuzza, 280, 30);
Actor_Says(kActorMcCoy, 3960, 18);
@@ -201,9 +205,9 @@ void SceneScriptPS04::sub_4017E4() {
( Actor_Clue_Query(kActorMcCoy, kClueChopstickWrapper)
|| Actor_Clue_Query(kActorMcCoy, kClueSushiMenu)
)
- && Actor_Clue_Query(kActorMcCoy, kClueRunciterInterviewA)
- && Actor_Query_Friendliness_To_Other(kActorGuzza, kActorMcCoy) < 50
- && !Game_Flag_Query(161)
+ && Actor_Clue_Query(kActorMcCoy, kClueRunciterInterviewA)
+ && Actor_Query_Friendliness_To_Other(kActorGuzza, kActorMcCoy) < 50
+ && !Game_Flag_Query(kFlagGuzzaTalk1)
) {
Actor_Says(kActorMcCoy, 3970, 18);
Actor_Says(kActorGuzza, 330, 30);
@@ -218,18 +222,18 @@ void SceneScriptPS04::sub_4017E4() {
Actor_Says(kActorMcCoy, 3985, 18);
Actor_Says(kActorGuzza, 400, 34);
Actor_Says(kActorGuzza, 410, 31);
- Game_Flag_Set(161);
+ Game_Flag_Set(kFlagGuzzaTalk1);
} else if (
( Actor_Clue_Query(kActorMcCoy, kClueChopstickWrapper)
|| Actor_Clue_Query(kActorMcCoy, kClueSushiMenu)
)
- && Actor_Clue_Query(kActorMcCoy, kClueRunciterInterviewA)
- && !Game_Flag_Query(162)
+ && Actor_Clue_Query(kActorMcCoy, kClueRunciterInterviewA)
+ && !Game_Flag_Query(kFlagGuzzaTalk2)
) {
Actor_Says(kActorMcCoy, 3920, 13);
Actor_Says(kActorGuzza, 570, 32);
Actor_Says(kActorMcCoy, 4070, 13);
- Game_Flag_Set(162);
+ Game_Flag_Set(kFlagGuzzaTalk2);
} else if (Actor_Query_Friendliness_To_Other(kActorGuzza, kActorMcCoy) >= 50) {
Actor_Says(kActorMcCoy, 4020, 13);
Actor_Says(kActorGuzza, 580, 34);
diff --git a/engines/bladerunner/script/scene/ps07.cpp b/engines/bladerunner/script/scene/ps07.cpp
index b6c6a3a92f..5f11993488 100644
--- a/engines/bladerunner/script/scene/ps07.cpp
+++ b/engines/bladerunner/script/scene/ps07.cpp
@@ -71,7 +71,7 @@ bool SceneScriptPS07::ClickedOnActor(int actorId) {
if (!Game_Flag_Query(kFlagKleinTalkClues)) {
Actor_Says(kActorMcCoy, 4115, 13);
}
- if (!Game_Flag_Query(kFlagKleinTalkClues) && (Game_Flag_Query(kFlagPlayerHasShellCasings) || Game_Flag_Query(kFlagPlayerHasOfficersStatement) || Game_Flag_Query(kFlagPlayerHasPaintTransfer) || Game_Flag_Query(kFlagPlayerHasChromeDebris))) {
+ if (!Game_Flag_Query(kFlagKleinTalkClues) && (Game_Flag_Query(kFlagMcCoyHasShellCasings) || Game_Flag_Query(kFlagMcCoyHasOfficersStatement) || Game_Flag_Query(kFlagMcCoyHasPaintTransfer) || Game_Flag_Query(kFlagMcCoyHasChromeDebris))) {
Actor_Face_Actor(kActorKlein, kActorMcCoy, true);
Actor_Says(kActorKlein, 30, 12);
Game_Flag_Set(kFlagKleinTalkClues);
@@ -80,7 +80,7 @@ bool SceneScriptPS07::ClickedOnActor(int actorId) {
Actor_Says(kActorMcCoy, 4130, 18);
}
}
- if (Game_Flag_Query(kFlagPlayerHasShellCasings) && !Game_Flag_Query(kFlagKleinTalkShellCasings)) {
+ if (Game_Flag_Query(kFlagMcCoyHasShellCasings) && !Game_Flag_Query(kFlagKleinTalkShellCasings)) {
Game_Flag_Set(kFlagKleinTalkShellCasings);
Actor_Clue_Acquire(kActorMcCoy, kClueLabShellCasings, 0, kActorKlein);
Actor_Says(kActorKlein, 50, 16);
@@ -93,7 +93,7 @@ bool SceneScriptPS07::ClickedOnActor(int actorId) {
Actor_Set_Goal_Number(kActorKlein, 1);
return true;
}
- if (Game_Flag_Query(kFlagPlayerHasOfficersStatement) && !Game_Flag_Query(kFlagKleinTalkOfficersStatement)) {
+ if (Game_Flag_Query(kFlagMcCoyHasOfficersStatement) && !Game_Flag_Query(kFlagKleinTalkOfficersStatement)) {
Game_Flag_Set(kFlagKleinTalkOfficersStatement);
Actor_Clue_Acquire(kActorMcCoy, kClueLabCorpses, 0, kActorKlein);
Actor_Says(kActorKlein, 100, 13);
@@ -113,7 +113,7 @@ bool SceneScriptPS07::ClickedOnActor(int actorId) {
Actor_Set_Goal_Number(kActorKlein, 1);
return true;
}
- if (Game_Flag_Query(kFlagPlayerHasPaintTransfer) && !Game_Flag_Query(kFlagKleinTalkPaintTransfer)) {
+ if (Game_Flag_Query(kFlagMcCoyHasPaintTransfer) && !Game_Flag_Query(kFlagKleinTalkPaintTransfer)) {
Game_Flag_Set(kFlagKleinTalkPaintTransfer);
Actor_Clue_Acquire(kActorMcCoy, kClueLabPaintTransfer, 0, kActorKlein);
Actor_Says(kActorKlein, 170, 14);
@@ -127,7 +127,7 @@ bool SceneScriptPS07::ClickedOnActor(int actorId) {
Actor_Set_Goal_Number(kActorKlein, 1);
return true;
}
- if (Game_Flag_Query(kFlagPlayerHasChromeDebris) && !Game_Flag_Query(kFlagKleinTalkChromeDebris)) {
+ if (Game_Flag_Query(kFlagMcCoyHasChromeDebris) && !Game_Flag_Query(kFlagKleinTalkChromeDebris)) {
Game_Flag_Set(kFlagKleinTalkChromeDebris);
Actor_Says(kActorKlein, 220, 12);
Actor_Says(kActorMcCoy, 4190, 13);
diff --git a/engines/bladerunner/script/scene/ps09.cpp b/engines/bladerunner/script/scene/ps09.cpp
index 946d953d9f..d4888b0ad2 100644
--- a/engines/bladerunner/script/scene/ps09.cpp
+++ b/engines/bladerunner/script/scene/ps09.cpp
@@ -25,7 +25,7 @@
namespace BladeRunner {
void SceneScriptPS09::InitializeScene() {
- if (Game_Flag_Query(465)) {
+ if (Game_Flag_Query(kFlagMcCoyArrested)) {
Setup_Scene_Information(-410.0f, 0.26f, -200.0f, 512);
} else {
Setup_Scene_Information(-559.0f, 0.0f, -85.06f, 250);
@@ -38,21 +38,21 @@ void SceneScriptPS09::InitializeScene() {
Ambient_Sounds_Add_Sound(125, 15, 60, 7, 10, 100, 100, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(126, 25, 60, 7, 10, 100, 100, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(127, 25, 60, 7, 10, 100, 100, -101, -101, 0, 0);
- if (!Game_Flag_Query(55)) {
- Actor_Put_In_Set(kActorGrigorian, 67);
+ if (!Game_Flag_Query(kFlagGrigorianArrested)) {
+ Actor_Put_In_Set(kActorGrigorian, kSetPS09);
Actor_Set_At_XYZ(kActorGrigorian, -417.88f, 0.0f, -200.74f, 512);
- Game_Flag_Set(55);
+ Game_Flag_Set(kFlagGrigorianArrested);
}
- if (Game_Flag_Query(465)) {
- Actor_Put_In_Set(kActorGrigorian, 94);
+ if (Game_Flag_Query(kFlagMcCoyArrested)) {
+ Actor_Put_In_Set(kActorGrigorian, kSetFreeSlotD);
Actor_Set_At_XYZ(kActorGrigorian, 0.0f, 0.0f, 0.0f, 512);
}
- if (Game_Flag_Query(164)) {
- Actor_Put_In_Set(kActorIzo, 67);
+ if (Game_Flag_Query(kFlagIzoArrested)) {
+ Actor_Put_In_Set(kActorIzo, kSetPS09);
Actor_Set_At_XYZ(kActorIzo, -476.0f, 0.2f, -225.0f, 518);
}
- if (Game_Flag_Query(165)) {
- Actor_Put_In_Set(kActorCrazylegs, 67);
+ if (Game_Flag_Query(kFlagCrazylegsArrested)) {
+ Actor_Put_In_Set(kActorCrazylegs, kSetPS09);
Actor_Set_At_XYZ(kActorCrazylegs, -290.0f, 0.33f, -235.0f, 207);
}
}
@@ -72,98 +72,148 @@ bool SceneScriptPS09::ClickedOn3DObject(const char *objectName, bool a2) {
}
bool SceneScriptPS09::ClickedOnActor(int actorId) {
- if (actorId == 11 && !Loop_Actor_Walk_To_XYZ(kActorMcCoy, -381.11f, 0.0f, -135.55f, 0, 1, false, 0)) {
- Actor_Face_Actor(kActorMcCoy, kActorGrigorian, true);
- Actor_Face_Actor(kActorGrigorian, kActorMcCoy, true);
- if (!Game_Flag_Query(49)) {
- Actor_Says(kActorGrigorian, 0, 12);
- Actor_Says(kActorMcCoy, 4235, 18);
- Actor_Says(kActorGrigorian, 10, 13);
- Game_Flag_Set(49);
- return true;
- }
- if (Game_Flag_Query(49) && !Game_Flag_Query(54) && !Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewA) && !Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewB1) && !Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewB2)) {
- Actor_Says(kActorMcCoy, 4245, 14);
- Actor_Says(kActorGrigorian, 20, 14);
- Game_Flag_Set(54);
- return true;
- }
- if ((!Game_Flag_Query(53) && Game_Flag_Query(49) && Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewA)) || Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewB1) || Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewB2) || Actor_Clue_Query(kActorMcCoy, kClueGrigoriansNote)) {
- Game_Flag_Set(53);
- Actor_Says(kActorMcCoy, 4240, 13);
- Actor_Says(kActorGrigorian, 550, 15);
- Actor_Says(kActorGrigorian, 480, 16);
- sub_402090();
- return true;
- }
- if (Game_Flag_Query(51)) {
+ if (actorId == kActorGrigorian) {
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -381.11f, 0.0f, -135.55f, 0, true, false, 0)) {
+ Actor_Face_Actor(kActorMcCoy, kActorGrigorian, true);
+ Actor_Face_Actor(kActorGrigorian, kActorMcCoy, true);
+
+ if (!Game_Flag_Query(kFlagPS09GrigorianTalk1)) {
+ Actor_Says(kActorGrigorian, 0, 12);
+ Actor_Says(kActorMcCoy, 4235, 18);
+ Actor_Says(kActorGrigorian, 10, 13);
+ Game_Flag_Set(kFlagPS09GrigorianTalk1);
+ return true;
+ }
+
+ if ( Game_Flag_Query(kFlagPS09GrigorianTalk1)
+ && !Game_Flag_Query(kFlagPS09GrigorianTalk2)
+ && !Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewA)
+ && !Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewB1)
+ && !Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewB2)
+ ) {
+ Actor_Says(kActorMcCoy, 4245, 14);
+ Actor_Says(kActorGrigorian, 20, 14);
+ Game_Flag_Set(kFlagPS09GrigorianTalk2);
+ return true;
+ }
+
+ if ((!Game_Flag_Query(kFlagPS09GrigorianDialogue)
+ && Game_Flag_Query(kFlagPS09GrigorianTalk1)
+ && Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewA)
+ )
+ || Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewB1)
+ || Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewB2)
+ || Actor_Clue_Query(kActorMcCoy, kClueGrigoriansNote)
+ ) {
+ Game_Flag_Set(kFlagPS09GrigorianDialogue);
+ Actor_Says(kActorMcCoy, 4240, 13);
+ Actor_Says(kActorGrigorian, 550, 15);
+ Actor_Says(kActorGrigorian, 480, 16);
+ dialogueWithGregorian();
+ return true;
+ }
+
+ if (Game_Flag_Query(kFlagGrigorianDislikeMcCoy)) {
+ Actor_Says(kActorMcCoy, 4270, 18);
+ Actor_Says(kActorGrigorian, 30, 14);
+ Actor_Says(kActorGrigorian, 40, 13);
+ return true;
+ }
+
+ if (Game_Flag_Query(kFlagPS09GrigorianDialogue)
+ && Game_Flag_Query(kFlagPS09GrigorianTalk1)
+ && (Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewA)
+ || Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewB1)
+ || Actor_Clue_Query(kActorMcCoy, kClueGrigoriansNote)
+ )
+ ) {
+ dialogueWithGregorian();
+ return true;
+ }
+
Actor_Says(kActorMcCoy, 4270, 18);
Actor_Says(kActorGrigorian, 30, 14);
Actor_Says(kActorGrigorian, 40, 13);
return true;
}
- if (Game_Flag_Query(53) && Game_Flag_Query(49) && (Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewA) || Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewB1) || Actor_Clue_Query(kActorMcCoy, kClueGrigoriansNote))) {
- sub_402090();
- return true;
- }
- Actor_Says(kActorMcCoy, 4270, 18);
- Actor_Says(kActorGrigorian, 30, 14);
- Actor_Says(kActorGrigorian, 40, 13);
- return true;
}
- if (actorId == 7 && !Loop_Actor_Walk_To_XYZ(kActorMcCoy, -473.0f, 0.2f, -133.0f, 12, 1, false, 0)) {
- Actor_Face_Actor(kActorMcCoy, kActorIzo, true);
- Actor_Face_Actor(kActorIzo, kActorMcCoy, true);
- if (!Game_Flag_Query(167)) {
- Actor_Says(kActorMcCoy, 4200, 14);
- Actor_Says(kActorIzo, 570, 3);
- Actor_Says(kActorMcCoy, 4205, 18);
- Game_Flag_Set(167);
- return true;
- }
- if (Game_Flag_Query(167) && !Game_Flag_Query(168)) {
- Actor_Says(kActorMcCoy, 4210, 18);
- Actor_Says(kActorIzo, 580, 3);
- Actor_Says(kActorMcCoy, 4215, 14);
- Actor_Says(kActorIzo, 590, 3);
- Actor_Says(kActorIzo, 600, 3);
- Actor_Says(kActorMcCoy, 4220, 18);
- Actor_Says(kActorIzo, 610, 3);
- Actor_Says(kActorMcCoy, 4225, 19);
- Actor_Says(kActorIzo, 620, 3);
- Actor_Says(kActorMcCoy, 4230, 14);
- Game_Flag_Set(168);
+
+ if (actorId == kActorIzo) {
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -473.0f, 0.2f, -133.0f, 12, true, false, 0)) {
+ Actor_Face_Actor(kActorMcCoy, kActorIzo, true);
+ Actor_Face_Actor(kActorIzo, kActorMcCoy, true);
+
+ if (!Game_Flag_Query(kFlagPS09IzoTalk1)) {
+ Actor_Says(kActorMcCoy, 4200, 14);
+ Actor_Says(kActorIzo, 570, 3);
+ Actor_Says(kActorMcCoy, 4205, 18);
+ Game_Flag_Set(kFlagPS09IzoTalk1);
+ return true;
+ }
+
+ if ( Game_Flag_Query(kFlagPS09IzoTalk1)
+ && !Game_Flag_Query(kFlagPS09IzoTalk2)
+ ) {
+ Actor_Says(kActorMcCoy, 4210, 18);
+ Actor_Says(kActorIzo, 580, 3);
+ Actor_Says(kActorMcCoy, 4215, 14);
+ Actor_Says(kActorIzo, 590, 3);
+ Actor_Says(kActorIzo, 600, 3);
+ Actor_Says(kActorMcCoy, 4220, 18);
+ Actor_Says(kActorIzo, 610, 3);
+ Actor_Says(kActorMcCoy, 4225, 19);
+ Actor_Says(kActorIzo, 620, 3);
+ Actor_Says(kActorMcCoy, 4230, 14);
+ Game_Flag_Set(kFlagPS09IzoTalk2);
+ return true;
+ }
+
+ Actor_Says(kActorMcCoy, 4200, 13);
return true;
}
- Actor_Says(kActorMcCoy, 4200, 13);
}
- if (actorId == 9 && !Loop_Actor_Walk_To_XYZ(kActorMcCoy, -295.0f, 0.34f, -193.0f, 12, 1, false, 0)) {
- Actor_Face_Actor(kActorMcCoy, kActorCrazylegs, true);
- Actor_Face_Actor(kActorCrazylegs, kActorMcCoy, true);
- //TODO: cleanup
- if (Game_Flag_Query(166) || (Actor_Says(kActorMcCoy, 4415, 18) , Actor_Says(kActorCrazylegs, 1090, 3) , Actor_Says(kActorMcCoy, 4420, 18) , Game_Flag_Set(166) , Game_Flag_Query(166) != 1) || Game_Flag_Query(55) != 1 || Game_Flag_Query(56)) {
- if (!Game_Flag_Query(166) || Game_Flag_Query(55) || Game_Flag_Query(175)) {
- Actor_Says(kActorMcCoy, 4425, 18);
- Actor_Says(kActorCrazylegs, 1160, 3);
+
+ if (actorId == kActorCrazylegs) {
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -295.0f, 0.34f, -193.0f, 12, true, false, 0)) {
+ Actor_Face_Actor(kActorMcCoy, kActorCrazylegs, true);
+ Actor_Face_Actor(kActorCrazylegs, kActorMcCoy, true);
+
+ if (!Game_Flag_Query(kFlagPS09CrazylegsTalk1)) {
+ Actor_Says(kActorMcCoy, 4415, 18);
+ Actor_Says(kActorCrazylegs, 1090, 3);
+ Actor_Says(kActorMcCoy, 4420, 18);
+ Game_Flag_Set(kFlagPS09CrazylegsTalk1);
+ }
+
+ if ( Game_Flag_Query(kFlagPS09CrazylegsTalk1)
+ && Game_Flag_Query(kFlagGrigorianArrested)
+ && !Game_Flag_Query(kFlagPS09CrazylegsGrigorianTalk)
+ ) {
+ Actor_Face_Actor(kActorGrigorian, kActorCrazylegs, true);
+ Actor_Says(kActorGrigorian, 420, 14);
+ Actor_Face_Actor(kActorCrazylegs, kActorGrigorian, true);
+ Actor_Says(kActorCrazylegs, 1120, 3);
+ Actor_Face_Actor(kActorMcCoy, kActorGrigorian, true);
+ Actor_Says(kActorMcCoy, 4435, 14);
+ Actor_Says(kActorGrigorian, 430, 16);
+ Actor_Says(kActorCrazylegs, 1130, 3);
+ Game_Flag_Set(kFlagPS09CrazylegsGrigorianTalk);
return true;
- } else {
+ }
+
+ if ( Game_Flag_Query(kFlagPS09CrazylegsTalk1)
+ && !Game_Flag_Query(kFlagGrigorianArrested)
+ && !Game_Flag_Query(kFlagPS09CrazylegsTalk2)) {
Actor_Says(kActorMcCoy, 4425, 18);
Actor_Says(kActorCrazylegs, 1100, 3);
Actor_Says(kActorMcCoy, 4430, 19);
Actor_Says(kActorCrazylegs, 1110, 3);
- Game_Flag_Set(175);
+ Game_Flag_Set(kFlagPS09CrazylegsTalk2);
return true;
}
- } else {
- Actor_Face_Actor(kActorGrigorian, kActorCrazylegs, true);
- Actor_Says(kActorGrigorian, 420, 14);
- Actor_Face_Actor(kActorCrazylegs, kActorGrigorian, true);
- Actor_Says(kActorCrazylegs, 1120, 3);
- Actor_Face_Actor(kActorMcCoy, kActorGrigorian, true);
- Actor_Says(kActorMcCoy, 4435, 14);
- Actor_Says(kActorGrigorian, 430, 16);
- Actor_Says(kActorCrazylegs, 1130, 3);
- Game_Flag_Set(56);
+
+ Actor_Says(kActorMcCoy, 4425, 18);
+ Actor_Says(kActorCrazylegs, 1160, 3);
return true;
}
}
@@ -179,8 +229,8 @@ bool SceneScriptPS09::ClickedOnExit(int exitId) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -559.15f, 0.0f, -85.06f, 0, 1, false, 0)) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
- Set_Enter(62, kScenePS02);
- Game_Flag_Reset(211);
+ Set_Enter(kSetPS02, kScenePS02);
+ Game_Flag_Reset(kFlagPS09Entered);
}
return true;
}
@@ -202,18 +252,18 @@ void SceneScriptPS09::ActorChangedGoal(int actorId, int newGoal, int oldGoal, bo
}
void SceneScriptPS09::PlayerWalkedIn() {
- if (Game_Flag_Query(465)) {
+ if (Game_Flag_Query(kFlagMcCoyArrested)) {
Player_Loses_Control();
Delay(2000);
Actor_Retired_Here(kActorMcCoy, 6, 6, 1, -1);
//return true;
return;
}
- if (!Game_Flag_Query(211)) {
+ if (!Game_Flag_Query(kFlagPS09Entered)) {
Player_Loses_Control();
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -491.15f, 0.0f, -73.06f, 0, 0, false, 0);
Player_Gains_Control();
- Game_Flag_Set(211);
+ Game_Flag_Set(kFlagPS09Entered);
}
if (Game_Flag_Query(kFlagPS02toPS09)) {
Game_Flag_Reset(kFlagPS02toPS09);
@@ -229,14 +279,22 @@ void SceneScriptPS09::PlayerWalkedOut() {
void SceneScriptPS09::DialogueQueueFlushed(int a1) {
}
-void SceneScriptPS09::sub_402090() {
+void SceneScriptPS09::dialogueWithGregorian() {
Dialogue_Menu_Clear_List();
- if (Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewA) || Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewB1) || Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewB2)) {
+ if (Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewA)
+ || Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewB1)
+ || Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewB2)
+ ) {
DM_Add_To_List_Never_Repeat_Once_Selected(170, 5, 5, 3);
DM_Add_To_List_Never_Repeat_Once_Selected(180, -1, 5, 5);
DM_Add_To_List_Never_Repeat_Once_Selected(200, -1, 3, 6);
}
- if (Actor_Clue_Query(kActorMcCoy, kClueGrigoriansNote) && (Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewA) || Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewB1) || Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewB2))) {
+ if (Actor_Clue_Query(kActorMcCoy, kClueGrigoriansNote)
+ && (Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewA)
+ || Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewB1)
+ || Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewB2)
+ )
+ ) {
DM_Add_To_List_Never_Repeat_Once_Selected(190, 5, 6, -1);
}
Dialogue_Menu_Add_To_List(210);
@@ -292,7 +350,7 @@ void SceneScriptPS09::sub_402090() {
Actor_Says(kActorGrigorian, 290, 15);
Actor_Says(kActorMcCoy, 4340, 13);
Actor_Modify_Friendliness_To_Other(kActorGrigorian, kActorMcCoy, -5);
- if (Game_Flag_Query(165)) {
+ if (Game_Flag_Query(kFlagCrazylegsArrested)) {
Actor_Says(kActorGrigorian, 300, 12);
Actor_Face_Actor(kActorCrazylegs, kActorGrigorian, true);
Actor_Says(kActorCrazylegs, 1010, 3);
diff --git a/engines/bladerunner/script/scene/ps14.cpp b/engines/bladerunner/script/scene/ps14.cpp
index 93877ccc6a..e8d3f31c0f 100644
--- a/engines/bladerunner/script/scene/ps14.cpp
+++ b/engines/bladerunner/script/scene/ps14.cpp
@@ -83,7 +83,7 @@ bool SceneScriptPS14::ClickedOnExit(int exitId) {
Loop_Actor_Travel_Stairs(kActorMcCoy, 3, 0, 0);
} else {
Game_Flag_Set(135);
- Set_Enter(63, kScenePS03);
+ Set_Enter(kSetPS03, kScenePS03);
}
}
return true;
@@ -91,9 +91,9 @@ bool SceneScriptPS14::ClickedOnExit(int exitId) {
if (exitId == 0) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -785.45f, 508.14f, -1652.0f, 0, 1, false, 0)) {
Game_Flag_Set(673);
- Game_Flag_Reset(178);
- Game_Flag_Set(179);
- Set_Enter(53, kSceneMA07);
+ Game_Flag_Reset(kFlagMcCoyAtPSxx);
+ Game_Flag_Set(kFlagMcCoyAtMAxx);
+ Set_Enter(kSetMA07, kSceneMA07);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/ps15.cpp b/engines/bladerunner/script/scene/ps15.cpp
index 9aeeb3fc38..e04ff08caf 100644
--- a/engines/bladerunner/script/scene/ps15.cpp
+++ b/engines/bladerunner/script/scene/ps15.cpp
@@ -36,7 +36,7 @@ void SceneScriptPS15::InitializeScene() {
Ambient_Sounds_Add_Sound(158, 5, 20, 30, 30, -70, 70, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(73, 5, 20, 5, 9, -70, 70, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(74, 5, 20, 5, 9, -70, 70, -101, -101, 0, 0);
- Actor_Put_In_Set(kActorSergeantWalls, 101);
+ Actor_Put_In_Set(kActorSergeantWalls, kSetPS15);
Actor_Set_At_XYZ(kActorSergeantWalls, -265.4f, -113.43f, -31.29f, 623);
}
diff --git a/engines/bladerunner/script/scene/rc01.cpp b/engines/bladerunner/script/scene/rc01.cpp
index 1239967c53..e535fec8dc 100644
--- a/engines/bladerunner/script/scene/rc01.cpp
+++ b/engines/bladerunner/script/scene/rc01.cpp
@@ -74,7 +74,7 @@ void SceneScriptRC01::InitializeScene() {
// Global_Variable_Set(kVariableChapter, 2);
// Chapter_Enter(2, kSetRC03, kSceneRC03);
- // Set_Enter(14, 73);
+ // Set_Enter(kSetPS10_PS11_PS12_PS13, 73);
#endif
@@ -393,7 +393,7 @@ bool SceneScriptRC01::ClickedOnItem(int itemId, bool a2) {
void SceneScriptRC01::walkToCenter() {
Player_Loses_Control();
- Game_Flag_Set(182);
+ Game_Flag_Set(kFlagMcCoyAtRCxx);
Actor_Set_Immunity_To_Obstacles(kActorMcCoy, true);
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -151.98f, -0.3f, 318.15f, 0, 0, false, 0);
Actor_Set_Immunity_To_Obstacles(kActorMcCoy, false);
@@ -443,10 +443,10 @@ bool SceneScriptRC01::ClickedOnExit(int exitId) {
}
Actor_Set_Immunity_To_Obstacles(kActorMcCoy, false);
Player_Gains_Control();
- Game_Flag_Reset(176);
- Game_Flag_Reset(182);
- Game_Flag_Reset(179);
- Game_Flag_Reset(178);
+ Game_Flag_Reset(kFlagMcCoyAtCTxx);
+ Game_Flag_Reset(kFlagMcCoyAtRCxx);
+ Game_Flag_Reset(kFlagMcCoyAtMAxx);
+ Game_Flag_Reset(kFlagMcCoyAtPSxx);
int spinnerDest;
if (Game_Flag_Query(kFlagRC01PoliceDone)) {
spinnerDest = Spinner_Interface_Choose_Dest(kRC01LoopDoorAnimNoCrowd, true);
@@ -456,7 +456,7 @@ bool SceneScriptRC01::ClickedOnExit(int exitId) {
switch (spinnerDest) {
case kSpinnerDestinationPoliceStation:
- Game_Flag_Set(178);
+ Game_Flag_Set(kFlagMcCoyAtPSxx);
Game_Flag_Reset(kFlagSpinnerAtRC01);
Game_Flag_Set(kFlagSpinnerAtPS01);
Set_Enter(kSetPS01, kScenePS01);
@@ -467,7 +467,7 @@ bool SceneScriptRC01::ClickedOnExit(int exitId) {
}
break;
case kSpinnerDestinationMcCoysApartment:
- Game_Flag_Set(179);
+ Game_Flag_Set(kFlagMcCoyAtMAxx);
Game_Flag_Reset(kFlagSpinnerAtRC01);
Game_Flag_Set(kFlagSpinnerAtMA01);
Set_Enter(kSetMA01, kSceneMA01);
@@ -478,7 +478,7 @@ bool SceneScriptRC01::ClickedOnExit(int exitId) {
}
break;
case kSpinnerDestinationChinatown:
- Game_Flag_Set(176);
+ Game_Flag_Set(kFlagMcCoyAtCTxx);
Game_Flag_Reset(kFlagSpinnerAtRC01);
Game_Flag_Set(kFlagSpinnerAtCT01);
Set_Enter(kSetCT01_CT12, kSceneCT01);
@@ -489,7 +489,7 @@ bool SceneScriptRC01::ClickedOnExit(int exitId) {
}
break;
case kSpinnerDestinationTyrellBuilding:
- Game_Flag_Set(261);
+ Game_Flag_Set(kFlagMcCoyAtTBxx);
Game_Flag_Reset(kFlagSpinnerAtRC01);
Game_Flag_Set(kFlagSpinnerAtTB02);
Set_Enter(kSetTB02_TB03, kSceneTB02);
@@ -500,7 +500,7 @@ bool SceneScriptRC01::ClickedOnExit(int exitId) {
}
break;
case kSpinnerDestinationAnimoidRow:
- Game_Flag_Set(180);
+ Game_Flag_Set(kFlagMcCoyAtARxx);
Game_Flag_Reset(kFlagSpinnerAtRC01);
Game_Flag_Set(kFlagSpinnerAtAR01);
Set_Enter(kSetAR01_AR02, kSceneAR01);
@@ -511,7 +511,7 @@ bool SceneScriptRC01::ClickedOnExit(int exitId) {
}
break;
case kSpinnerDestinationDNARow:
- Game_Flag_Set(177);
+ Game_Flag_Set(kFlagMcCoyAtDRxx);
Game_Flag_Reset(kFlagSpinnerAtRC01);
Game_Flag_Set(kFlagSpinnerAtDR01);
Set_Enter(kSetDR01_DR02_DR04, kSceneDR01);
@@ -522,7 +522,7 @@ bool SceneScriptRC01::ClickedOnExit(int exitId) {
}
break;
case kSpinnerDestinationBradburyBuilding:
- Game_Flag_Set(258);
+ Game_Flag_Set(kFlagMcCoyAtBBxx);
Game_Flag_Reset(kFlagSpinnerAtRC01);
Game_Flag_Set(kFlagSpinnerAtBB01);
Set_Enter(kSetBB01, kSceneBB01);
@@ -533,7 +533,7 @@ bool SceneScriptRC01::ClickedOnExit(int exitId) {
}
break;
case kSpinnerDestinationNightclubRow:
- Game_Flag_Set(181);
+ Game_Flag_Set(kFlagMcCoyAtNRxx);
Game_Flag_Reset(kFlagSpinnerAtRC01);
Game_Flag_Set(kFlagSpinnerAtNR01);
Set_Enter(kSetNR01, kSceneNR01);
@@ -544,7 +544,7 @@ bool SceneScriptRC01::ClickedOnExit(int exitId) {
}
break;
case kSpinnerDestinationHysteriaHall:
- Game_Flag_Set(257);
+ Game_Flag_Set(kFlagMcCoyAtHFxx);
Game_Flag_Reset(kFlagSpinnerAtRC01);
Game_Flag_Set(kFlagSpinnerAtHF01);
Set_Enter(kSetHF01, kSceneHF01);
diff --git a/engines/bladerunner/script/scene/rc02.cpp b/engines/bladerunner/script/scene/rc02.cpp
index 5200c1e6ec..4227196873 100644
--- a/engines/bladerunner/script/scene/rc02.cpp
+++ b/engines/bladerunner/script/scene/rc02.cpp
@@ -270,7 +270,7 @@ bool SceneScriptRC02::ClickedOnActor(int actorId) {
}
if (Game_Flag_Query(kFlagRC02TalkedToRunciter)) {
if (Player_Query_Agenda() == kPlayerAgendaPolite) {
- Game_Flag_Reset(0);
+ Game_Flag_Reset(kFlagNotUsed0);
dialogueWithRunciter();
AI_Movement_Track_Unpause(kActorRunciter);
return true;
diff --git a/engines/bladerunner/script/scene/rc03.cpp b/engines/bladerunner/script/scene/rc03.cpp
index 9581f72c42..9578378040 100644
--- a/engines/bladerunner/script/scene/rc03.cpp
+++ b/engines/bladerunner/script/scene/rc03.cpp
@@ -154,8 +154,8 @@ bool SceneScriptRC03::ClickedOnExit(int exitId) {
Game_Flag_Set(702);
}
Game_Flag_Set(kFlagRC03toAR02);
- Game_Flag_Reset(182);
- Game_Flag_Set(180);
+ Game_Flag_Reset(kFlagMcCoyAtRCxx);
+ Game_Flag_Set(kFlagMcCoyAtARxx);
Set_Enter(kSetAR01_AR02, kSceneAR02);
}
return true;
@@ -163,8 +163,8 @@ bool SceneScriptRC03::ClickedOnExit(int exitId) {
if (exitId == 2) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 147.51f, -4.0f, 166.48f, 0, 1, false, 0)) {
Game_Flag_Set(kFlagRC03toUG01);
- Game_Flag_Reset(182);
- Game_Flag_Set(259);
+ Game_Flag_Reset(kFlagMcCoyAtRCxx);
+ Game_Flag_Set(kFlagMcCoyAtUGxx);
if (Game_Flag_Query(289)) {
Game_Flag_Set(702);
}
@@ -176,7 +176,7 @@ bool SceneScriptRC03::ClickedOnExit(int exitId) {
if (exitId == 3) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -487.0f, 1.0f, 116.0f, 0, 1, false, 0)) {
Game_Flag_Set(kFlagRC03toHC04);
- Game_Flag_Reset(182);
+ Game_Flag_Reset(kFlagMcCoyAtRCxx);
Game_Flag_Set(479);
if (Game_Flag_Query(289)) {
Game_Flag_Set(702);
@@ -241,7 +241,7 @@ void SceneScriptRC03::PlayerWalkedIn() {
Player_Set_Combat_Mode(false);
Player_Loses_Control();
Actor_Set_At_XYZ(kActorMcCoy, 147.51f, -4.0f, 166.48f, 500);
- Actor_Put_In_Set(kActorIzo, 70);
+ Actor_Put_In_Set(kActorIzo, kSetRC03);
Actor_Set_At_XYZ(kActorIzo, 196.0f, -4.0f, 184.0f, 775);
Actor_Face_Actor(kActorIzo, kActorMcCoy, true);
Actor_Face_Actor(kActorMcCoy, kActorIzo, true);
@@ -260,7 +260,7 @@ void SceneScriptRC03::PlayerWalkedIn() {
}
Player_Gains_Control();
} else {
- Actor_Put_In_Set(kActorIzo, 70);
+ Actor_Put_In_Set(kActorIzo, kSetRC03);
Actor_Set_At_XYZ(kActorIzo, -226.0f, 1.72f, 86.0f, 0);
Actor_Set_Targetable(kActorIzo, true);
Actor_Set_Goal_Number(kActorIzo, 110);
@@ -269,7 +269,7 @@ void SceneScriptRC03::PlayerWalkedIn() {
if (Actor_Query_Goal_Number(kActorIzo) == 103) {
Player_Loses_Control();
Actor_Set_Goal_Number(kActorSteele, 200);
- Actor_Put_In_Set(kActorSteele, 70);
+ Actor_Put_In_Set(kActorSteele, kSetRC03);
if (Game_Flag_Query(kFlagUG01toRC03)
|| Game_Flag_Query(kFlagRC04toRC03)
) {
diff --git a/engines/bladerunner/script/scene/rc04.cpp b/engines/bladerunner/script/scene/rc04.cpp
index 6aa15f698e..1c768c58dd 100644
--- a/engines/bladerunner/script/scene/rc04.cpp
+++ b/engines/bladerunner/script/scene/rc04.cpp
@@ -29,7 +29,7 @@ void SceneScriptRC04::InitializeScene() {
Game_Flag_Reset(kFlagRC03toRC04);
Scene_Exit_Add_2D_Exit(0, 225, 47, 359, 248, 0);
if (!Game_Flag_Query(289)) {
- Actor_Put_In_Set(kActorBulletBob, 71);
+ Actor_Put_In_Set(kActorBulletBob, kSetRC04);
Actor_Set_At_XYZ(kActorBulletBob, -60.0f, -11.0f, 62.0f, 12);
}
if (Game_Flag_Query(289)) {
diff --git a/engines/bladerunner/script/scene/tb02.cpp b/engines/bladerunner/script/scene/tb02.cpp
index 5e4cf0f0db..04142e8706 100644
--- a/engines/bladerunner/script/scene/tb02.cpp
+++ b/engines/bladerunner/script/scene/tb02.cpp
@@ -29,7 +29,7 @@ void SceneScriptTB02::InitializeScene() {
Setup_Scene_Information(-152.0f, 0.0f, 1774.0f, 999);
} else if (Game_Flag_Query(kFlagTB05toTB02)) {
Setup_Scene_Information(-32.0f, 0.0f, 1578.0f, 639);
- } else if (Game_Flag_Query(608)) {
+ } else if (Game_Flag_Query(kFlagTB07toTB02)) {
Setup_Scene_Information(-32.0f, 0.0f, 1578.0f, 639);
} else {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
@@ -72,7 +72,7 @@ void SceneScriptTB02::InitializeScene() {
} else {
Scene_Loop_Set_Default(1);
}
- Actor_Put_In_Set(kActorTyrellGuard, 17);
+ Actor_Put_In_Set(kActorTyrellGuard, kSetTB02_TB03);
Actor_Set_At_XYZ(kActorTyrellGuard, -38.53f, 2.93f, 1475.97f, 673);
if (Global_Variable_Query(kVariableChapter) == 4) {
if (Actor_Query_Goal_Number(kActorTyrellGuard) < 300) {
@@ -153,7 +153,7 @@ bool SceneScriptTB02::ClickedOnItem(int itemId, bool a2) {
bool SceneScriptTB02::ClickedOnExit(int exitId) {
if (exitId == 0) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -152.0f, 0.0f, 1774.0f, 0, 1, false, 0)) {
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -152.0f, 0.0f, 1774.0f, 0, true, false, 0)) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(kFlagTB02toTB03);
@@ -164,7 +164,7 @@ bool SceneScriptTB02::ClickedOnExit(int exitId) {
return true;
}
if (exitId == 1) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -32.0f, 0.0f, 1578.0f, 0, 1, false, 0)) {
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -32.0f, 0.0f, 1578.0f, 0, true, false, 0)) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
if (Global_Variable_Query(kVariableChapter) < 4) {
@@ -178,77 +178,77 @@ bool SceneScriptTB02::ClickedOnExit(int exitId) {
return true;
}
if (exitId == 2) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -192.0f, 0.0f, 1430.0f, 0, 1, false, 0)) {
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -192.0f, 0.0f, 1430.0f, 0, true, false, 0)) {
Actor_Face_Heading(kActorMcCoy, 800, false);
- Loop_Actor_Travel_Stairs(kActorMcCoy, 9, 0, 0);
+ Loop_Actor_Travel_Stairs(kActorMcCoy, 9, false, 0);
if (Actor_Query_Goal_Number(kActorTyrellGuard) == 300) {
Actor_Set_Goal_Number(kActorTyrellGuard, 301);
} else {
- Game_Flag_Reset(176);
- Game_Flag_Reset(182);
- Game_Flag_Reset(179);
- Game_Flag_Reset(178);
- Game_Flag_Reset(258);
- Game_Flag_Reset(257);
- Game_Flag_Reset(261);
+ Game_Flag_Reset(kFlagMcCoyAtCTxx);
+ Game_Flag_Reset(kFlagMcCoyAtRCxx);
+ Game_Flag_Reset(kFlagMcCoyAtMAxx);
+ Game_Flag_Reset(kFlagMcCoyAtPSxx);
+ Game_Flag_Reset(kFlagMcCoyAtBBxx);
+ Game_Flag_Reset(kFlagMcCoyAtHFxx);
+ Game_Flag_Reset(kFlagMcCoyAtTBxx);
Game_Flag_Reset(450);
- switch (Spinner_Interface_Choose_Dest(-1, 0)) {
- case 9:
- Game_Flag_Set(257);
+ switch (Spinner_Interface_Choose_Dest(-1, false)) {
+ case kSpinnerDestinationPoliceStation:
+ Game_Flag_Set(kFlagMcCoyAtPSxx);
Game_Flag_Reset(kFlagSpinnerAtTB02);
- Game_Flag_Set(kFlagSpinnerAtHF01);
- Set_Enter(37, kSceneHF01);
+ Game_Flag_Set(kFlagSpinnerAtPS01);
+ Set_Enter(kSetPS01, kScenePS01);
break;
- case 8:
- Game_Flag_Set(181);
+ case kSpinnerDestinationMcCoysApartment:
+ Game_Flag_Set(kFlagMcCoyAtMAxx);
Game_Flag_Reset(kFlagSpinnerAtTB02);
- Game_Flag_Set(kFlagSpinnerAtNR01);
- Set_Enter(54, kSceneNR01);
+ Game_Flag_Set(kFlagSpinnerAtMA01);
+ Set_Enter(kSetMA01, kSceneMA01);
break;
- case 7:
- Game_Flag_Set(258);
+ case kSpinnerDestinationRuncitersAnimals:
+ Game_Flag_Set(kFlagMcCoyAtRCxx);
Game_Flag_Reset(kFlagSpinnerAtTB02);
- Game_Flag_Set(kFlagSpinnerAtBB01);
- Set_Enter(20, kSceneBB01);
+ Game_Flag_Set(kFlagSpinnerAtRC01);
+ Set_Enter(kSetRC01, kSceneRC01);
break;
- case 6:
- Game_Flag_Set(177);
+ case kSpinnerDestinationChinatown:
+ Game_Flag_Set(kFlagMcCoyAtCTxx);
Game_Flag_Reset(kFlagSpinnerAtTB02);
- Game_Flag_Set(kFlagSpinnerAtDR01);
- Set_Enter(7, kSceneDR01);
+ Game_Flag_Set(kFlagSpinnerAtCT01);
+ Set_Enter(kSetCT01_CT12, kSceneCT01);
break;
- case 4:
- Game_Flag_Set(180);
+ case kSpinnerDestinationAnimoidRow:
+ Game_Flag_Set(kFlagMcCoyAtARxx);
Game_Flag_Reset(kFlagSpinnerAtTB02);
Game_Flag_Set(kFlagSpinnerAtAR01);
- Set_Enter(0, kSceneAR01);
+ Set_Enter(kSetAR01_AR02, kSceneAR01);
break;
- case 3:
- Game_Flag_Set(176);
+ case kSpinnerDestinationDNARow:
+ Game_Flag_Set(kFlagMcCoyAtDRxx);
Game_Flag_Reset(kFlagSpinnerAtTB02);
- Game_Flag_Set(kFlagSpinnerAtCT01);
- Set_Enter(4, kSceneCT01);
+ Game_Flag_Set(kFlagSpinnerAtDR01);
+ Set_Enter(kSetDR01_DR02_DR04, kSceneDR01);
break;
- case 2:
- Game_Flag_Set(182);
+ case kSpinnerDestinationBradburyBuilding:
+ Game_Flag_Set(kFlagMcCoyAtBBxx);
Game_Flag_Reset(kFlagSpinnerAtTB02);
- Game_Flag_Set(kFlagSpinnerAtRC01);
- Set_Enter(69, kSceneRC01);
+ Game_Flag_Set(kFlagSpinnerAtBB01);
+ Set_Enter(kSetBB01, kSceneBB01);
break;
- case 1:
- Game_Flag_Set(179);
+ case kSpinnerDestinationNightclubRow:
+ Game_Flag_Set(kFlagMcCoyAtNRxx);
Game_Flag_Reset(kFlagSpinnerAtTB02);
- Game_Flag_Set(kFlagSpinnerAtMA01);
- Set_Enter(49, kSceneMA01);
+ Game_Flag_Set(kFlagSpinnerAtNR01);
+ Set_Enter(kSetNR01, kSceneNR01);
break;
- case 0:
- Game_Flag_Set(178);
+ case kSpinnerDestinationHysteriaHall:
+ Game_Flag_Set(kFlagMcCoyAtHFxx);
Game_Flag_Reset(kFlagSpinnerAtTB02);
- Game_Flag_Set(kFlagSpinnerAtPS01);
- Set_Enter(61, kScenePS01);
+ Game_Flag_Set(kFlagSpinnerAtHF01);
+ Set_Enter(kSetHF01, kSceneHF01);
break;
default:
- Game_Flag_Set(261);
+ Game_Flag_Set(kFlagMcCoyAtTBxx);
break;
}
}
@@ -269,18 +269,22 @@ void SceneScriptTB02::ActorChangedGoal(int actorId, int newGoal, int oldGoal, bo
}
void SceneScriptTB02::PlayerWalkedIn() {
- if (Game_Flag_Query(625) && ((Game_Flag_Reset(625) , Global_Variable_Query(kVariableChapter) == 2) || Global_Variable_Query(kVariableChapter) == 3)) {
- Set_Enter(18, kSceneTB07);
- //return true;
- return;
+ if (Game_Flag_Query(625)) {
+ Game_Flag_Reset(625);
+ if (Global_Variable_Query(kVariableChapter) == 2
+ || Global_Variable_Query(kVariableChapter) == 3
+ ) {
+ Set_Enter(kSetTB07, kSceneTB07);
+ return; // true;
+ }
}
if (Game_Flag_Query(kFlagTB03toTB02)) {
Async_Actor_Walk_To_XYZ(kActorMcCoy, -152.0f, 0.0f, 1702.0f, 0, false);
Game_Flag_Reset(kFlagTB03toTB02);
} else if (Game_Flag_Query(kFlagTB05toTB02)) {
Game_Flag_Reset(kFlagTB05toTB02);
- } else if (Game_Flag_Query(608)) {
- Game_Flag_Reset(608);
+ } else if (Game_Flag_Query(kFlagTB07toTB02)) {
+ Game_Flag_Reset(kFlagTB07toTB02);
if (Actor_Query_Goal_Number(kActorTyrellGuard) == 300) {
Actor_Set_Goal_Number(kActorTyrellGuard, 302);
}
@@ -289,12 +293,12 @@ void SceneScriptTB02::PlayerWalkedIn() {
Loop_Actor_Travel_Stairs(kActorMcCoy, 9, 1, 0);
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -140.0f, 0.79f, 1470.0f, 0, 0, false, 0);
}
- int v0 = Global_Variable_Query(kVariableChapter);
- if (v0 > 4) {
+ int chapter = Global_Variable_Query(kVariableChapter);
+ if (chapter > 4) {
//return false;
return;
}
- if (v0 == 2) {
+ if (chapter == 2) {
if (!Game_Flag_Query(453)) {
Player_Loses_Control();
Actor_Says(kActorMcCoy, 5125, 18);
@@ -339,7 +343,7 @@ void SceneScriptTB02::PlayerWalkedIn() {
//return false;
return;
}
- if (v0 == 3 && !Game_Flag_Query(455)) {
+ if (chapter == 3 && !Game_Flag_Query(455)) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -131.28f, 0.79f, 1448.25f, 12, 1, false, 0);
Actor_Says(kActorTyrellGuard, 260, 15);
Actor_Says(kActorMcCoy, 5225, 16);
diff --git a/engines/bladerunner/script/scene/tb03.cpp b/engines/bladerunner/script/scene/tb03.cpp
index 611c76e225..babef94e1e 100644
--- a/engines/bladerunner/script/scene/tb03.cpp
+++ b/engines/bladerunner/script/scene/tb03.cpp
@@ -55,7 +55,7 @@ void SceneScriptTB03::InitializeScene() {
Ambient_Sounds_Add_Sound(194, 5, 70, 12, 12, -100, 100, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(195, 5, 70, 12, 12, -100, 100, -101, -101, 0, 0);
}
- Actor_Put_In_Set(kActorTyrellGuard, 17);
+ Actor_Put_In_Set(kActorTyrellGuard, kSetTB02_TB03);
Actor_Set_At_XYZ(kActorTyrellGuard, -38.53f, 2.93f, 1475.97f, 673);
if (Global_Variable_Query(kVariableChapter) == 4) {
int goal = Actor_Query_Goal_Number(kActorTyrellGuard);
@@ -108,7 +108,7 @@ bool SceneScriptTB03::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(447);
- Set_Enter(88, kSceneUG17);
+ Set_Enter(kSetUG17, kSceneUG17);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/tb05.cpp b/engines/bladerunner/script/scene/tb05.cpp
index 0489b34399..acdca33535 100644
--- a/engines/bladerunner/script/scene/tb05.cpp
+++ b/engines/bladerunner/script/scene/tb05.cpp
@@ -152,7 +152,7 @@ bool SceneScriptTB05::ClickedOnExit(int exitId) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 23.0f, 151.53f, -205.0f, 12, 1, false, 0)) {
Game_Flag_Set(kFlagTB05toTB06);
Set_Enter(kSetTB06, kSceneTB06);
- Scene_Loop_Start_Special(1, 2, 1);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 2, 1);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/tb06.cpp b/engines/bladerunner/script/scene/tb06.cpp
index e69394ccff..acd539b381 100644
--- a/engines/bladerunner/script/scene/tb06.cpp
+++ b/engines/bladerunner/script/scene/tb06.cpp
@@ -35,7 +35,7 @@ void SceneScriptTB06::InitializeScene() {
//return false;
return;
} else {
- Actor_Put_In_Set(kActorMarcus, 73);
+ Actor_Put_In_Set(kActorMarcus, kSetTB06);
Actor_Set_At_XYZ(kActorMarcus, 135.0f, 151.0f, -671.0f, 800);
Actor_Retired_Here(kActorMarcus, 60, 32, 1, -1);
//return true;
@@ -129,7 +129,7 @@ bool SceneScriptTB06::ClickedOnExit(int exitId) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -16.0f, 149.0f, -427.0f, 12, 1, false, 0)) {
Game_Flag_Set(kFlagTB06toTB05);
Set_Enter(kSetTB05, kSceneTB05);
- Scene_Loop_Start_Special(1, 2, 1);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 2, 1);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/tb07.cpp b/engines/bladerunner/script/scene/tb07.cpp
index 9f14d4c370..e09b41277f 100644
--- a/engines/bladerunner/script/scene/tb07.cpp
+++ b/engines/bladerunner/script/scene/tb07.cpp
@@ -65,7 +65,7 @@ bool SceneScriptTB07::ClickedOnActor(int actorId) {
}
bool SceneScriptTB07::ClickedOnItem(int itemId, bool a2) {
- if (!Loop_Actor_Walk_To_Item(kActorMcCoy, itemId, 36, 1, false)) {
+ if (!Loop_Actor_Walk_To_Item(kActorMcCoy, itemId, 36, true, false)) {
Actor_Face_Item(kActorMcCoy, itemId, true);
if (itemId == 83) {
Item_Pickup_Spin_Effect(941, 331, 296);
@@ -78,79 +78,79 @@ bool SceneScriptTB07::ClickedOnItem(int itemId, bool a2) {
bool SceneScriptTB07::ClickedOnExit(int exitId) {
if (exitId == 0) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 68.0f, 12.0f, 288.0f, 0, 1, false, 0)) {
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 68.0f, 12.0f, 288.0f, 0, true, false, 0)) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
if (Global_Variable_Query(kVariableChapter) == 4) {
- Game_Flag_Set(608);
- Set_Enter(17, kSceneTB02);
+ Game_Flag_Set(kFlagTB07toTB02);
+ Set_Enter(kSetTB02_TB03, kSceneTB02);
} else {
- Game_Flag_Reset(176);
- Game_Flag_Reset(182);
- Game_Flag_Reset(179);
- Game_Flag_Reset(178);
- Game_Flag_Reset(258);
- Game_Flag_Reset(257);
- Game_Flag_Reset(261);
+ Game_Flag_Reset(kFlagMcCoyAtCTxx);
+ Game_Flag_Reset(kFlagMcCoyAtRCxx);
+ Game_Flag_Reset(kFlagMcCoyAtMAxx);
+ Game_Flag_Reset(kFlagMcCoyAtPSxx);
+ Game_Flag_Reset(kFlagMcCoyAtBBxx);
+ Game_Flag_Reset(kFlagMcCoyAtHFxx);
+ Game_Flag_Reset(kFlagMcCoyAtTBxx);
Game_Flag_Reset(450);
- switch (Spinner_Interface_Choose_Dest(-1, 0)) {
- case 9:
- Game_Flag_Set(257);
+ switch (Spinner_Interface_Choose_Dest(-1, false)) {
+ case kSpinnerDestinationPoliceStation:
+ Game_Flag_Set(kFlagMcCoyAtPSxx);
Game_Flag_Reset(kFlagSpinnerAtTB02);
- Game_Flag_Set(kFlagSpinnerAtHF01);
- Set_Enter(37, kSceneHF01);
+ Game_Flag_Set(kFlagSpinnerAtPS01);
+ Set_Enter(kSetPS01, kScenePS01);
break;
- case 8:
- Game_Flag_Set(181);
+ case kSpinnerDestinationMcCoysApartment:
+ Game_Flag_Set(kFlagMcCoyAtMAxx);
Game_Flag_Reset(kFlagSpinnerAtTB02);
- Game_Flag_Set(kFlagSpinnerAtNR01);
- Set_Enter(54, kSceneNR01);
+ Game_Flag_Set(kFlagSpinnerAtMA01);
+ Set_Enter(kSetMA01, kSceneMA01);
break;
- case 7:
- Game_Flag_Set(258);
+ case kSpinnerDestinationRuncitersAnimals:
+ Game_Flag_Set(kFlagMcCoyAtRCxx);
Game_Flag_Reset(kFlagSpinnerAtTB02);
- Game_Flag_Set(kFlagSpinnerAtBB01);
- Set_Enter(20, kSceneBB01);
+ Game_Flag_Set(kFlagSpinnerAtRC01);
+ Set_Enter(kSetRC01, kSceneRC01);
break;
- case 6:
- Game_Flag_Set(177);
+ case kSpinnerDestinationChinatown:
+ Game_Flag_Set(kFlagMcCoyAtCTxx);
Game_Flag_Reset(kFlagSpinnerAtTB02);
- Game_Flag_Set(kFlagSpinnerAtDR01);
- Set_Enter(7, kSceneDR01);
+ Game_Flag_Set(kFlagSpinnerAtCT01);
+ Set_Enter(kSetCT01_CT12, kSceneCT01);
break;
- case 4:
- Game_Flag_Set(180);
+ case kSpinnerDestinationAnimoidRow:
+ Game_Flag_Set(kFlagMcCoyAtARxx);
Game_Flag_Reset(kFlagSpinnerAtTB02);
Game_Flag_Set(kFlagSpinnerAtAR01);
- Set_Enter(0, kSceneAR01);
+ Set_Enter(kSetAR01_AR02, kSceneAR01);
break;
- case 3:
- Game_Flag_Set(176);
+ case kSpinnerDestinationDNARow:
+ Game_Flag_Set(kFlagMcCoyAtDRxx);
Game_Flag_Reset(kFlagSpinnerAtTB02);
- Game_Flag_Set(kFlagSpinnerAtCT01);
- Set_Enter(4, kSceneCT01);
+ Game_Flag_Set(kFlagSpinnerAtDR01);
+ Set_Enter(kSetDR01_DR02_DR04, kSceneDR01);
break;
- case 2:
- Game_Flag_Set(182);
+ case kSpinnerDestinationBradburyBuilding:
+ Game_Flag_Set(kFlagMcCoyAtBBxx);
Game_Flag_Reset(kFlagSpinnerAtTB02);
- Game_Flag_Set(kFlagSpinnerAtRC01);
- Set_Enter(69, kSceneRC01);
+ Game_Flag_Set(kFlagSpinnerAtBB01);
+ Set_Enter(kSetBB01, kSceneBB01);
break;
- case 1:
- Game_Flag_Set(179);
+ case kSpinnerDestinationNightclubRow:
+ Game_Flag_Set(kFlagMcCoyAtNRxx);
Game_Flag_Reset(kFlagSpinnerAtTB02);
- Game_Flag_Set(kFlagSpinnerAtMA01);
- Set_Enter(49, kSceneMA01);
+ Game_Flag_Set(kFlagSpinnerAtNR01);
+ Set_Enter(kSetNR01, kSceneNR01);
break;
- case 0:
- Game_Flag_Set(178);
+ case kSpinnerDestinationHysteriaHall:
+ Game_Flag_Set(kFlagMcCoyAtHFxx);
Game_Flag_Reset(kFlagSpinnerAtTB02);
- Game_Flag_Set(kFlagSpinnerAtPS01);
- Set_Enter(61, kScenePS01);
+ Game_Flag_Set(kFlagSpinnerAtHF01);
+ Set_Enter(kSetHF01, kSceneHF01);
break;
default:
- Game_Flag_Set(261);
- Loop_Actor_Walk_To_XYZ(kActorMcCoy, 44.0f, 12.0f, 176.0f, 0, 0, false, 0);
+ Game_Flag_Set(kFlagMcCoyAtTBxx);
+ Loop_Actor_Walk_To_XYZ(kActorMcCoy, 44.0f, 12.0f, 176.0f, 0, false, false, 0);
break;
}
}
@@ -195,7 +195,7 @@ void SceneScriptTB07::sub_401B0C() {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 44.98f, 12.0f, 49.79f, 0, 0, false, 0);
Actor_Face_Heading(kActorMcCoy, 178, true);
Delay(3000);
- Actor_Put_In_Set(kActorRachael, 18);
+ Actor_Put_In_Set(kActorRachael, kSetTB07);
Actor_Set_At_XYZ(kActorRachael, -260.15f, 12.0f, -19.16f, 256);
Actor_Change_Animation_Mode(kActorRachael, 0);
Outtake_Play(kOuttakeRachel, true, -1);
@@ -250,7 +250,7 @@ void SceneScriptTB07::sub_401B0C() {
Actor_Says_With_Pause(kActorMcCoy, 5415, 1.0f, 17);
Actor_Says(kActorMcCoy, 5420, 14);
Actor_Says(kActorRachael, 660, 15);
- Actor_Put_In_Set(kActorTyrell, 18);
+ Actor_Put_In_Set(kActorTyrell, kSetTB07);
Actor_Set_At_XYZ(kActorTyrell, 68.0f, 12.0f, 288.0f, 0);
Actor_Change_Animation_Mode(kActorTyrell, 0);
Scene_Loop_Set_Default(3);
diff --git a/engines/bladerunner/script/scene/ug01.cpp b/engines/bladerunner/script/scene/ug01.cpp
index 820821c696..71227df96e 100644
--- a/engines/bladerunner/script/scene/ug01.cpp
+++ b/engines/bladerunner/script/scene/ug01.cpp
@@ -25,9 +25,9 @@
namespace BladeRunner {
void SceneScriptUG01::InitializeScene() {
- if (Game_Flag_Query(317)) {
+ if (Game_Flag_Query(kFlagUG10toUG01)) {
Setup_Scene_Information(34.47f, -50.13f, -924.11f, 500);
- Game_Flag_Reset(317);
+ Game_Flag_Reset(kFlagUG10toUG01);
} else if (Game_Flag_Query(kFlagRC03toUG01)) {
Setup_Scene_Information(-68.0f, -50.13f, -504.0f, 377);
} else {
@@ -99,26 +99,26 @@ bool SceneScriptUG01::ClickedOnItem(int itemId, bool a2) {
bool SceneScriptUG01::ClickedOnExit(int exitId) {
if (exitId == 0) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -32.0f, -50.13f, -1350.0f, 12, 1, false, 0)) {
- Game_Flag_Set(316);
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -32.0f, -50.13f, -1350.0f, 12, true, false, 0)) {
+ Game_Flag_Set(kFlagUG01toUG10);
Set_Enter(kSetUG10, kSceneUG10);
}
return true;
}
if (exitId == 1) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -70.0f, -50.13f, -500.0f, 0, 1, false, 0)) {
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -70.0f, -50.13f, -500.0f, 0, true, false, 0)) {
Actor_Face_Heading(kActorMcCoy, 768, false);
- Loop_Actor_Travel_Ladder(kActorMcCoy, 12, 1, 0);
+ Loop_Actor_Travel_Ladder(kActorMcCoy, 12, true, 0);
Game_Flag_Set(kFlagUG01toRC03);
- Game_Flag_Reset(259);
- Game_Flag_Set(182);
+ Game_Flag_Reset(kFlagMcCoyAtUGxx);
+ Game_Flag_Set(kFlagMcCoyAtRCxx);
Set_Enter(kSetRC03, kSceneRC03);
}
return true;
}
if (exitId == 2) {
- if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -126.0f, -50.13f, -286.0f, 0, 1, false, 0)) {
- Game_Flag_Set(314);
+ if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -126.0f, -50.13f, -286.0f, 0, true, false, 0)) {
+ Game_Flag_Set(kFlagUG01toUG02);
Set_Enter(kSetUG02, kSceneUG02);
}
return true;
@@ -150,9 +150,9 @@ void SceneScriptUG01::ActorChangedGoal(int actorId, int newGoal, int oldGoal, bo
}
void SceneScriptUG01::PlayerWalkedIn() {
- if (Game_Flag_Query(315)) {
+ if (Game_Flag_Query(kFlagUG02toUG01)) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -55.0f, -50.13f, -288.0f, 12, 0, false, 0);
- Game_Flag_Reset(315);
+ Game_Flag_Reset(kFlagUG02toUG01);
}
if (Game_Flag_Query(kFlagRC03toUG01)) {
Actor_Set_At_XYZ(kActorMcCoy, -70.0f, 93.87f, -500.0f, 768);
diff --git a/engines/bladerunner/script/scene/ug02.cpp b/engines/bladerunner/script/scene/ug02.cpp
index f8f1e84578..600279170f 100644
--- a/engines/bladerunner/script/scene/ug02.cpp
+++ b/engines/bladerunner/script/scene/ug02.cpp
@@ -25,7 +25,7 @@
namespace BladeRunner {
void SceneScriptUG02::InitializeScene() {
- if (Game_Flag_Query(319)) {
+ if (Game_Flag_Query(kFlagHC03toUG02)) {
Setup_Scene_Information(-313.0f, 155.73f, -128.0f, 556);
} else {
Setup_Scene_Information(-95.0f, 74.78f, -503.0f, 556);
@@ -156,8 +156,8 @@ bool SceneScriptUG02::ClickedOnExit(int exitId) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -96.57f, 74.87f, -271.28f, 0, 0, v3, 0);
int v4 = Player_Query_Combat_Mode();
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -95.0f, 74.87f, -503.0f, 0, 0, v4, 0);
- Game_Flag_Set(315);
- Set_Enter(74, kSceneUG01);
+ Game_Flag_Set(kFlagUG02toUG01);
+ Set_Enter(kSetUG01, kSceneUG01);
}
}
return true;
@@ -173,15 +173,15 @@ bool SceneScriptUG02::ClickedOnExit(int exitId) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -304.75f, 155.75f, -171.0f, 0, 0, false, 0);
Actor_Face_Heading(kActorMcCoy, 14, false);
Loop_Actor_Travel_Ladder(kActorMcCoy, 9, 1, 0);
- Game_Flag_Set(318);
- Game_Flag_Reset(259);
+ Game_Flag_Set(kFlagUG02toHC03);
+ Game_Flag_Reset(kFlagMcCoyAtUGxx);
Game_Flag_Set(479);
if (!Game_Flag_Query(403)) {
Game_Flag_Set(388);
Game_Flag_Set(403);
Item_Remove_From_World(121);
}
- Set_Enter(8, kSceneHC03);
+ Set_Enter(kSetHC01_HC02_HC03_HC04, kSceneHC03);
return true;
}
return false;
@@ -199,19 +199,19 @@ void SceneScriptUG02::ActorChangedGoal(int actorId, int newGoal, int oldGoal, bo
}
void SceneScriptUG02::PlayerWalkedIn() {
- if (Game_Flag_Query(314)) {
+ if (Game_Flag_Query(kFlagUG01toUG02)) {
Actor_Set_At_XYZ(kActorMcCoy, -106.01f, 84.13f, -228.62f, 575);
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -148.0f, 84.13f, -67.0f, 0, 0, false, 0);
Actor_Face_Heading(kActorMcCoy, 761, false);
Footstep_Sound_Override_On(2);
- Loop_Actor_Travel_Stairs(kActorMcCoy, 4, 1, 0);
+ Loop_Actor_Travel_Stairs(kActorMcCoy, 4, true, 0);
Footstep_Sound_Override_Off();
- Game_Flag_Reset(314);
+ Game_Flag_Reset(kFlagUG01toUG02);
Game_Flag_Set(498);
- } else if (Game_Flag_Query(319)) {
+ } else if (Game_Flag_Query(kFlagHC03toUG02)) {
Actor_Set_At_XYZ(kActorMcCoy, -304.75f, 265.0f, -171.0f, 0);
- Loop_Actor_Travel_Ladder(kActorMcCoy, 9, 0, 0);
- Game_Flag_Reset(319);
+ Loop_Actor_Travel_Ladder(kActorMcCoy, 9, false, 0);
+ Game_Flag_Reset(kFlagHC03toUG02);
Game_Flag_Reset(498);
} else {
Actor_Set_At_XYZ(kActorMcCoy, -269.24f, 120.16f, -9.94f, 477);
diff --git a/engines/bladerunner/script/scene/ug03.cpp b/engines/bladerunner/script/scene/ug03.cpp
index 88ea49695c..01d6848ba5 100644
--- a/engines/bladerunner/script/scene/ug03.cpp
+++ b/engines/bladerunner/script/scene/ug03.cpp
@@ -106,7 +106,7 @@ bool SceneScriptUG03::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(336);
- Set_Enter(83, kSceneUG10);
+ Set_Enter(kSetUG10, kSceneUG10);
}
}
return true;
@@ -116,7 +116,7 @@ bool SceneScriptUG03::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(334);
- Set_Enter(77, kSceneUG04);
+ Set_Enter(kSetUG04, kSceneUG04);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/ug04.cpp b/engines/bladerunner/script/scene/ug04.cpp
index b747c2fde3..497b3d6b3d 100644
--- a/engines/bladerunner/script/scene/ug04.cpp
+++ b/engines/bladerunner/script/scene/ug04.cpp
@@ -88,21 +88,21 @@ bool SceneScriptUG04::ClickedOnExit(int exitId) {
if (exitId == 0) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -172.0f, 16.29f, -735.0f, 0, 1, false, 0)) {
Game_Flag_Set(335);
- Set_Enter(76, kSceneUG03);
+ Set_Enter(kSetUG03, kSceneUG03);
}
return true;
}
if (exitId == 1) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 0.0f, -1.74f, -2400.0f, 0, 1, false, 0)) {
Game_Flag_Set(338);
- Set_Enter(78, kSceneUG05);
+ Set_Enter(kSetUG05, kSceneUG05);
}
return true;
}
if (exitId == 2) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 164.0f, 11.87f, -1013.0f, 0, 1, false, 0)) {
Game_Flag_Set(340);
- Set_Enter(79, kSceneUG06);
+ Set_Enter(kSetUG06, kSceneUG06);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/ug05.cpp b/engines/bladerunner/script/scene/ug05.cpp
index 3348ebbfb6..73101f29bb 100644
--- a/engines/bladerunner/script/scene/ug05.cpp
+++ b/engines/bladerunner/script/scene/ug05.cpp
@@ -116,19 +116,19 @@ bool SceneScriptUG05::ClickedOnExit(int exitId) {
if (Game_Flag_Query(663) && !Game_Flag_Query(368)) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -356.35f, 132.77f, -1092.36f, 0, 0, false, 0);
Game_Flag_Set(361);
- Set_Enter(43, kSceneHF07);
+ Set_Enter(kSetHF07, kSceneHF07);
} else if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -156.72f, 3.03f, -1118.17f, 0, 1, false, 0)) {
Actor_Face_Heading(kActorMcCoy, 760, false);
Loop_Actor_Travel_Stairs(kActorMcCoy, 3, 1, 0);
Game_Flag_Set(361);
- Set_Enter(43, kSceneHF07);
+ Set_Enter(kSetHF07, kSceneHF07);
}
return true;
}
if (exitId == 1) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 4.0f, -11.67f, -4.0f, 0, 1, false, 0)) {
Game_Flag_Set(339);
- Set_Enter(77, kSceneUG04);
+ Set_Enter(kSetUG04, kSceneUG04);
}
return true;
}
@@ -173,29 +173,29 @@ void SceneScriptUG05::PlayerWalkedIn() {
if (Game_Flag_Query(663)) {
if (Game_Flag_Query(368)) {
Music_Stop(2);
- Actor_Put_In_Set(kActorOfficerGrayford, 78);
+ Actor_Put_In_Set(kActorOfficerGrayford, kSetUG05);
Actor_Set_At_XYZ(kActorOfficerGrayford, 4.22f, -1.37f, -925.0f, 750);
Actor_Set_Goal_Number(kActorOfficerGrayford, 599);
Actor_Retired_Here(kActorOfficerGrayford, 70, 36, 1, -1);
int v0 = sub_4021B0();
if (v0 == kActorDektora) {
- Actor_Put_In_Set(kActorDektora, 78);
+ Actor_Put_In_Set(kActorDektora, kSetUG05);
Actor_Set_At_XYZ(kActorDektora, -100.0f, -10.31f, -906.0f, 866);
Actor_Force_Stop_Walking(kActorDektora);
} else if (v0 == kActorLucy){
- Actor_Put_In_Set(kActorLucy, 78);
+ Actor_Put_In_Set(kActorLucy, kSetUG05);
Actor_Set_At_XYZ(kActorLucy, -100.0f, -10.31f, -906.0f, 866);
Actor_Force_Stop_Walking(kActorLucy);
}
} else {
- if (!Actor_Query_In_Set(kActorOfficerLeary, 78)) {
- Actor_Put_In_Set(kActorOfficerLeary, 78);
+ if (!Actor_Query_In_Set(kActorOfficerLeary, kSetUG05)) {
+ Actor_Put_In_Set(kActorOfficerLeary, kSetUG05);
Actor_Set_At_XYZ(kActorOfficerLeary, 0.0f, -1.37f, -1400.0f, 768);
}
- if (!Actor_Query_In_Set(kActorOfficerGrayford, 78)) {
+ if (!Actor_Query_In_Set(kActorOfficerGrayford, kSetUG05)) {
ADQ_Flush();
ADQ_Add(kActorOfficerGrayford, 280, 3);
- Actor_Put_In_Set(kActorOfficerGrayford, 78);
+ Actor_Put_In_Set(kActorOfficerGrayford, kSetUG05);
Actor_Set_At_XYZ(kActorOfficerGrayford, -16.0f, -1.37f, -960.0f, 768);
}
}
diff --git a/engines/bladerunner/script/scene/ug06.cpp b/engines/bladerunner/script/scene/ug06.cpp
index e17aa542f7..1f0124d6ad 100644
--- a/engines/bladerunner/script/scene/ug06.cpp
+++ b/engines/bladerunner/script/scene/ug06.cpp
@@ -95,7 +95,7 @@ bool SceneScriptUG06::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(341);
- Set_Enter(77, kSceneUG04);
+ Set_Enter(kSetUG04, kSceneUG04);
}
return true;
}
@@ -107,7 +107,7 @@ bool SceneScriptUG06::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(342);
- Set_Enter(54, kSceneNR01);
+ Set_Enter(kSetNR01, kSceneNR01);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/ug07.cpp b/engines/bladerunner/script/scene/ug07.cpp
index 4a256b02c7..6880d2008a 100644
--- a/engines/bladerunner/script/scene/ug07.cpp
+++ b/engines/bladerunner/script/scene/ug07.cpp
@@ -98,7 +98,7 @@ bool SceneScriptUG07::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(427);
- Set_Enter(82, kSceneUG09);
+ Set_Enter(kSetUG09, kSceneUG09);
return true;
}
}
@@ -107,7 +107,7 @@ bool SceneScriptUG07::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(425);
- Set_Enter(81, kSceneUG08);
+ Set_Enter(kSetUG08, kSceneUG08);
return true;
}
}
@@ -115,7 +115,7 @@ bool SceneScriptUG07::ClickedOnExit(int exitId) {
if (!Game_Flag_Query(607) && Game_Flag_Query(671) && Global_Variable_Query(kVariableChapter) == 4 && !Game_Flag_Query(598)) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 49.0f, -12.21f, -130.0f, 0, 1, false, 0)) {
Game_Flag_Set(598);
- Actor_Put_In_Set(kActorClovis, 80);
+ Actor_Put_In_Set(kActorClovis, kSetUG07);
Actor_Set_At_XYZ(kActorClovis, 118.02f, -12.21f, -154.0f, 768);
Player_Set_Combat_Mode(true);
Actor_Face_Actor(kActorMcCoy, kActorClovis, true);
@@ -146,7 +146,7 @@ bool SceneScriptUG07::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(423);
- Set_Enter(83, kSceneUG10);
+ Set_Enter(kSetUG10, kSceneUG10);
return true;
}
}
@@ -182,7 +182,7 @@ void SceneScriptUG07::PlayerWalkedOut() {
Actor_Set_Goal_Number(kActorOfficerLeary, 306);
Actor_Set_Goal_Number(kActorOfficerGrayford, 306);
}
- if (Actor_Query_In_Set(kActorClovis, 80)) {
+ if (Actor_Query_In_Set(kActorClovis, kSetUG07)) {
Actor_Set_Goal_Number(kActorClovis, 400);
}
}
diff --git a/engines/bladerunner/script/scene/ug08.cpp b/engines/bladerunner/script/scene/ug08.cpp
index c346ac9a67..9b4306e980 100644
--- a/engines/bladerunner/script/scene/ug08.cpp
+++ b/engines/bladerunner/script/scene/ug08.cpp
@@ -89,7 +89,7 @@ bool SceneScriptUG08::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(426);
- Set_Enter(80, kSceneUG07);
+ Set_Enter(kSetUG07, kSceneUG07);
}
} else if (exitId == 1) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -312.0f, -2.0f, 152.0f, 0, 1, false, 0)) {
@@ -102,8 +102,8 @@ bool SceneScriptUG08::ClickedOnExit(int exitId) {
Actor_Set_Invisible(kActorMcCoy, true);
Game_Flag_Set(429);
Game_Flag_Reset(431);
- Set_Enter(85, kSceneUG13);
- Scene_Loop_Start_Special(1, 3, 0);
+ Set_Enter(kSetUG13, kSceneUG13);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, 0);
}
}
return false;
diff --git a/engines/bladerunner/script/scene/ug09.cpp b/engines/bladerunner/script/scene/ug09.cpp
index c3595cecae..f238161a4b 100644
--- a/engines/bladerunner/script/scene/ug09.cpp
+++ b/engines/bladerunner/script/scene/ug09.cpp
@@ -103,8 +103,8 @@ bool SceneScriptUG09::ClickedOnExit(int exitId) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -67.0f, 156.94f, -425.0f, 0, 1, false, 0)) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
- Game_Flag_Set(432);
- Set_Enter(4, kSceneCT12);
+ Game_Flag_Set(kFlagUG09toCT12);
+ Set_Enter(kSetCT01_CT12, kSceneCT12);
}
return true;
}
@@ -113,7 +113,7 @@ bool SceneScriptUG09::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(428);
- Set_Enter(80, kSceneUG07);
+ Set_Enter(kSetUG07, kSceneUG07);
}
return true;
}
@@ -138,12 +138,15 @@ void SceneScriptUG09::PlayerWalkedIn() {
}
void SceneScriptUG09::PlayerWalkedOut() {
- if (Global_Variable_Query(kVariableChapter) == 4 && Global_Variable_Query(kVariableChapter) != 5) {
+ if (Global_Variable_Query(kVariableChapter) == 4
+ && Global_Variable_Query(kVariableChapter) != 5
+ ) {
Game_Flag_Reset(630);
}
- if (Game_Flag_Query(432)) {
- Game_Flag_Set(176);
- Game_Flag_Reset(259);
+
+ if (Game_Flag_Query(kFlagUG09toCT12)) {
+ Game_Flag_Set(kFlagMcCoyAtCTxx);
+ Game_Flag_Reset(kFlagMcCoyAtUGxx);
}
}
diff --git a/engines/bladerunner/script/scene/ug10.cpp b/engines/bladerunner/script/scene/ug10.cpp
index 9239881bb2..98629b194f 100644
--- a/engines/bladerunner/script/scene/ug10.cpp
+++ b/engines/bladerunner/script/scene/ug10.cpp
@@ -103,8 +103,8 @@ bool SceneScriptUG10::ClickedOnExit(int exitId) {
if (exitId == 0) {
if ((!Game_Flag_Query(474) && x > 125.0f) || Game_Flag_Query(474)) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 235.0f, 1.15f, 29.0f, 0, 1, false, 0)) {
- Game_Flag_Set(317);
- Set_Enter(74, kSceneUG01);
+ Game_Flag_Set(kFlagUG10toUG01);
+ Set_Enter(kSetUG01, kSceneUG01);
return true;
}
} else if (!Game_Flag_Query(474)) {
@@ -117,7 +117,7 @@ bool SceneScriptUG10::ClickedOnExit(int exitId) {
Loop_Actor_Travel_Stairs(kActorMcCoy, 9, 1, 0);
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -92.0f, 81.83f, -652.0f, 0, 0, false, 0);
Game_Flag_Set(337);
- Set_Enter(76, kSceneUG03);
+ Set_Enter(kSetUG03, kSceneUG03);
return true;
}
} else if (!Game_Flag_Query(474)) {
@@ -129,7 +129,7 @@ bool SceneScriptUG10::ClickedOnExit(int exitId) {
Actor_Face_Heading(kActorMcCoy, 1001, false);
Loop_Actor_Travel_Ladder(kActorMcCoy, 1, 1, 0);
Game_Flag_Set(424);
- Set_Enter(80, kSceneUG07);
+ Set_Enter(kSetUG07, kSceneUG07);
return true;
}
} else if (!Game_Flag_Query(474)) {
@@ -139,7 +139,7 @@ bool SceneScriptUG10::ClickedOnExit(int exitId) {
if ((!Game_Flag_Query(474) && x < 120.0f) || Game_Flag_Query(474)) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 2.5f, 1.15f, 405.0f, 0, 1, false, 0)) {
Game_Flag_Set(347);
- Set_Enter(86, kSceneUG14);
+ Set_Enter(kSetUG14, kSceneUG14);
return true;
}
} else if (!Game_Flag_Query(474)) {
@@ -207,8 +207,8 @@ void SceneScriptUG10::PlayerWalkedIn() {
if (Game_Flag_Query(346)) {
Game_Flag_Reset(346);
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 2.5f, 1.15f, 377.0f, 0, 0, false, 0);
- } else if (Game_Flag_Query(316)) {
- Game_Flag_Reset(316);
+ } else if (Game_Flag_Query(kFlagUG01toUG10)) {
+ Game_Flag_Reset(kFlagUG01toUG10);
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 207.0f, 1.15f, 29.0f, 0, 0, false, 0);
} else if (Game_Flag_Query(336)) {
Game_Flag_Reset(336);
diff --git a/engines/bladerunner/script/scene/ug12.cpp b/engines/bladerunner/script/scene/ug12.cpp
index 7b696c6938..90f72d52bd 100644
--- a/engines/bladerunner/script/scene/ug12.cpp
+++ b/engines/bladerunner/script/scene/ug12.cpp
@@ -84,7 +84,7 @@ bool SceneScriptUG12::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(344);
- Set_Enter(86, kSceneUG14);
+ Set_Enter(kSetUG14, kSceneUG14);
}
return true;
}
@@ -93,7 +93,7 @@ bool SceneScriptUG12::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(412);
- Set_Enter(45, kSceneKP02);
+ Set_Enter(kSetKP02, kSceneKP02);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/ug13.cpp b/engines/bladerunner/script/scene/ug13.cpp
index 3a0fd02425..9520fbace5 100644
--- a/engines/bladerunner/script/scene/ug13.cpp
+++ b/engines/bladerunner/script/scene/ug13.cpp
@@ -156,15 +156,15 @@ bool SceneScriptUG13::ClickedOnExit(int exitId) {
Player_Loses_Control();
Game_Flag_Set(430);
Game_Flag_Set(431);
- Set_Enter(81, kSceneUG08);
- Scene_Loop_Start_Special(1, 3, 0);
+ Set_Enter(kSetUG08, kSceneUG08);
+ Scene_Loop_Start_Special(kSceneLoopModeChangeSet, 3, 0);
}
return true;
}
if (exitId == 1) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 39.0f, 52.94f, -528.0f, 0, 1, false, 0)) {
Game_Flag_Set(351);
- Set_Enter(87, kSceneUG15);
+ Set_Enter(kSetUG15, kSceneUG15);
}
return true;
}
@@ -177,7 +177,7 @@ bool SceneScriptUG13::ClickedOnExit(int exitId) {
if (!sub_402AD0()) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -477.0f, 141.9f, -870.0f, 0, 0, false, 0);
Game_Flag_Set(434);
- Set_Enter(89, kSceneUG18);
+ Set_Enter(kSetUG18, kSceneUG18);
return true;
}
Actor_Face_Heading(kActorMcCoy, 325, false);
diff --git a/engines/bladerunner/script/scene/ug14.cpp b/engines/bladerunner/script/scene/ug14.cpp
index bb25791992..3fe534089d 100644
--- a/engines/bladerunner/script/scene/ug14.cpp
+++ b/engines/bladerunner/script/scene/ug14.cpp
@@ -96,7 +96,7 @@ bool SceneScriptUG14::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(348);
- Set_Enter(90, kSceneUG19);
+ Set_Enter(kSetUG19, kSceneUG19);
}
return true;
}
@@ -114,7 +114,7 @@ bool SceneScriptUG14::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(345);
- Set_Enter(6, kSceneUG12);
+ Set_Enter(kSetCT08_CT51_UG12, kSceneUG12);
}
return true;
}
@@ -137,7 +137,7 @@ bool SceneScriptUG14::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(346);
- Set_Enter(83, kSceneUG10);
+ Set_Enter(kSetUG10, kSceneUG10);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/ug15.cpp b/engines/bladerunner/script/scene/ug15.cpp
index 09153094da..231c1a3e42 100644
--- a/engines/bladerunner/script/scene/ug15.cpp
+++ b/engines/bladerunner/script/scene/ug15.cpp
@@ -108,7 +108,7 @@ bool SceneScriptUG15::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(352);
- Set_Enter(88, kSceneUG17);
+ Set_Enter(kSetUG17, kSceneUG17);
}
return true;
}
@@ -129,7 +129,7 @@ bool SceneScriptUG15::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(354);
- Set_Enter(19, kSceneUG16);
+ Set_Enter(kSetUG16, kSceneUG16);
}
return true;
}
@@ -138,7 +138,7 @@ bool SceneScriptUG15::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(350);
- Set_Enter(85, kSceneUG13);
+ Set_Enter(kSetUG13, kSceneUG13);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/ug16.cpp b/engines/bladerunner/script/scene/ug16.cpp
index 70a892c0b4..8f9fc01e5b 100644
--- a/engines/bladerunner/script/scene/ug16.cpp
+++ b/engines/bladerunner/script/scene/ug16.cpp
@@ -153,7 +153,7 @@ bool SceneScriptUG16::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(551);
- Set_Enter(36, kSceneDR06);
+ Set_Enter(kSetDR06, kSceneDR06);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/ug17.cpp b/engines/bladerunner/script/scene/ug17.cpp
index 2889cac6a9..e05648f3f0 100644
--- a/engines/bladerunner/script/scene/ug17.cpp
+++ b/engines/bladerunner/script/scene/ug17.cpp
@@ -68,7 +68,7 @@ bool SceneScriptUG17::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(353);
- Set_Enter(87, kSceneUG15);
+ Set_Enter(kSetUG15, kSceneUG15);
}
return true;
}
@@ -82,7 +82,7 @@ bool SceneScriptUG17::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(448);
- Set_Enter(17, kSceneTB03);
+ Set_Enter(kSetTB02_TB03, kSceneTB03);
}
}
return true;
diff --git a/engines/bladerunner/script/scene/ug18.cpp b/engines/bladerunner/script/scene/ug18.cpp
index 38ea0896aa..60d9210bd1 100644
--- a/engines/bladerunner/script/scene/ug18.cpp
+++ b/engines/bladerunner/script/scene/ug18.cpp
@@ -70,10 +70,10 @@ void SceneScriptUG18::SceneLoaded() {
Clickable_Object("MACHINE_01");
Unclickable_Object("MACHINE_01");
if (Game_Flag_Query(671)) {
- Actor_Put_In_Set(kActorGuzza, 99);
+ Actor_Put_In_Set(kActorGuzza, kSetFreeSlotI);
Actor_Set_At_Waypoint(kActorGuzza, 41, 0);
if (Actor_Query_Which_Set_In(kActorSadik) == 89) {
- Actor_Put_In_Set(kActorSadik, 91);
+ Actor_Put_In_Set(kActorSadik, kSetFreeSlotA);
Actor_Set_At_Waypoint(kActorSadik, 33, 0);
}
}
@@ -114,7 +114,7 @@ bool SceneScriptUG18::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(435);
- Set_Enter(85, kSceneUG13);
+ Set_Enter(kSetUG13, kSceneUG13);
}
return true;
}
diff --git a/engines/bladerunner/script/scene/ug19.cpp b/engines/bladerunner/script/scene/ug19.cpp
index f73e9f8196..1f5eccdf65 100644
--- a/engines/bladerunner/script/scene/ug19.cpp
+++ b/engines/bladerunner/script/scene/ug19.cpp
@@ -92,7 +92,7 @@ bool SceneScriptUG19::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(356);
- Set_Enter(53, kSceneMA07);
+ Set_Enter(kSetMA07, kSceneMA07);
}
return true;
}
@@ -101,7 +101,7 @@ bool SceneScriptUG19::ClickedOnExit(int exitId) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(349);
- Set_Enter(86, kSceneUG14);
+ Set_Enter(kSetUG14, kSceneUG14);
}
return true;
}
diff --git a/engines/bladerunner/script/scene_script.h b/engines/bladerunner/script/scene_script.h
index b0b6d151ca..12c17cedb4 100644
--- a/engines/bladerunner/script/scene_script.h
+++ b/engines/bladerunner/script/scene_script.h
@@ -381,7 +381,7 @@ END_SCRIPT
// PS08 does not exits
DECLARE_SCRIPT(PS09)
- void sub_402090();
+ void dialogueWithGregorian();
END_SCRIPT
DECLARE_SCRIPT(PS10)