aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorJaromir Wysoglad2019-06-07 11:35:34 +0200
committerThierry Crozat2019-07-28 15:09:14 +0100
commit9a4d7eca38dabd28db1643f31db670735f1e737f (patch)
treee46c931faefadc36fd5eb224fefff3aecb59fafe /engines
parentaa7b4a2c97ed319aa01bbff0bfa496ad50b327c8 (diff)
downloadscummvm-rg350-9a4d7eca38dabd28db1643f31db670735f1e737f.tar.gz
scummvm-rg350-9a4d7eca38dabd28db1643f31db670735f1e737f.tar.bz2
scummvm-rg350-9a4d7eca38dabd28db1643f31db670735f1e737f.zip
SUPERNOVA2: Add Downstairs1 room
Diffstat (limited to 'engines')
-rw-r--r--engines/supernova2/rooms.cpp16
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;
}