aboutsummaryrefslogtreecommitdiff
path: root/engines/startrek/awaymission.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/startrek/awaymission.h')
-rw-r--r--engines/startrek/awaymission.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/engines/startrek/awaymission.h b/engines/startrek/awaymission.h
index 0c6f3386fb..5771b31886 100644
--- a/engines/startrek/awaymission.h
+++ b/engines/startrek/awaymission.h
@@ -580,6 +580,43 @@ struct AwayMission {
bool enteredRoom1FirstTime; // 0x50
bool gotPointsForEnteringRoom5; // 0x51
int16 missionScore; // 0x52
+
+ void saveLoadWithSerializer(Common::Serializer &ser) {
+ ser.syncAsByte(field31);
+ ser.syncAsByte(field32);
+ ser.syncAsByte(field33);
+ ser.syncAsByte(doorLaserFiredOnce);
+ ser.syncAsByte(gotPointsForAccessingTerminal);
+ ser.syncAsByte(scannedKeycardLock);
+ ser.syncAsByte(laserSetting);
+ ser.syncAsByte(laserPattern);
+ ser.syncAsByte(gatheredClues);
+ ser.syncAsByte(scannedAndUsedComputers);
+ ser.syncAsByte(wireConnected1);
+ ser.syncAsByte(wireConnected2);
+ ser.syncAsByte(openedOuterDoor);
+ ser.syncAsByte(openedInnerDoor);
+ ser.syncAsByte(unlockedIDCardDoor);
+ ser.syncAsByte(moldState);
+ ser.syncAsByte(boxState);
+ ser.syncAsByte(enteredRoom0FirstTime);
+ ser.syncAsByte(scottyInformedKirkAboutVirus);
+ ser.syncAsByte(enteredRoom2FirstTime);
+ ser.syncAsByte(enteredRoom3FirstTime);
+ ser.syncAsByte(enteredRoom4FirstTime);
+ ser.syncAsByte(enteredRoom5FirstTime);
+ ser.syncAsByte(gotPointsForScanningStatue);
+ ser.syncAsByte(gotPointsForScanningRoom4);
+ ser.syncAsByte(gotPointsForScanningRoom5);
+ ser.syncAsByte(gotPointsForScanningRightComputer);
+ ser.syncAsByte(gotPointsForScanningLeftComputer);
+ ser.syncAsByte(gotPointsForUsingRightComputer);
+ ser.syncAsByte(gotPointsForUsingLeftComputer);
+ ser.syncAsByte(discoveredComputersOutOfSync);
+ ser.syncAsByte(enteredRoom1FirstTime);
+ ser.syncAsByte(gotPointsForEnteringRoom5);
+ ser.syncAsSint16LE(missionScore);
+ }
} sins;
};
};