aboutsummaryrefslogtreecommitdiff
path: root/scumm/script_v90he.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scumm/script_v90he.cpp')
-rw-r--r--scumm/script_v90he.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/scumm/script_v90he.cpp b/scumm/script_v90he.cpp
index 4337af0757..8e5b722ecc 100644
--- a/scumm/script_v90he.cpp
+++ b/scumm/script_v90he.cpp
@@ -733,11 +733,36 @@ void ScummEngine_v90he::o90_wizImageOps() {
_wizParams.processFlags |= kWPFDstResNum;
_wizParams.dstResNum = pop();
break;
+ case 93: // HE99+
+ _wizParams.processFlags |= 0x100000;
+ _wizParams.field_180 = pop();
+ _wizParams.field_184 = pop();
+ break;
+ case 95: // HE99+
+ _wizParams.processMode = 13;
+ break;
+ case 96: // HE99+
+ _wizParams.field_239D = pop();
+ _wizParams.field_2399 = pop();
+ _wizParams.field_23A5 = pop();
+ _wizParams.field_23A1 = pop();
+ copyScriptString(_wizParams.string2, sizeof(_wizParams.string2));
+ _wizParams.processMode = 15;
+ break;
+ case 97: // HE99+
+ _wizParams.processMode = 16;
+ _wizParams.field_23AD = pop();
+ _wizParams.field_23A9 = pop();
+ copyScriptString(_wizParams.string1, sizeof(_wizParams.string1));
+ break;
case 108:
_wizParams.processFlags |= kWPFSetPos;
_wizParams.img.y1 = pop();
_wizParams.img.x1 = pop();
break;
+ case 150: // HE99+
+ _wizParams.processMode = 14;
+ break;
case 171: // HE99+
_wizParams.processMode = 8;
break;
@@ -1625,6 +1650,7 @@ void ScummEngine_v90he::o90_setSpriteGroupInfo() {
}
void ScummEngine_v90he::o90_getWizData() {
+ byte filename[4096];
int state, resId;
int32 w, h;
int16 x, y;
@@ -1694,6 +1720,13 @@ void ScummEngine_v90he::o90_getWizData() {
pop();
push(0);
break;
+ case 111:
+ pop();
+ copyScriptString(filename, sizeof(filename));
+ pop();
+ push(0);
+ warning("o90_getWizData() case 111 unhandled");
+ break;
default:
error("o90_getWizData: Unknown case %d", subOp);
}