TINSEL: Cleanup reel saving code
This commit is contained in:
parent
43ca9c86ab
commit
b8d858a00b
1 changed files with 16 additions and 7 deletions
|
@ -165,8 +165,7 @@ static bool syncSaveGameHeader(Common::Serializer &s, SaveGameHeader &hdr) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static void syncSavedMover(Common::Serializer &s, SAVED_MOVER &sm) {
|
static void syncSavedMover(Common::Serializer &s, SAVED_MOVER &sm) {
|
||||||
SCNHANDLE *pList[3] = { (SCNHANDLE *)&sm.walkReels,
|
int i, j;
|
||||||
(SCNHANDLE *)&sm.standReels, (SCNHANDLE *)&sm.talkReels };
|
|
||||||
|
|
||||||
s.syncAsUint32LE(sm.bActive);
|
s.syncAsUint32LE(sm.bActive);
|
||||||
s.syncAsSint32LE(sm.actorID);
|
s.syncAsSint32LE(sm.actorID);
|
||||||
|
@ -174,11 +173,21 @@ static void syncSavedMover(Common::Serializer &s, SAVED_MOVER &sm) {
|
||||||
s.syncAsSint32LE(sm.objY);
|
s.syncAsSint32LE(sm.objY);
|
||||||
s.syncAsUint32LE(sm.hLastfilm);
|
s.syncAsUint32LE(sm.hLastfilm);
|
||||||
|
|
||||||
for (int pIndex = 0; pIndex < 3; ++pIndex) {
|
// Sync walk reels
|
||||||
SCNHANDLE *p = pList[pIndex];
|
for (i = 0; i < TOTAL_SCALES; ++i)
|
||||||
for (int i = 0; i < TOTAL_SCALES * 4; ++i)
|
for (j = 0; j < 4; ++j)
|
||||||
s.syncAsUint32LE(*p++);
|
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) {
|
if (TinselV2) {
|
||||||
s.syncAsByte(sm.bHidden);
|
s.syncAsByte(sm.bHidden);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue