aboutsummaryrefslogtreecommitdiff
path: root/engines/supernova2
diff options
context:
space:
mode:
authorJaromir Wysoglad2019-05-30 08:20:00 +0200
committerThierry Crozat2019-07-28 15:09:14 +0100
commitcb9c28a37464fcc19836fda5e5e95edb7d29870b (patch)
tree84b3decb384d153aedfdfd82fdf531ff3a8b2dac /engines/supernova2
parent5c8171eed688380a4173d61a066fde03bbf0f822 (diff)
downloadscummvm-rg350-cb9c28a37464fcc19836fda5e5e95edb7d29870b.tar.gz
scummvm-rg350-cb9c28a37464fcc19836fda5e5e95edb7d29870b.tar.bz2
scummvm-rg350-cb9c28a37464fcc19836fda5e5e95edb7d29870b.zip
SUPERNOVA2: Add room deletion to game manager
Diffstat (limited to 'engines/supernova2')
-rw-r--r--engines/supernova2/state.cpp6
-rw-r--r--engines/supernova2/state.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/engines/supernova2/state.cpp b/engines/supernova2/state.cpp
index ef05df99c4..e2fc600a47 100644
--- a/engines/supernova2/state.cpp
+++ b/engines/supernova2/state.cpp
@@ -102,6 +102,12 @@ GameManager::GameManager(Supernova2Engine *vm)
}
GameManager::~GameManager() {
+ destroyRooms();
+}
+
+void GameManager::destroyRooms() {
+ delete _rooms[INTRO];
+ delete _rooms[AIRPORT];
}
void GameManager::initState() {
diff --git a/engines/supernova2/state.h b/engines/supernova2/state.h
index 56860d936a..84e9f2c8b1 100644
--- a/engines/supernova2/state.h
+++ b/engines/supernova2/state.h
@@ -104,6 +104,7 @@ public:
void initState();
void initRooms();
+ void destroyRooms();
void getInput();
void changeRoom(RoomId id);
void wait(int ticks);