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

dreammaster noreply at scummvm.org
Wed Nov 13 02:31:15 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:
d9f8bf0bc3 M4: RIDDLE: Add a syncGame method for saving room 203 fields


Commit: d9f8bf0bc314a2f5435097ac47f93e63670d4f70
    https://github.com/scummvm/scummvm/commit/d9f8bf0bc314a2f5435097ac47f93e63670d4f70
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2024-11-12T18:31:10-08:00

Commit Message:
M4: RIDDLE: Add a syncGame method for saving room 203 fields

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


diff --git a/engines/m4/riddle/rooms/section2/room203.cpp b/engines/m4/riddle/rooms/section2/room203.cpp
index a182c839fd9..f40b1e3812f 100644
--- a/engines/m4/riddle/rooms/section2/room203.cpp
+++ b/engines/m4/riddle/rooms/section2/room203.cpp
@@ -3166,6 +3166,20 @@ void Room203::parser() {
 	_G(player).command_ready = false;
 }
 
+void Room203::syncGame(Common::Serializer &s) {
+	s.syncAsSint32LE(_ripleyMode);
+	s.syncAsSint32LE(_ripleyShould);
+	s.syncAsSint32LE(_oldLadyMode);
+	s.syncAsSint32LE(_oldLadyShould);
+	s.syncAsSint32LE(_peasantMode);
+	s.syncAsSint32LE(_peasantMode2);
+	s.syncAsSint32LE(_peasantShould);
+	s.syncAsSint32LE(_officialMode);
+	s.syncAsSint32LE(_officialShould);
+	s.syncAsSint32LE(_gkMode);
+	s.syncAsSint32LE(_gkShould);
+}
+
 void Room203::setupHelmetHotspot() {
 	for (HotSpotRec *hs = _G(currentSceneDef).hotspots; hs; hs = hs->next) {
 		if (!strcmp(hs->vocab, "SOLDIER'S HELMET")) {
diff --git a/engines/m4/riddle/rooms/section2/room203.h b/engines/m4/riddle/rooms/section2/room203.h
index 057613464d7..e5e40b27f44 100644
--- a/engines/m4/riddle/rooms/section2/room203.h
+++ b/engines/m4/riddle/rooms/section2/room203.h
@@ -50,6 +50,7 @@ private:
 	int _trigger5 = -1;
 	int _shadow3 = 0;
 	machine *_ripley = nullptr;
+	machine *_ripsh1 = nullptr;
 	machine *_stream1 = nullptr;
 	int _ripHeadTurn = 0;
 	int _ripLooksAtHeads = 0;
@@ -70,7 +71,8 @@ private:
 	int _ripLooksThroughHole = 0;
 	int _ripTossesHelmet = 0;
 	int _ripTossesBucket = 0;
-	machine *_ripsh1 = nullptr;
+	int _ripleyMode = 0;
+	int _ripleyShould = 0;
 	machine *_mei = nullptr;
 	int _meiTalkToRip = 0;
 	int _meiTurnAndTalk = 0;
@@ -87,7 +89,6 @@ private:
 	int _oldLadyNoHelmet = 0;
 	int _oldLadyFeedingBirds = 0;
 	int _oldLadyMode = 0, _oldLadyShould = 0;
-	int _ripleyShould = 0;
 	int _oldLady1 = 0;
 	int _oldLadyPointsToPhoto = 0;
 	int _oldLadyPhotoPopup = 0;
@@ -133,7 +134,6 @@ private:
 	int _203sg01 = 0;
 	machine *_g1 = nullptr;
 	machine *_g2 = nullptr;
-	int _ripleyMode = 0;
 	int _unkShould = 0;
 	int _oneFrameBucket = 0;
 
@@ -164,6 +164,7 @@ public:
 	void daemon() override;
 	void pre_parser() override;
 	void parser() override;
+	void syncGame(Common::Serializer &s) override;
 };
 
 } // namespace Rooms




More information about the Scummvm-git-logs mailing list