aboutsummaryrefslogtreecommitdiff
path: root/scumm/script_v8.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scumm/script_v8.cpp')
-rw-r--r--scumm/script_v8.cpp24
1 files changed, 4 insertions, 20 deletions
diff --git a/scumm/script_v8.cpp b/scumm/script_v8.cpp
index 5f924163e6..f5f2b8e77c 100644
--- a/scumm/script_v8.cpp
+++ b/scumm/script_v8.cpp
@@ -499,26 +499,10 @@ void ScummEngine_v8::decodeParseString(int m, int n) {
_string[m].no_talk_anim = true;
break;
case 0xD1: // SO_PRINT_STRING
- switch (m) {
- case 0:
- actorTalk(_scriptPointer);
- break;
- case 1:
- drawString(1, _scriptPointer);
- break;
- case 2:
- unkMessage1(_scriptPointer);
- break;
- case 3:
- unkMessage2(_scriptPointer);
- break;
- case 5:{
- byte buffer[256];
- addMessageToStack(_scriptPointer, buffer, sizeof(buffer));
- enqueueText(buffer, _string[m].xpos, _string[m].ypos, _string[m].color, _string[m].charset, _string[m].center);
- }
- break;
- }
+ if (m == 5)
+ enqueueText(_scriptPointer, _string[m].xpos, _string[m].ypos, _string[m].color, _string[m].charset, _string[m].center);
+ else
+ printString(m, _scriptPointer);
_scriptPointer += resStrLen(_scriptPointer) + 1;
break;