aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStrangerke2017-11-22 01:11:17 +0100
committerThierry Crozat2018-01-23 02:15:41 +0000
commit37706ade7860aff7ac4b61d91d35c708afaa3795 (patch)
tree4a3cdb8a3318bfb6c4897867b83793916286a7b2
parente2b85ab7416dbd05aa303fa43c167947c7f6e647 (diff)
downloadscummvm-rg350-37706ade7860aff7ac4b61d91d35c708afaa3795.tar.gz
scummvm-rg350-37706ade7860aff7ac4b61d91d35c708afaa3795.tar.bz2
scummvm-rg350-37706ade7860aff7ac4b61d91d35c708afaa3795.zip
SUPERNOVA: Implement searchStartEvent, fix bug in corridor initialization
-rw-r--r--engines/supernova/state.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/engines/supernova/state.cpp b/engines/supernova/state.cpp
index 99e03f7b29..d9f4e8cb25 100644
--- a/engines/supernova/state.cpp
+++ b/engines/supernova/state.cpp
@@ -411,12 +411,12 @@ void GameManager::initRooms() {
_rooms[CORRIDOR1] = new AxacussCorridor1(_vm, this);
_rooms[CORRIDOR2] = new AxacussCorridor2(_vm, this);
_rooms[CORRIDOR3] = new AxacussCorridor3(_vm, this);
- _rooms[CORRIDOR4] = new AxacussCorridor3(_vm, this);
- _rooms[CORRIDOR5] = new AxacussCorridor4(_vm, this);
- _rooms[CORRIDOR6] = new AxacussCorridor5(_vm, this);
- _rooms[CORRIDOR7] = new AxacussCorridor6(_vm, this);
- _rooms[CORRIDOR8] = new AxacussCorridor7(_vm, this);
- _rooms[CORRIDOR9] = new AxacussCorridor8(_vm, this);
+ _rooms[CORRIDOR4] = new AxacussCorridor4(_vm, this);
+ _rooms[CORRIDOR5] = new AxacussCorridor5(_vm, this);
+ _rooms[CORRIDOR6] = new AxacussCorridor6(_vm, this);
+ _rooms[CORRIDOR7] = new AxacussCorridor7(_vm, this);
+ _rooms[CORRIDOR8] = new AxacussCorridor8(_vm, this);
+ _rooms[CORRIDOR9] = new AxacussCorridor9(_vm, this);
_rooms[BCORRIDOR] = new AxacussBcorridor(_vm, this);
_rooms[GUARD] = new AxacussIntersection(_vm, this);
_rooms[GUARD3] = new AxacussExit(_vm, this);
@@ -1035,7 +1035,9 @@ void GameManager::taxiEvent() {
}
void GameManager::searchStartEvent() {
- warning("STUB: searchStartEvent");
+ if ((_currentRoom >= _rooms[CORRIDOR1]) && (_currentRoom <= _rooms[BCORRIDOR]))
+ busted(0);
+ _state._corridorSearch = true;
}
void GameManager::outro() {