aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/sherlock/tattoo/tattoo_talk.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/engines/sherlock/tattoo/tattoo_talk.cpp b/engines/sherlock/tattoo/tattoo_talk.cpp
index e176d38ef1..8303fd42ad 100644
--- a/engines/sherlock/tattoo/tattoo_talk.cpp
+++ b/engines/sherlock/tattoo/tattoo_talk.cpp
@@ -201,6 +201,7 @@ void TattooTalk::talkInterface(const byte *&str) {
void TattooTalk::showTalk() {
TattooPeople &people = *(TattooPeople *)_vm->_people;
+ TattooUserInterface &ui = *(TattooUserInterface *)_vm->_ui;
_sequenceStack.clear();
people.setListenSequence(_talkTo, 129);
@@ -208,6 +209,9 @@ void TattooTalk::showTalk() {
_talkWidget.load();
_talkWidget.summonWindow();
_talkWidget.refresh();
+
+ if (ui._menuMode != MESSAGE_MODE)
+ ui._menuMode = TALK_MODE;
}
OpcodeReturn TattooTalk::cmdSwitchSpeaker(const byte *&str) {