aboutsummaryrefslogtreecommitdiff
path: root/engines/draci/game.cpp
diff options
context:
space:
mode:
authorDenis Kasak2009-07-08 00:40:22 +0000
committerDenis Kasak2009-07-08 00:40:22 +0000
commit32d692aea6f57b41360f433ba65ad1b3459a7e86 (patch)
tree0b303a94ffafae891adcc6332ee7911f7d630d7b /engines/draci/game.cpp
parentd8c33f6836c821287ecb5fd8cfee12fb4dea2ef2 (diff)
downloadscummvm-rg350-32d692aea6f57b41360f433ba65ad1b3459a7e86.tar.gz
scummvm-rg350-32d692aea6f57b41360f433ba65ad1b3459a7e86.tar.bz2
scummvm-rg350-32d692aea6f57b41360f433ba65ad1b3459a7e86.zip
Made the engine clear some more caches when it changes rooms (room, sprites and palette caches). Made the DraciEngine destructor delete the rooms, overlays and animations archives.
svn-id: r42250
Diffstat (limited to 'engines/draci/game.cpp')
-rw-r--r--engines/draci/game.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/engines/draci/game.cpp b/engines/draci/game.cpp
index cb8385b741..ac26fb5871 100644
--- a/engines/draci/game.cpp
+++ b/engines/draci/game.cpp
@@ -316,7 +316,10 @@ void Game::loadOverlays() {
}
void Game::changeRoom(uint roomNum) {
- _vm->_roomsArchive->clearCache();
+ _vm->_roomsArchive->clearCache();
+ _vm->_spritesArchive->clearCache();
+ _vm->_paletteArchive->clearCache();
+
_vm->_anims->deleteOverlays();
int oldRoomNum = _currentRoom._roomNum;