diff options
-rw-r--r-- | engines/bladerunner/ui/spinner.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/engines/bladerunner/ui/spinner.cpp b/engines/bladerunner/ui/spinner.cpp index d47a28c63a..bb4f67b05b 100644 --- a/engines/bladerunner/ui/spinner.cpp +++ b/engines/bladerunner/ui/spinner.cpp @@ -431,9 +431,13 @@ void Spinner::tickDescription() { return; } - _vm->_actors[_actorId]->speechPlay(_sentenceId, false); - _actorId = -1; - _sentenceId = -1; + if (!_vm->_mouse->isDisabled()) { + // mouse can mouse when disab;ed so hover callbacks will work, while the cursor is invisible + // so postpone the speech until mouse is invisible again + _vm->_actors[_actorId]->speechPlay(_sentenceId, false); + _actorId = -1; + _sentenceId = -1; + } } void Spinner::playSpeechLine(int actorId, int sentenceId, float duration) { |