diff options
-rw-r--r-- | engines/tsage/ringworld2/ringworld2_dialogs.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/engines/tsage/ringworld2/ringworld2_dialogs.cpp b/engines/tsage/ringworld2/ringworld2_dialogs.cpp index 24504f2f5a..adc0856380 100644 --- a/engines/tsage/ringworld2/ringworld2_dialogs.cpp +++ b/engines/tsage/ringworld2/ringworld2_dialogs.cpp @@ -197,6 +197,11 @@ int RightClickDialog::execute() { void CharacterDialog::show() { CharacterDialog *dlg = new CharacterDialog(); + CursorType cursorNum = R2_GLOBALS._events.getCursor(); + + // Reset the current cursor + R2_GLOBALS._events.setCursor(CURSOR_ARROW); + dlg->draw(); // Make the default button the currently active character @@ -315,12 +320,11 @@ void CharacterDialog::show() { } } - // Reset the current cursor - R2_GLOBALS._events.setCursor(CURSOR_USE); - // Change to whichever scene the newly selected character is in R2_GLOBALS._sceneManager.changeScene(R2_GLOBALS._player._characterScene[R2_GLOBALS._player._characterIndex]); - } + } else + // Restore previous cursor + R2_GLOBALS._events.setCursor(cursorNum); } CharacterDialog::CharacterDialog() { |