aboutsummaryrefslogtreecommitdiff
path: root/engines/sludge/freeze.cpp
diff options
context:
space:
mode:
authorSimei Yin2017-07-21 08:16:17 +0200
committerSimei Yin2017-07-21 11:21:45 +0200
commitfd2cf90bb3eab1050d0513813c72a9e26a8166d5 (patch)
tree3179a75e87527fffaec880b2876beec2b88ddfb6 /engines/sludge/freeze.cpp
parent6858d3c6aefe1f39089a56ef3f2521b86d8abeb0 (diff)
downloadscummvm-rg350-fd2cf90bb3eab1050d0513813c72a9e26a8166d5.tar.gz
scummvm-rg350-fd2cf90bb3eab1050d0513813c72a9e26a8166d5.tar.bz2
scummvm-rg350-fd2cf90bb3eab1050d0513813c72a9e26a8166d5.zip
SLUDGE: Objectify cursor manager
Diffstat (limited to 'engines/sludge/freeze.cpp')
-rw-r--r--engines/sludge/freeze.cpp12
1 files changed, 3 insertions, 9 deletions
diff --git a/engines/sludge/freeze.cpp b/engines/sludge/freeze.cpp
index 1bc2ad96f7..3e8cdef0d0 100644
--- a/engines/sludge/freeze.cpp
+++ b/engines/sludge/freeze.cpp
@@ -20,6 +20,7 @@
*
*/
#include "sludge/allfiles.h"
+#include "sludge/cursors.h"
#include "sludge/backdrop.h"
#include "sludge/event.h"
#include "sludge/fonttext.h"
@@ -43,8 +44,6 @@ extern OnScreenPerson *allPeople;
extern ScreenRegion *allScreenRegions;
extern ScreenRegion *overRegion;
extern SpeechStruct *speech;
-extern PersonaAnimation *mouseCursorAnim;
-extern int mouseCursorFrameNum;
void GraphicsManager::freezeGraphics() {
@@ -100,10 +99,7 @@ bool GraphicsManager::freeze() {
allScreenRegions = NULL;
overRegion = NULL;
- newFreezer->mouseCursorAnim = mouseCursorAnim;
- newFreezer->mouseCursorFrameNum = mouseCursorFrameNum;
- mouseCursorAnim = makeNullAnim();
- mouseCursorFrameNum = 0;
+ _vm->_cursorMan->freeze(newFreezer);
newFreezer->speech = speech;
initSpeech();
@@ -173,9 +169,7 @@ void GraphicsManager::unfreeze(bool killImage) {
killParallax();
_parallaxStuff = _frozenStuff->parallaxStuff;
- deleteAnim(mouseCursorAnim);
- mouseCursorAnim = _frozenStuff->mouseCursorAnim;
- mouseCursorFrameNum = _frozenStuff->mouseCursorFrameNum;
+ _vm->_cursorMan->resotre(_frozenStuff);
restoreBarStuff(_frozenStuff->frozenStatus);