aboutsummaryrefslogtreecommitdiff
path: root/engines/supernova/state.cpp
diff options
context:
space:
mode:
authorThierry Crozat2017-12-13 23:14:53 +0000
committerThierry Crozat2018-01-23 02:15:43 +0000
commit1d32c6ac2566d7be14d3038b6729fe4a862c6be1 (patch)
tree07c6b346990b9a79abc7b2332e5f6d04050525b9 /engines/supernova/state.cpp
parent3b36afc80f24794e97468b01ca8a2e6828491a0a (diff)
downloadscummvm-rg350-1d32c6ac2566d7be14d3038b6729fe4a862c6be1.tar.gz
scummvm-rg350-1d32c6ac2566d7be14d3038b6729fe4a862c6be1.tar.bz2
scummvm-rg350-1d32c6ac2566d7be14d3038b6729fe4a862c6be1.zip
SUPERNOVA: Only call onEntrace once after changing room
Diffstat (limited to 'engines/supernova/state.cpp')
-rw-r--r--engines/supernova/state.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/engines/supernova/state.cpp b/engines/supernova/state.cpp
index 515304aa43..44ecfae0ac 100644
--- a/engines/supernova/state.cpp
+++ b/engines/supernova/state.cpp
@@ -1515,6 +1515,7 @@ void GameManager::roomBrightness() {
void GameManager::changeRoom(RoomID id) {
_currentRoom = _rooms[id];
+ _newRoom = true;
}
void GameManager::wait2(int ticks) {
@@ -2202,8 +2203,10 @@ void GameManager::executeRoom() {
else
_vm->paletteBrightness();
- if (!_currentRoom->hasSeen())
+ if (!_currentRoom->hasSeen() && _newRoom) {
_currentRoom->onEntrance();
+ _newRoom = false;
+ }
}
void GameManager::guardShot() {