aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--queen/talk.cpp29
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;