diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/supernova2/rooms.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/engines/supernova2/rooms.cpp b/engines/supernova2/rooms.cpp index e56d162782..8c9a0f6a66 100644 --- a/engines/supernova2/rooms.cpp +++ b/engines/supernova2/rooms.cpp @@ -226,9 +226,13 @@ void Intro::onEntrance() { _vm->_allowLoadGame = false; titleScreen(); - thoughts1() && tvDialogue() && thoughts2(); + if (!(thoughts1() && tvDialogue() && thoughts2())) + _gm->_rooms[AIRPORT]->setRoomSeen(true); _vm->paletteFadeOut(); + for (int i = 0; i < 3; ++i) + _gm->_inventory.add(*_gm->_rooms[INTRO]->getObject(i)); + _gm->changeRoom(AIRPORT); _gm->_guiEnabled = true; _vm->_allowSaveGame = true; @@ -512,9 +516,6 @@ Airport::Airport(Supernova2Engine *vm, GameManager *gm) { } void Airport::onEntrance() { - for (int i = 0; i < 3; ++i) - _gm->_inventory.add(*_gm->_rooms[INTRO]->getObject(i)); - if (hasSeen() == false) { _vm->renderMessage(kStringAirportEntrance); } |