diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/lure/game.cpp | 11 |
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() |