aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/minigames/geisha/evilfish.cpp
diff options
context:
space:
mode:
authorSven Hesse2012-01-28 19:45:02 +0100
committerSven Hesse2012-01-28 19:45:02 +0100
commit0eeae6e59e49dbcd72a646a1be0d77aa962e7959 (patch)
tree27f483e44c6dbfd57e526266ac61da2cd1d96c3e /engines/gob/minigames/geisha/evilfish.cpp
parent60306c40ac8ec733fb7ec45ea61f91de245ab02e (diff)
downloadscummvm-rg350-0eeae6e59e49dbcd72a646a1be0d77aa962e7959.tar.gz
scummvm-rg350-0eeae6e59e49dbcd72a646a1be0d77aa962e7959.tar.bz2
scummvm-rg350-0eeae6e59e49dbcd72a646a1be0d77aa962e7959.zip
GOB: Oko gets hurt by fish and dies if health == 0
Diffstat (limited to 'engines/gob/minigames/geisha/evilfish.cpp')
-rw-r--r--engines/gob/minigames/geisha/evilfish.cpp17
1 files changed, 4 insertions, 13 deletions
diff --git a/engines/gob/minigames/geisha/evilfish.cpp b/engines/gob/minigames/geisha/evilfish.cpp
index e9503f4aed..c7ef9d5622 100644
--- a/engines/gob/minigames/geisha/evilfish.cpp
+++ b/engines/gob/minigames/geisha/evilfish.cpp
@@ -39,19 +39,6 @@ EvilFish::EvilFish(const ANIFile &ani, uint16 screenWidth,
EvilFish::~EvilFish() {
}
-bool EvilFish::isIn(int16 x, int16 y) const {
- int16 frameX, frameY, frameWidth, frameHeight;
- getFramePosition(frameX, frameY);
- getFrameSize(frameWidth, frameHeight);
-
- if ((x < frameX) || (y < frameY))
- return false;
- if ((x > (frameX + frameWidth)) || (y > (frameY + frameHeight)))
- return false;
-
- return true;
-}
-
void EvilFish::enter(Direction from, int16 y) {
_shouldLeave = false;
@@ -184,6 +171,10 @@ void EvilFish::mutate(uint16 animSwimLeft, uint16 animSwimRight,
}
}
+bool EvilFish::isDead() {
+ return !isVisible() || (_state == kStateNone) || (_state == kStateDie);
+}
+
} // End of namespace Geisha
} // End of namespace Gob