[Scummvm-git-logs] scummvm master -> 165c8d14f246b6279150935814b30a37cd82f9fe

athrxx noreply at scummvm.org
Tue Nov 21 21:50:26 UTC 2023


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:
165c8d14f2 SCUMM: add newly introduced var to saving/loading


Commit: 165c8d14f246b6279150935814b30a37cd82f9fe
    https://github.com/scummvm/scummvm/commit/165c8d14f246b6279150935814b30a37cd82f9fe
Author: athrxx (athrxx at scummvm.org)
Date: 2023-11-21T22:50:02+01:00

Commit Message:
SCUMM: add newly introduced var to saving/loading

(also do some minor cleanup to that new code)

Changed paths:
    engines/scumm/actor.cpp
    engines/scumm/actor.h
    engines/scumm/saveload.cpp


diff --git a/engines/scumm/actor.cpp b/engines/scumm/actor.cpp
index 896b5c453bc..5ed68b9b723 100644
--- a/engines/scumm/actor.cpp
+++ b/engines/scumm/actor.cpp
@@ -182,7 +182,6 @@ void Actor::initActor(int mode) {
 	_charset = 0;
 	memset(_sound, 0, sizeof(_sound));
 	_targetFacing = _facing;
-	_walkdata.nextDir = -1;
 	_lastValidX = 0;
 	_lastValidY = 0;
 
@@ -3868,6 +3867,7 @@ void Actor::saveLoadWithSerializer(Common::Serializer &s) {
 	s.syncAsSint32LE(_walkdata.deltaYFactor, VER(8));
 	s.syncAsUint16LE(_walkdata.xfrac, VER(8));
 	s.syncAsUint16LE(_walkdata.yfrac, VER(8));
+	s.syncAsSint16LE(_walkdata.nextDir, VER(111));
 
 	s.syncAsUint16LE(_walkdata.point3.x, VER(42));
 	s.syncAsUint16LE(_walkdata.point3.y, VER(42));
diff --git a/engines/scumm/actor.h b/engines/scumm/actor.h
index 7e765f884f6..6a35204d6fa 100644
--- a/engines/scumm/actor.h
+++ b/engines/scumm/actor.h
@@ -151,7 +151,7 @@ protected:
 		int32 deltaXFactor, deltaYFactor;
 		uint16 xfrac, yfrac;
 		uint16 xAdd, yAdd;
-		int32 nextDir;
+		int16 nextDir;
 
 		void reset() {
 			dest.x = dest.y = 0;
diff --git a/engines/scumm/saveload.cpp b/engines/scumm/saveload.cpp
index e1bf4eadddf..c316975cc48 100644
--- a/engines/scumm/saveload.cpp
+++ b/engines/scumm/saveload.cpp
@@ -68,7 +68,7 @@ struct SaveInfoSection {
 
 #define SaveInfoSectionSize (4+4+4 + 4+4 + 4+2)
 
-#define CURRENT_VER 110
+#define CURRENT_VER 111
 #define INFOSECTION_VERSION 2
 
 #pragma mark -




More information about the Scummvm-git-logs mailing list