From 639bc10906042d8c3950962e47812a61764c6af4 Mon Sep 17 00:00:00 2001 From: Joseph-Eugene Winzer Date: Thu, 21 Dec 2017 03:49:25 +0100 Subject: SUPERNOVA: Disables OCCUPIED flag correctly --- engines/supernova/state.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/engines/supernova/state.cpp b/engines/supernova/state.cpp index ce1fbe8b29..bfd0951eac 100644 --- a/engines/supernova/state.cpp +++ b/engines/supernova/state.cpp @@ -1041,8 +1041,9 @@ void GameManager::walk(int imgId) { void GameManager::guardWalkEvent() { _prevImgId = 0; - bool behind = (!_rooms[BCORRIDOR]->getObject(_state._origin + 4)->hasProperty(OCCUPIED) || _rooms[BCORRIDOR]->getObject(_state._origin + 4)->hasProperty(OPENED)); - _rooms[BCORRIDOR]->getObject(_state._origin + 4)->resetProperty(OCCUPIED); + bool behind = (!_rooms[BCORRIDOR]->getObject(_state._origin + 4)->hasProperty(OCCUPIED) || + _rooms[BCORRIDOR]->getObject(_state._origin + 4)->hasProperty(OPENED)); + _rooms[BCORRIDOR]->getObject(_state._origin + 4)->disableProperty(OCCUPIED); if (_currentRoom == _rooms[BCORRIDOR]) { if (_vm->_messageDisplayed) _vm->removeMessage(); -- cgit v1.2.3