diff options
author | Travis Howell | 2004-06-21 02:33:23 +0000 |
---|---|---|
committer | Travis Howell | 2004-06-21 02:33:23 +0000 |
commit | fce2762f2906e332c9cc3922642174c4931afa8b (patch) | |
tree | abbf99445377403cab4b17668148dda36e15a959 /scumm/script_v8.cpp | |
parent | 02376854734790b17026a2836294e8f0111d2f40 (diff) | |
download | scummvm-rg350-fce2762f2906e332c9cc3922642174c4931afa8b.tar.gz scummvm-rg350-fce2762f2906e332c9cc3922642174c4931afa8b.tar.bz2 scummvm-rg350-fce2762f2906e332c9cc3922642174c4931afa8b.zip |
Add some missing code
svn-id: r13990
Diffstat (limited to 'scumm/script_v8.cpp')
-rw-r--r-- | scumm/script_v8.cpp | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/scumm/script_v8.cpp b/scumm/script_v8.cpp index de7467bc0f..7fa51a71cf 100644 --- a/scumm/script_v8.cpp +++ b/scumm/script_v8.cpp @@ -1582,6 +1582,7 @@ void ScummEngine_v8::o8_drawObject() { int x = pop(); int obj = pop(); int objnum = getObjectIndex(obj); + int imagecount; ObjectData *od; if (!objnum) @@ -1595,10 +1596,18 @@ void ScummEngine_v8::o8_drawObject() { addObjectToDrawQue(objnum); - if (state == 255 || state == 254) - warning("o8_drawObject(%d, %d, %d, %d): extended attributes unimplemented", x, y, objnum, state); - else - warning("o8_drawObject(%d, %d, %d, %d)", x, y, objnum, state); + if (state == 255) { + state = getState(obj); + imagecount = getObjectImageCount(obj); + + if (imagecount != state) + state++; + else + state = 1; + } + + if (state == 254) + state = _rnd.getRandomNumber(getObjectImageCount(obj)); putState(obj, state); } |