diff options
Diffstat (limited to 'engines/parallaction/parallaction.cpp')
-rw-r--r-- | engines/parallaction/parallaction.cpp | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/engines/parallaction/parallaction.cpp b/engines/parallaction/parallaction.cpp index d8e5a43631..272152cd69 100644 --- a/engines/parallaction/parallaction.cpp +++ b/engines/parallaction/parallaction.cpp @@ -341,10 +341,23 @@ void Parallaction::runGame() { if (shouldQuit()) return; - runGuiFrame(); - runDialogueFrame(); - runCommentFrame(); - runGameFrame(event); + switch (_input->_inputMode) { + case Input::kInputModeMenu: + runGuiFrame(); + break; + + case Input::kInputModeDialogue: + runDialogueFrame(); + break; + + case Input::kInputModeComment: + runCommentFrame(); + break; + + case Input::kInputModeGame: + runGameFrame(event); + break; + } if (shouldQuit()) return; |