aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/supernova/state.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/engines/supernova/state.cpp b/engines/supernova/state.cpp
index fa351a071d..b562ead082 100644
--- a/engines/supernova/state.cpp
+++ b/engines/supernova/state.cpp
@@ -66,6 +66,7 @@ bool GameManager::serialize(Common::WriteStream *out) {
}
// Rooms
+ out->writeByte(_currentRoom->getId());
for (int i = 0; i < NUMROOMS; ++i) {
_rooms[i]->serialize(out);
}
@@ -112,6 +113,7 @@ bool GameManager::deserialize(Common::ReadStream *in) {
}
// Rooms
+ _currentRoom = _rooms[static_cast<RoomID>(in->readByte())];
for (int i = 0; i < NUMROOMS; ++i) {
_rooms[i]->deserialize(in);
}