diff options
-rw-r--r-- | queen/talk.cpp | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/queen/talk.cpp b/queen/talk.cpp index 7206a5fb9b..3e448d97ef 100644 --- a/queen/talk.cpp +++ b/queen/talk.cpp @@ -999,7 +999,34 @@ void Talk::speakSegment( if (_talkHead) { // talk.c lines 1491-1533 - warning("Text position for talking heads not yet handled"); + if (isJoe) { + switch (_vm->logic()->currentRoom()) { + case FAYE_HEAD: + case AZURA_HEAD: + textX = 15; + break; + + default: + textX = 150; + break; + } + textY = 30; + } + else { + // XXX spaces = (spaces * 5) / 2; + switch (_vm->logic()->currentRoom()) { + case FAYE_HEAD: + case AZURA_HEAD: + textX = 15; + textY = 60; + break; + + default: // Frank + textX = 150; + textY = 60; + break; + } + } } else { textX = bob->x; |