aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scumm/script_v6.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/scumm/script_v6.cpp b/scumm/script_v6.cpp
index 10f1131c55..e0e717bfbf 100644
--- a/scumm/script_v6.cpp
+++ b/scumm/script_v6.cpp
@@ -2795,7 +2795,29 @@ void Scumm_v6::o6_pickOneOfDefault() {
void Scumm_v6::o6_stampObject() {
int object, x, y, state;
+
+ // V6 version
+ if (_version == 6) {
+ state = pop();
+ if (state == 0) {
+ state = 1;
+ }
+ y = pop();
+ x = pop();
+ object = pop();
+ int objnum = getObjectIndex(object);
+ if (objnum == -1)
+ return;
+ if (x != -1) {
+ setObjectState(object, state, x, y);
+ }
+ drawObject(objnum, 0);
+ warning("o6_stampObject: (%d at (%d,%d) state %d)", object, x, y, state);
+
+ return;
+ }
+ // V7 version
state = pop();
y = pop();
x = pop();