[Scummvm-git-logs] scummvm master -> 257d0f79de44693c7595a948cd41b141cc7b1e18

antoniou79 a.antoniou79 at gmail.com
Sun Jun 27 15:59:10 UTC 2021


This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
6d79769258 BLADERUNNER: RESTOREDCONTENT: Correct heading for Crazylegs in PS09
257d0f79de BLADERUNNER: RESTOREDCONTENT: Better hotspot for spinner in HF01


Commit: 6d797692589bd890b9c52b5fd69c01e0f11e0d5f
    https://github.com/scummvm/scummvm/commit/6d797692589bd890b9c52b5fd69c01e0f11e0d5f
Author: antoniou79 (a.antoniou79 at gmail.com)
Date: 2021-06-27T18:59:02+03:00

Commit Message:
BLADERUNNER: RESTOREDCONTENT: Correct heading for Crazylegs in PS09

Also fix Crazylegs reacting to McCoy drawing his gun in PS09

Changed paths:
    engines/bladerunner/script/ai/crazylegs.cpp
    engines/bladerunner/script/scene/hf05.cpp
    engines/bladerunner/script/scene/ps09.cpp


diff --git a/engines/bladerunner/script/ai/crazylegs.cpp b/engines/bladerunner/script/ai/crazylegs.cpp
index aa33abf888..c6a3d3eb21 100644
--- a/engines/bladerunner/script/ai/crazylegs.cpp
+++ b/engines/bladerunner/script/ai/crazylegs.cpp
@@ -86,7 +86,8 @@ void AIScriptCrazylegs::OtherAgentExitedThisSet(int otherActorId) {
 
 void AIScriptCrazylegs::OtherAgentEnteredCombatMode(int otherActorId, int combatMode) {
 	if (Actor_Query_Goal_Number(kActorCrazylegs) != kGoalCrazyLegsLeavesShowroom && otherActorId == kActorMcCoy) {
-		if (combatMode && Global_Variable_Query(kVariableChapter) < 5) {
+		if (combatMode && Global_Variable_Query(kVariableChapter) < 5
+		    && (!_vm->_cutContent || Actor_Query_In_Set(kActorCrazylegs, kSetHF05))) {
 			Actor_Face_Actor(kActorCrazylegs, kActorMcCoy, true);
 			Actor_Face_Actor(kActorMcCoy, kActorCrazylegs, true);
 			Actor_Says(kActorCrazylegs, 430, 3);
diff --git a/engines/bladerunner/script/scene/hf05.cpp b/engines/bladerunner/script/scene/hf05.cpp
index 46d3174a36..3a3221f621 100644
--- a/engines/bladerunner/script/scene/hf05.cpp
+++ b/engines/bladerunner/script/scene/hf05.cpp
@@ -607,6 +607,8 @@ void SceneScriptHF05::dialogueWithCrazylegs2() { // cut feature? it is impossibl
 		Actor_Says(kActorMcCoy, 1995, kAnimationModeTalk);
 		Game_Flag_Set(kFlagCrazylegsArrested);
 		Actor_Put_In_Set(kActorCrazylegs, kSetPS09);
+		// This XYZ is awry (won't show Crazylegs inside a cell or at all in the PS09 scene)
+		// but it is eventually overridden by the PS09 script, which puts Crazylegs at the right spot
 		Actor_Set_At_XYZ(kActorCrazylegs, -315.15f, 0.0f, 241.06f, 583);
 		Actor_Set_Goal_Number(kActorCrazylegs, kGoalCrazyLegsIsArrested);
 		Game_Flag_Set(kFlagCrazylegsArrestedTalk);
diff --git a/engines/bladerunner/script/scene/ps09.cpp b/engines/bladerunner/script/scene/ps09.cpp
index c1852a7a0a..46792c2373 100644
--- a/engines/bladerunner/script/scene/ps09.cpp
+++ b/engines/bladerunner/script/scene/ps09.cpp
@@ -56,7 +56,12 @@ void SceneScriptPS09::InitializeScene() {
 	}
 	if (Game_Flag_Query(kFlagCrazylegsArrested)) { // cut feature? it is impossible to arrest crazylegs
 		Actor_Put_In_Set(kActorCrazylegs, kSetPS09);
+#if BLADERUNNER_ORIGINAL_BUGS
 		Actor_Set_At_XYZ(kActorCrazylegs, -290.0f, 0.33f, -235.0f, 207);
+#else
+		// Correct orientation for CrazyLegs
+		Actor_Set_At_XYZ(kActorCrazylegs, -290.0f, 0.33f, -235.0f, 583);
+#endif
 	}
 }
 
@@ -200,8 +205,14 @@ bool SceneScriptPS09::ClickedOnActor(int actorId) {
 				Actor_Face_Actor(kActorMcCoy, kActorGrigorian, true);
 				Actor_Says(kActorMcCoy, 4435, 14);
 				Actor_Says(kActorGrigorian, 430, 16);
+#if !BLADERUNNER_ORIGINAL_BUGS
+				Actor_Face_Heading(kActorGrigorian, 512, true);
+#endif
 				Actor_Says(kActorCrazylegs, 1130, kAnimationModeTalk);
 				Game_Flag_Set(kFlagPS09CrazylegsGrigorianTalk);
+#if !BLADERUNNER_ORIGINAL_BUGS
+				Actor_Face_Actor(kActorCrazylegs, kActorMcCoy, true);
+#endif
 				return true;
 			}
 


Commit: 257d0f79de44693c7595a948cd41b141cc7b1e18
    https://github.com/scummvm/scummvm/commit/257d0f79de44693c7595a948cd41b141cc7b1e18
Author: antoniou79 (a.antoniou79 at gmail.com)
Date: 2021-06-27T18:59:02+03:00

Commit Message:
BLADERUNNER: RESTOREDCONTENT: Better hotspot for spinner in HF01

Changed paths:
    engines/bladerunner/script/scene/hf01.cpp


diff --git a/engines/bladerunner/script/scene/hf01.cpp b/engines/bladerunner/script/scene/hf01.cpp
index be3038590e..32fe99c168 100644
--- a/engines/bladerunner/script/scene/hf01.cpp
+++ b/engines/bladerunner/script/scene/hf01.cpp
@@ -51,6 +51,11 @@ void SceneScriptHF01::InitializeScene() {
 		Scene_Exit_Add_2D_Exit(2, 560, 231, 639, 360, 0);
 		if (Game_Flag_Query(kFlagSpinnerAtHF01)) {
 			Scene_Exit_Add_2D_Exit(3, 0, 311, 66, 417, 2);
+			if (_vm->_cutContent) {
+				// improve hotspot for Spinner in HF01
+				Scene_Exit_Add_2D_Exit(4,  66, 335, 140, 410, 2);
+				Scene_Exit_Add_2D_Exit(5, 140, 350, 230, 390, 2);
+			}
 		}
 	}
 
@@ -210,7 +215,8 @@ bool SceneScriptHF01::ClickedOnExit(int exitId) {
 		return true;
 	}
 
-	if (exitId == 3) {
+	if (exitId == 3
+	    || (_vm->_cutContent && (exitId == 4 || exitId == 5))) {
 		if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 100.0f, 0.0f, -260.0f, 0, true, false, false)) {
 			Game_Flag_Reset(kFlagMcCoyInChinaTown);
 			Game_Flag_Reset(kFlagMcCoyInRunciters);




More information about the Scummvm-git-logs mailing list