diff options
author | Jaromir Wysoglad | 2019-05-30 08:20:00 +0200 |
---|---|---|
committer | Thierry Crozat | 2019-07-28 15:09:14 +0100 |
commit | cb9c28a37464fcc19836fda5e5e95edb7d29870b (patch) | |
tree | 84b3decb384d153aedfdfd82fdf531ff3a8b2dac /engines/supernova2 | |
parent | 5c8171eed688380a4173d61a066fde03bbf0f822 (diff) | |
download | scummvm-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.cpp | 6 | ||||
-rw-r--r-- | engines/supernova2/state.h | 1 |
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); |