aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/supernova2/rooms.cpp9
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);
}