aboutsummaryrefslogtreecommitdiff
path: root/engines/sludge/freeze.cpp
diff options
context:
space:
mode:
authorSimei Yin2018-04-15 00:21:17 +0200
committerSimei Yin2018-04-15 00:21:17 +0200
commitaf9d07a241732be834df43a0d2a36c31bd6311b5 (patch)
tree67e0ab75545b750df639e41aa350ed2ddb35fd97 /engines/sludge/freeze.cpp
parent825331c8735d88e113474952d6eb01e97a48cf50 (diff)
downloadscummvm-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.cpp10
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())