aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/minigames/geisha/evilfish.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/gob/minigames/geisha/evilfish.cpp')
-rw-r--r--engines/gob/minigames/geisha/evilfish.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/engines/gob/minigames/geisha/evilfish.cpp b/engines/gob/minigames/geisha/evilfish.cpp
index 592e84a32c..e9503f4aed 100644
--- a/engines/gob/minigames/geisha/evilfish.cpp
+++ b/engines/gob/minigames/geisha/evilfish.cpp
@@ -94,6 +94,9 @@ void EvilFish::advance() {
bool wasLastFrame = lastFrame();
+ int16 oldX, oldY;
+ getPosition(oldX, oldY);
+
ANIObject::advance();
int16 x, y, width, height;
@@ -107,7 +110,7 @@ void EvilFish::advance() {
case kStateSwimLeft:
if (!_shouldLeave && (x >= _screenWidth - width)) {
setAnimation(_animTurnRight);
- setPosition(x, y);
+ setPosition(x, oldY);
_state = kStateTurnRight;
}
@@ -122,7 +125,7 @@ void EvilFish::advance() {
case kStateSwimRight:
if (!_shouldLeave && (x <= 0)) {
setAnimation(_animTurnLeft);
- setPosition(x, y);
+ setPosition(x, oldY);
_state = kStateTurnLeft;
}