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.cpp30
1 files changed, 1 insertions, 29 deletions
diff --git a/scumm/script_v8.cpp b/scumm/script_v8.cpp
index 9c14ac2537..cd3e6d7f7e 100644
--- a/scumm/script_v8.cpp
+++ b/scumm/script_v8.cpp
@@ -1501,35 +1501,7 @@ void ScummEngine_v8::o8_drawObject() {
int y = pop();
int x = pop();
int obj = pop();
- int objnum = getObjectIndex(obj);
- int imagecount;
- ObjectData *od;
-
- if (objnum == -1)
- return;
-
- od = &_objs[objnum];
- if (x != 0x7FFFFFFF) {
- od->x_pos = x;
- od->y_pos = y;
- }
-
- addObjectToDrawQue(objnum);
-
- if (state == 0xFF) {
- state = getState(obj);
- imagecount = getObjectImageCount(obj);
-
- if (state < imagecount)
- state++;
- else
- state = 1;
- }
-
- if (state == 0xFE)
- state = _rnd.getRandomNumber(getObjectImageCount(obj));
-
- putState(obj, state);
+ setObjectState(obj, state, x, y);
}
} // End of namespace Scumm