aboutsummaryrefslogtreecommitdiff
path: root/engines/supernova2/rooms.cpp
diff options
context:
space:
mode:
authorJaromir Wysoglad2019-06-10 11:52:02 +0200
committerThierry Crozat2019-07-28 15:09:14 +0100
commitf5afd19df763c8380855d1175c53408ad085286e (patch)
treecbf8577f122ab7d5bc040f16e3433bd61419fa48 /engines/supernova2/rooms.cpp
parentfe48f0b6991bca7f40f8d072649099160d905aef (diff)
downloadscummvm-rg350-f5afd19df763c8380855d1175c53408ad085286e.tar.gz
scummvm-rg350-f5afd19df763c8380855d1175c53408ad085286e.tar.bz2
scummvm-rg350-f5afd19df763c8380855d1175c53408ad085286e.zip
SUPERNOVA2: Add hall room
Diffstat (limited to 'engines/supernova2/rooms.cpp')
-rw-r--r--engines/supernova2/rooms.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/engines/supernova2/rooms.cpp b/engines/supernova2/rooms.cpp
index 0d1a93dec7..6d4e0e5e19 100644
--- a/engines/supernova2/rooms.cpp
+++ b/engines/supernova2/rooms.cpp
@@ -3634,9 +3634,12 @@ Hall::Hall(Supernova2Engine *vm, GameManager *gm) {
_vm = vm;
_gm = gm;
- _fileNumber = 6;
+ _fileNumber = 16;
_id = HALL;
_shown[0] = kShownTrue;
+
+ _objectState[0] = Object(_id, kStringCoffin, kStringDefaultDescription, NULLOBJECT, EXIT, 0, 0, 0, COFFIN_ROOM, 2);
+ _objectState[1] = Object(_id, kStringExit, kStringDefaultDescription, CORRIDOR, EXIT, 255, 255, 0, PYR_ENTRANCE, 22);
}
void Hall::onEntrance() {
@@ -3647,7 +3650,11 @@ void Hall::animation() {
}
bool Hall::interact(Action verb, Object &obj1, Object &obj2) {
- return true;
+ if (verb == ACTION_WALK && obj1._id == CORRIDOR) {
+ _gm->_state._pyraDirection = 2;
+ _gm->passageConstruction();
+ }
+ return false;
}
CoffinRoom::CoffinRoom(Supernova2Engine *vm, GameManager *gm) {