From 867b8dbb9277f2cde6c45c107b15edd1a6f73b10 Mon Sep 17 00:00:00 2001 From: Simei Yin Date: Tue, 22 Aug 2017 14:12:54 +0200 Subject: SLUDGE: Reset engine when launching a new game data file --- engines/sludge/cursors.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'engines/sludge/cursors.cpp') diff --git a/engines/sludge/cursors.cpp b/engines/sludge/cursors.cpp index 7c16e8fa19..0c7745e9ff 100644 --- a/engines/sludge/cursors.cpp +++ b/engines/sludge/cursors.cpp @@ -36,13 +36,22 @@ namespace Sludge { CursorManager::CursorManager(SludgeEngine *vm) { _vm = vm; + init(); +} + +CursorManager::~CursorManager() { + kill(); +} + +void CursorManager::init() { _mouseCursorAnim = makeNullAnim(); _mouseCursorFrameNum = 0; _mouseCursorCountUp = 0; } -CursorManager::~CursorManager() { - +void CursorManager::kill() { + deleteAnim(_mouseCursorAnim); + _mouseCursorAnim = nullptr; } void CursorManager::pickAnimCursor(PersonaAnimation *pp) { -- cgit v1.2.3