diff options
author | Simei Yin | 2017-07-21 08:16:17 +0200 |
---|---|---|
committer | Simei Yin | 2017-07-21 11:21:45 +0200 |
commit | fd2cf90bb3eab1050d0513813c72a9e26a8166d5 (patch) | |
tree | 3179a75e87527fffaec880b2876beec2b88ddfb6 /engines/sludge/freeze.cpp | |
parent | 6858d3c6aefe1f39089a56ef3f2521b86d8abeb0 (diff) | |
download | scummvm-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.cpp | 12 |
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); |