diff options
author | Jaromir Wysoglad | 2019-06-10 11:52:02 +0200 |
---|---|---|
committer | Thierry Crozat | 2019-07-28 15:09:14 +0100 |
commit | f5afd19df763c8380855d1175c53408ad085286e (patch) | |
tree | cbf8577f122ab7d5bc040f16e3433bd61419fa48 /engines/supernova2/rooms.cpp | |
parent | fe48f0b6991bca7f40f8d072649099160d905aef (diff) | |
download | scummvm-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.cpp | 11 |
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) { |