aboutsummaryrefslogtreecommitdiff
path: root/scumm/script_v6he.cpp
diff options
context:
space:
mode:
authorMax Horn2004-09-18 20:50:15 +0000
committerMax Horn2004-09-18 20:50:15 +0000
commit3552024aa97d07f634aece9b43b36ffc3ddbc068 (patch)
treef1a239782e23a06593e217380d5cd76331611eae /scumm/script_v6he.cpp
parent58c574d7cc82ff342d9f176d60ef6236e9d7926b (diff)
downloadscummvm-rg350-3552024aa97d07f634aece9b43b36ffc3ddbc068.tar.gz
scummvm-rg350-3552024aa97d07f634aece9b43b36ffc3ddbc068.tar.bz2
scummvm-rg350-3552024aa97d07f634aece9b43b36ffc3ddbc068.zip
Added ScummEngine::printString() convenience method; changed enqueueText to call addMessageToStack
svn-id: r15170
Diffstat (limited to 'scumm/script_v6he.cpp')
-rw-r--r--scumm/script_v6he.cpp36
1 files changed, 7 insertions, 29 deletions
diff --git a/scumm/script_v6he.cpp b/scumm/script_v6he.cpp
index 9b7e684084..c45ed38ddc 100644
--- a/scumm/script_v6he.cpp
+++ b/scumm/script_v6he.cpp
@@ -567,7 +567,7 @@ void ScummEngine_v6he::swapObjects(int object1, int object2) {
stopObjectScript(object1);
stopObjectScript(object2);
- struct ObjectData tmpOd;
+ ObjectData tmpOd;
memcpy(&tmpOd, &_objs[idx1], sizeof(tmpOd));
memcpy(&_objs[idx1], &_objs[idx2], sizeof(tmpOd));
@@ -1150,6 +1150,8 @@ void ScummEngine_v6he::o6_soundOps() {
// See also o6_startSound().
_sound->setOverrideFreq(arg);
break;
+ default:
+ error("o6_soundOps: default case 0x%x", subOp);
}
}
@@ -1171,19 +1173,7 @@ void ScummEngine_v6he::o6_seekFilePos() {
offset = pop();
slot = pop();
- switch (mode) {
- case 1:
- seekFilePos(slot, offset, 0);
- break;
- case 2:
- seekFilePos(slot, offset, 1);
- break;
- case 3:
- seekFilePos(slot, offset, 2);
- break;
- default:
- break;
- }
+ seekFilePos(slot, offset, mode - 1);
}
void ScummEngine_v6he::seekFilePos(int slot, int offset, int mode) {
@@ -1200,6 +1190,8 @@ void ScummEngine_v6he::seekFilePos(int slot, int offset, int mode) {
case 2:
_hFileTable[slot].seek(offset, SEEK_END);
break;
+ default:
+ error("seekFilePos: default case 0x%x", mode);
}
}
@@ -1299,22 +1291,8 @@ void ScummEngine_v6he::decodeParseString(int m, int n) {
_string[m].no_talk_anim = true;
break;
case 75: // SO_TEXTSTRING
- switch (m) {
- case 0:
- actorTalk(_scriptPointer);
- break;
- case 1:
- drawString(1, _scriptPointer);
- break;
- case 2:
- unkMessage1(_scriptPointer);
- break;
- case 3:
- unkMessage2(_scriptPointer);
- break;
- }
+ printString(m, _scriptPointer);
_scriptPointer += resStrLen(_scriptPointer) + 1;
-
break;
case 0xF9:
color = pop();