diff options
author | Jaromir Wysoglad | 2019-06-07 11:35:34 +0200 |
---|---|---|
committer | Thierry Crozat | 2019-07-28 15:09:14 +0100 |
commit | 9a4d7eca38dabd28db1643f31db670735f1e737f (patch) | |
tree | e46c931faefadc36fd5eb224fefff3aecb59fafe /engines/supernova2 | |
parent | aa7b4a2c97ed319aa01bbff0bfa496ad50b327c8 (diff) | |
download | scummvm-rg350-9a4d7eca38dabd28db1643f31db670735f1e737f.tar.gz scummvm-rg350-9a4d7eca38dabd28db1643f31db670735f1e737f.tar.bz2 scummvm-rg350-9a4d7eca38dabd28db1643f31db670735f1e737f.zip |
SUPERNOVA2: Add Downstairs1 room
Diffstat (limited to 'engines/supernova2')
-rw-r--r-- | engines/supernova2/rooms.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/engines/supernova2/rooms.cpp b/engines/supernova2/rooms.cpp index 9f387a1c13..d190bb5b90 100644 --- a/engines/supernova2/rooms.cpp +++ b/engines/supernova2/rooms.cpp @@ -2438,6 +2438,12 @@ Downstairs1::Downstairs1(Supernova2Engine *vm, GameManager *gm) { _fileNumber = 6; _id = DOWNSTAIRS1; _shown[0] = kShownTrue; + _shown[1] = kShownTrue; + _shown[3] = kShownTrue; + + _objectState[0] = Object(_id, kStringRight, kStringDefaultDescription, G_RIGHT, EXIT, 1, 1, 0, PYR_ENTRANCE, 14); + _objectState[1] = Object(_id, kStringLeft, kStringDefaultDescription, G_LEFT, EXIT, 2, 2, 0, PYR_ENTRANCE, 10); + _objectState[2] = Object(_id, kStringCorridor, kStringDefaultDescription, CORRIDOR, EXIT, 3, 3, 0, PYR_ENTRANCE, 2); } void Downstairs1::onEntrance() { @@ -2448,6 +2454,16 @@ void Downstairs1::animation() { } bool Downstairs1::interact(Action verb, Object &obj1, Object &obj2) { + if (!_gm->move(verb, obj1)) + return false; + if (obj1._id == CORRIDOR) { + if (_gm->_state._pyraE) + _gm->_state._pyraE = 0; + else + _gm->_state._pyraE = 1; + } + _gm->passageConstruction(); + _gm->_newRoom = true; return true; } |