aboutsummaryrefslogtreecommitdiff
path: root/engines/supernova2/state.cpp
diff options
context:
space:
mode:
authorJaromir Wysoglad2019-06-03 12:15:03 +0200
committerThierry Crozat2019-07-28 15:09:14 +0100
commitf9c30a58bdcd7f4b28ee12f6ba97cf3e992984cd (patch)
tree97de57f2bfef6020ce5887f08d315d0b93cebc80 /engines/supernova2/state.cpp
parentbeadc80462421b3b4de0e56c9e422f1b9ee1fa8b (diff)
downloadscummvm-rg350-f9c30a58bdcd7f4b28ee12f6ba97cf3e992984cd.tar.gz
scummvm-rg350-f9c30a58bdcd7f4b28ee12f6ba97cf3e992984cd.tar.bz2
scummvm-rg350-f9c30a58bdcd7f4b28ee12f6ba97cf3e992984cd.zip
SUPERNOVA2: Add the games room
Diffstat (limited to 'engines/supernova2/state.cpp')
-rw-r--r--engines/supernova2/state.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/engines/supernova2/state.cpp b/engines/supernova2/state.cpp
index d179011b37..2751db7ec0 100644
--- a/engines/supernova2/state.cpp
+++ b/engines/supernova2/state.cpp
@@ -53,7 +53,7 @@ bool GameManager::serialize(Common::WriteStream *out) {
// Rooms
out->writeByte(_currentRoom->getId());
- for (int i = 0; i < 4; ++i) {
+ for (int i = 0; i < 5; ++i) {
_rooms[i]->serialize(out);
}
@@ -86,7 +86,7 @@ bool GameManager::deserialize(Common::ReadStream *in, int version) {
// Rooms
RoomId curRoomId = static_cast<RoomId>(in->readByte());
- for (int i = 0; i < 4; ++i) {
+ for (int i = 0; i < 5; ++i) {
_rooms[i]->deserialize(in, version);
}
changeRoom(curRoomId);
@@ -227,6 +227,7 @@ void GameManager::destroyRooms() {
delete _rooms[AIRPORT];
delete _rooms[TAXISTAND];
delete _rooms[STREET];
+ delete _rooms[GAMES];
}
void GameManager::initState() {
@@ -273,6 +274,7 @@ void GameManager::initRooms() {
_rooms[AIRPORT] = new Airport(_vm, this);
_rooms[TAXISTAND] = new TaxiStand(_vm, this);
_rooms[STREET] = new Street(_vm, this);
+ _rooms[GAMES] = new Games(_vm, this);
}
void GameManager::initGui() {