[Scummvm-git-logs] scummvm master -> 36ae364b9326df4ec19026a44e9204da0a0381e7
antoniou79
antoniou at cti.gr
Wed May 8 23:30:09 CEST 2019
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
36ae364b93 BLADERUNNER: Complementary fix for scorpion cage
Commit: 36ae364b9326df4ec19026a44e9204da0a0381e7
https://github.com/scummvm/scummvm/commit/36ae364b9326df4ec19026a44e9204da0a0381e7
Author: Thanasis Antoniou (a.antoniou79 at gmail.com)
Date: 2019-05-09T00:29:26+03:00
Commit Message:
BLADERUNNER: Complementary fix for scorpion cage
Changed paths:
engines/bladerunner/game_constants.h
engines/bladerunner/script/ai/dektora.cpp
engines/bladerunner/script/ai/insect_dealer.cpp
diff --git a/engines/bladerunner/game_constants.h b/engines/bladerunner/game_constants.h
index 7140243..e412adf 100644
--- a/engines/bladerunner/game_constants.h
+++ b/engines/bladerunner/game_constants.h
@@ -552,7 +552,7 @@ enum Flags {
kFlagHC02toHC04 = 110,
kFlagPS07KleinTalkClues = 111,
// 112 is never used
- kFlagScorpionsInAR02 = 113, // // Re-purposed. Original: 113 is never used
+ kFlagScorpionsInAR02 = 113, // Re-purposed. Original: 113 is never used
kFlagRC03toRC01 = 114,
kFlagRC01toRC03 = 115,
kFlagRC03toAR02 = 116,
@@ -1165,7 +1165,7 @@ enum Flags {
kFlagZubenBountyPaid = 723,
kFlagUG15BridgeBreaks = 724,
kFlagCT11DogWrapperAvailable = 725,
- kFlagAR02Entered = 726,
+ kFlagAR02Entered = 726, // Now: never checked (superseded by new kFlagScorpionsInAR02). Original: used to track if McCoy visited AR02 in order to remove scorpion's cage item if Dektora buys it
kFlagPS04WeaponsOrderForm = 727,
kFlagDR01Visited = 728, // Re-purposed. Original: 728 is never used
kFlagNR08DektoraShow = 729
diff --git a/engines/bladerunner/script/ai/dektora.cpp b/engines/bladerunner/script/ai/dektora.cpp
index 0d76f10..94bdfe3 100644
--- a/engines/bladerunner/script/ai/dektora.cpp
+++ b/engines/bladerunner/script/ai/dektora.cpp
@@ -56,10 +56,18 @@ bool AIScriptDektora::Update() {
&& Player_Query_Current_Scene() != kSceneAR01
&& Player_Query_Current_Scene() != kSceneAR02
) {
+#if BLADERUNNER_ORIGINAL_BUGS
if (Game_Flag_Query(kFlagAR02Entered)) {
Item_Remove_From_World(kItemScorpions);
}
Game_Flag_Set(kFlagAR02DektoraBoughtScorpions);
+#else
+ if (Game_Flag_Query(kFlagScorpionsInAR02)) {
+ Item_Remove_From_World(kItemScorpions);
+ Game_Flag_Reset(kFlagScorpionsInAR02);
+ }
+ Game_Flag_Set(kFlagAR02DektoraBoughtScorpions);
+#endif
}
}
return true;
diff --git a/engines/bladerunner/script/ai/insect_dealer.cpp b/engines/bladerunner/script/ai/insect_dealer.cpp
index 245aebb..41e2c26 100644
--- a/engines/bladerunner/script/ai/insect_dealer.cpp
+++ b/engines/bladerunner/script/ai/insect_dealer.cpp
@@ -113,7 +113,14 @@ bool AIScriptInsectDealer::GoalChanged(int currentGoalNumber, int newGoalNumber)
if (!Game_Flag_Query(kFlagAR02DektoraBoughtScorpions)) {
Game_Flag_Set(kFlagAR02DektoraBoughtScorpions);
+#if BLADERUNNER_ORIGINAL_BUGS
Item_Remove_From_World(kItemScorpions);
+#else
+ if (Game_Flag_Query(kFlagScorpionsInAR02)) {
+ Game_Flag_Reset(kFlagScorpionsInAR02);
+ Item_Remove_From_World(kItemScorpions);
+ }
+#endif
}
}
More information about the Scummvm-git-logs
mailing list