aboutsummaryrefslogtreecommitdiff
path: root/scumm
diff options
context:
space:
mode:
authorTravis Howell2004-08-30 07:52:54 +0000
committerTravis Howell2004-08-30 07:52:54 +0000
commitad56456e7b1b9444ec04b1a799d4af15ede15719 (patch)
treece00947abd6563966ac6c1a5d4f98e4c30ab54ed /scumm
parent3b8a0c053ddc6c67eb77e7f38d59d4f5ca1c83e5 (diff)
downloadscummvm-rg350-ad56456e7b1b9444ec04b1a799d4af15ede15719.tar.gz
scummvm-rg350-ad56456e7b1b9444ec04b1a799d4af15ede15719.tar.bz2
scummvm-rg350-ad56456e7b1b9444ec04b1a799d4af15ede15719.zip
Add some more actor code for HE 7+ games.
svn-id: r14836
Diffstat (limited to 'scumm')
-rw-r--r--scumm/script_v6he.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/scumm/script_v6he.cpp b/scumm/script_v6he.cpp
index 78212d6b82..900de14687 100644
--- a/scumm/script_v6he.cpp
+++ b/scumm/script_v6he.cpp
@@ -565,6 +565,10 @@ void ScummEngine_v6he::o6_actorOps() {
return;
switch (b) {
+ case 21:
+ // HE 7.3 (Pajama Sam onwards)
+ k = getStackList(args, ARRAYSIZE(args));
+ break;
case 30:
// _heversion >= 70
l = pop();
@@ -714,10 +718,15 @@ void ScummEngine_v6he::o6_actorOps() {
a->needBgReset = true;
break;
case 225:
- i = pop(); // talkie slot
- resStrLen(_scriptPointer);
+ {
+ byte string[256];
+ copyScriptString(string);
+ _actorToPrintStrFor = pop();
+ _string[0].loadDefault();
+ actorTalk(string);
warning("o6_actorOps: stub case %d", b);
break;
+ }
default:
error("o6_actorOps: default case %d", b);
}