aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorFlorian Kagerer2009-06-07 10:34:01 +0000
committerFlorian Kagerer2009-06-07 10:34:01 +0000
commit09fe7b31525dc72891a92ac0fbc577b9494ad9db (patch)
tree2dcdf7bb52f00703ff61484901b6d47b79819134 /engines
parenta881ba9d42c92402184ff0b9a102c225d9a3b8aa (diff)
downloadscummvm-rg350-09fe7b31525dc72891a92ac0fbc577b9494ad9db.tar.gz
scummvm-rg350-09fe7b31525dc72891a92ac0fbc577b9494ad9db.tar.bz2
scummvm-rg350-09fe7b31525dc72891a92ac0fbc577b9494ad9db.zip
LOL: implemented some missing monster animation code
svn-id: r41327
Diffstat (limited to 'engines')
-rw-r--r--engines/kyra/lol.cpp4
-rw-r--r--engines/kyra/sprites_lol.cpp16
2 files changed, 12 insertions, 8 deletions
diff --git a/engines/kyra/lol.cpp b/engines/kyra/lol.cpp
index 12f1e99dd7..693eaf3ec9 100644
--- a/engines/kyra/lol.cpp
+++ b/engines/kyra/lol.cpp
@@ -601,10 +601,6 @@ Common::Error LoLEngine::go() {
enableSysTimer(1);
runLoop();
- delete _tim;
- _tim = 0;
-
- // TODO: outro
return Common::kNoError;
}
diff --git a/engines/kyra/sprites_lol.cpp b/engines/kyra/sprites_lol.cpp
index 8d856796ff..732a8bb2ca 100644
--- a/engines/kyra/sprites_lol.cpp
+++ b/engines/kyra/sprites_lol.cpp
@@ -771,12 +771,20 @@ int LoLEngine::getMonsterCurFrame(MonsterInPlay *m, uint16 dirFlags) {
break;
case 2:
- ///////
- // TODO
+ return (m->fightCurTick >= 13) ? 13 : m->fightCurTick;
break;
case 3:
- ///////
- // TODO
+ switch (m->mode) {
+ case 5:
+ return m->damageReceived ? 5 : 6;
+ case 8:
+ return (m->fightCurTick + 6);
+ case 11:
+ return 5;
+ default:
+ return m->damageReceived ? 5 : m->currentSubFrame;
+ }
+
break;
default:
break;