diff options
author | Simei Yin | 2018-04-15 00:21:17 +0200 |
---|---|---|
committer | Simei Yin | 2018-04-15 00:21:17 +0200 |
commit | af9d07a241732be834df43a0d2a36c31bd6311b5 (patch) | |
tree | 67e0ab75545b750df639e41aa350ed2ddb35fd97 /engines/sludge/freeze.cpp | |
parent | 825331c8735d88e113474952d6eb01e97a48cf50 (diff) | |
download | scummvm-rg350-af9d07a241732be834df43a0d2a36c31bd6311b5.tar.gz scummvm-rg350-af9d07a241732be834df43a0d2a36c31bd6311b5.tar.bz2 scummvm-rg350-af9d07a241732be834df43a0d2a36c31bd6311b5.zip |
SLUDGE: Objectify Region Manager
Diffstat (limited to 'engines/sludge/freeze.cpp')
-rw-r--r-- | engines/sludge/freeze.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/engines/sludge/freeze.cpp b/engines/sludge/freeze.cpp index e90f2700d8..2df8f553ea 100644 --- a/engines/sludge/freeze.cpp +++ b/engines/sludge/freeze.cpp @@ -95,10 +95,7 @@ bool GraphicsManager::freeze() { return false; newFreezer->frozenStatus = copyStatusBarStuff(newStatusStuff); - newFreezer->allScreenRegions = allScreenRegions; - allScreenRegions = NULL; - overRegion = NULL; - + _vm->_regionMan->freeze(newFreezer); _vm->_cursorMan->freeze(newFreezer); _vm->_speechMan->freeze(newFreezer); _vm->_evtMan->freeze(newFreezer); @@ -139,8 +136,8 @@ void GraphicsManager::unfreeze(bool killImage) { killAllPeople(); allPeople = _frozenStuff->allPeople; - killAllRegions(); - allScreenRegions = _frozenStuff->allScreenRegions; + g_sludge->_regionMan->killAll(); + g_sludge->_regionMan->resotre(_frozenStuff); killLightMap(); @@ -171,7 +168,6 @@ void GraphicsManager::unfreeze(bool killImage) { _vm->_speechMan->restore(_frozenStuff); _frozenStuff = _frozenStuff->next; - overRegion = NULL; // free current frozen screen struct if (killMe->backdropSurface.getPixels()) |