diff options
author | Max Horn | 2011-05-10 12:39:42 +0200 |
---|---|---|
committer | Max Horn | 2011-05-10 14:43:54 +0200 |
commit | b8d858a00b104b2711c0e08b2260495d31a7f9a4 (patch) | |
tree | 0afa53489ba3f707829c367d19977ea92411ade0 /engines/tinsel | |
parent | 43ca9c86ab56eef3b7a9d3db6cde975d3eb3f60a (diff) | |
download | scummvm-rg350-b8d858a00b104b2711c0e08b2260495d31a7f9a4.tar.gz scummvm-rg350-b8d858a00b104b2711c0e08b2260495d31a7f9a4.tar.bz2 scummvm-rg350-b8d858a00b104b2711c0e08b2260495d31a7f9a4.zip |
TINSEL: Cleanup reel saving code
Diffstat (limited to 'engines/tinsel')
-rw-r--r-- | engines/tinsel/saveload.cpp | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/engines/tinsel/saveload.cpp b/engines/tinsel/saveload.cpp index b6935d41ab..50f6d8d00b 100644 --- a/engines/tinsel/saveload.cpp +++ b/engines/tinsel/saveload.cpp @@ -165,8 +165,7 @@ static bool syncSaveGameHeader(Common::Serializer &s, SaveGameHeader &hdr) { } static void syncSavedMover(Common::Serializer &s, SAVED_MOVER &sm) { - SCNHANDLE *pList[3] = { (SCNHANDLE *)&sm.walkReels, - (SCNHANDLE *)&sm.standReels, (SCNHANDLE *)&sm.talkReels }; + int i, j; s.syncAsUint32LE(sm.bActive); s.syncAsSint32LE(sm.actorID); @@ -174,11 +173,21 @@ static void syncSavedMover(Common::Serializer &s, SAVED_MOVER &sm) { s.syncAsSint32LE(sm.objY); s.syncAsUint32LE(sm.hLastfilm); - for (int pIndex = 0; pIndex < 3; ++pIndex) { - SCNHANDLE *p = pList[pIndex]; - for (int i = 0; i < TOTAL_SCALES * 4; ++i) - s.syncAsUint32LE(*p++); - } + // Sync walk reels + for (i = 0; i < TOTAL_SCALES; ++i) + for (j = 0; j < 4; ++j) + s.syncAsUint32LE(sm.walkReels[i][j]); + + // Sync stand reels + for (i = 0; i < TOTAL_SCALES; ++i) + for (j = 0; j < 4; ++j) + s.syncAsUint32LE(sm.standReels[i][j]); + + // Sync talk reels + for (i = 0; i < TOTAL_SCALES; ++i) + for (j = 0; j < 4; ++j) + s.syncAsUint32LE(sm.talkReels[i][j]); + if (TinselV2) { s.syncAsByte(sm.bHidden); |