aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/script/ai
diff options
context:
space:
mode:
authorThanasis Antoniou2019-05-09 00:29:26 +0300
committerThanasis Antoniou2019-05-09 00:29:26 +0300
commit36ae364b9326df4ec19026a44e9204da0a0381e7 (patch)
tree735bba0e52f93177ed99fa260993604f59277d55 /engines/bladerunner/script/ai
parenteb5aafa90ce8ab8c2ed4a78ca5073b3b16716a5c (diff)
downloadscummvm-rg350-36ae364b9326df4ec19026a44e9204da0a0381e7.tar.gz
scummvm-rg350-36ae364b9326df4ec19026a44e9204da0a0381e7.tar.bz2
scummvm-rg350-36ae364b9326df4ec19026a44e9204da0a0381e7.zip
BLADERUNNER: Complementary fix for scorpion cage
Diffstat (limited to 'engines/bladerunner/script/ai')
-rw-r--r--engines/bladerunner/script/ai/dektora.cpp8
-rw-r--r--engines/bladerunner/script/ai/insect_dealer.cpp7
2 files changed, 15 insertions, 0 deletions
diff --git a/engines/bladerunner/script/ai/dektora.cpp b/engines/bladerunner/script/ai/dektora.cpp
index 0d76f10b2c..94bdfe37e3 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 245aebbafe..41e2c26dc2 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
}
}