[Scummvm-git-logs] scummvm master -> d2454d41fdfb03a6d17b144b5351380a538cd7e6

Strangerke noreply at scummvm.org
Thu Nov 7 19:18:47 UTC 2024


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:
d2454d41fd M4: RIDDLE: rename and implement some sub-functions in room 204


Commit: d2454d41fdfb03a6d17b144b5351380a538cd7e6
    https://github.com/scummvm/scummvm/commit/d2454d41fdfb03a6d17b144b5351380a538cd7e6
Author: Strangerke (arnaud.boutonne at gmail.com)
Date: 2024-11-07T20:18:26+01:00

Commit Message:
M4: RIDDLE: rename and implement some sub-functions in room 204

Changed paths:
    engines/m4/riddle/rooms/section2/room204.cpp
    engines/m4/riddle/rooms/section2/room204.h


diff --git a/engines/m4/riddle/rooms/section2/room204.cpp b/engines/m4/riddle/rooms/section2/room204.cpp
index 3d58c2f00bd..de635bf42e7 100644
--- a/engines/m4/riddle/rooms/section2/room204.cpp
+++ b/engines/m4/riddle/rooms/section2/room204.cpp
@@ -96,10 +96,10 @@ void Room204::init() {
 				initWalkerSeries();
 
 				_mcMach = triggerMachineByHash_3000(8, 4, *S8_SHADOW_DIRS2, *S8_SHADOW_DIRS1, _fieldE0, 323, (_fieldDC == 1) ? 10 : 2, Walker::player_walker_callback, "mc walker room 204");
-				sub216B2();
+				addMovingMeiHotspot();
 				if (_fieldE0 == 472) {
-					sub1F6AF();
-					sub1F641();
+					deleteMalletHotspot();
+					addLookMalletHotspot();
 				}
 
 				kernel_timing_trigger(1, 630, nullptr);
@@ -191,7 +191,7 @@ void Room204::init() {
 				}
 
 				_mcMach = triggerMachineByHash_3000(8, 4, *S8_SHADOW_DIRS2, *S8_SHADOW_DIRS1, _fieldE4, 323, 2, Walker::player_walker_callback, "mc walker room 204");
-				sub216B2();
+				addMovingMeiHotspot();
 				kernel_timing_trigger(1, 630, nullptr);
 				kernel_timing_trigger(1, 578, nullptr);
 			}
@@ -213,13 +213,40 @@ void Room204::initWalkerSeries() {
 	ws_walk_load_walker_series(S8_SHADOW_DIRS1, S8_SHADOW_NAMES1, false);
 }
 
-void Room204::sub216B2() {
+void Room204::addMovingMeiHotspot() {
+	HotSpotRec *spot = hotspot_new(_fieldE4 - 10, 273, _fieldE4 + 10, 323);
+	hotspot_newVerb(spot, "TALK TO");
+	hotspot_newVocab(spot, "MEI CHEN");
+
+	spot->cursor_number = 7;
+	spot->feet_x = _fieldE4 + 20;
+	spot->feet_y = 333;
+	spot->facing = 10;
+
+	_G(currentSceneDef).hotspots = hotspot_add(_G(currentSceneDef).hotspots, spot, true);
 }
 
-void Room204::sub1F6AF() {
+void Room204::deleteMalletHotspot() {
+	HotSpotRec *spot = nullptr;
+	for (spot = _G(currentSceneDef).hotspots; spot != nullptr; spot = spot->next) {
+		if (scumm_stricmp(spot->vocab, "MALLET")) {
+			_G(currentSceneDef).hotspots = hotspot_delete_record(_G(currentSceneDef).hotspots, spot);
+			break;
+		}
+	}
 }
 
-void Room204::sub1F641() {
+void Room204::addLookMalletHotspot() {
+	HotSpotRec *spot = hotspot_new(460, 287, 470, 299);
+	hotspot_newVerb(spot, "LOOK AT");
+	hotspot_newVocab(spot, "MALLET");
+
+	spot->cursor_number = 6;
+	spot->feet_x = 473;
+	spot->feet_y = 331;
+	spot->facing = 11;
+
+	_G(currentSceneDef).hotspots = hotspot_add(_G(currentSceneDef).hotspots, spot, true);
 }
 
 } // namespace Rooms
diff --git a/engines/m4/riddle/rooms/section2/room204.h b/engines/m4/riddle/rooms/section2/room204.h
index 62988c6bc6c..a9d717691cc 100644
--- a/engines/m4/riddle/rooms/section2/room204.h
+++ b/engines/m4/riddle/rooms/section2/room204.h
@@ -41,9 +41,9 @@ public:
 
 private:
 	void initWalkerSeries();
-	void sub216B2();
-	void sub1F6AF();
-	void sub1F641();
+	void addMovingMeiHotspot();
+	void deleteMalletHotspot();
+	void addLookMalletHotspot();
 
 	int32 _field4 = 0;
 	int32 _field40 = 0;




More information about the Scummvm-git-logs mailing list