aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/lure/game.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/engines/lure/game.cpp b/engines/lure/game.cpp
index 6a2ebedcf2..62425ae926 100644
--- a/engines/lure/game.cpp
+++ b/engines/lure/game.cpp
@@ -282,6 +282,17 @@ void Game::playerChangeRoom() {
player->setPosition(newPos.x, newPos.y);
player->setOccupied(true);
room.setRoomNumber(roomNum, false);
+
+ // Special check for change back from Selena
+ if ((roomNum != 31) && (roomNum != 14) && (fields.getField(74) != 0)) {
+ uint16 v = fields.getField(29);
+ if (v != 0) {
+ --v;
+ fields.setField(29, v);
+ if (v == 0)
+ res.delayList().add(2, 0xCB7, true);
+ }
+ }
}
void Game::displayChuteAnimation()