mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-05 02:17:05 +00:00
SUPERNOVA2: Add UpperDoor room
This commit is contained in:
parent
277b4eeac7
commit
c8b900bd4a
@ -2640,9 +2640,15 @@ Downstairs2::Downstairs2(Supernova2Engine *vm, GameManager *gm) {
|
||||
_vm = vm;
|
||||
_gm = gm;
|
||||
|
||||
_fileNumber = 6;
|
||||
_fileNumber = 10;
|
||||
_id = DOWNSTAIRS2;
|
||||
_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 Downstairs2::onEntrance() {
|
||||
@ -2653,6 +2659,17 @@ void Downstairs2::animation() {
|
||||
}
|
||||
|
||||
bool Downstairs2::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;
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -2660,9 +2677,16 @@ UpperDoor::UpperDoor(Supernova2Engine *vm, GameManager *gm) {
|
||||
_vm = vm;
|
||||
_gm = gm;
|
||||
|
||||
_fileNumber = 6;
|
||||
_fileNumber = 12;
|
||||
_id = UPPER_DOOR;
|
||||
_shown[0] = kShownTrue;
|
||||
_shown[26] = kShownTrue;
|
||||
_shown[27] = kShownTrue;
|
||||
_shown[30] = 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, kStringDoor, kStringDefaultDescription, CORRIDOR, EXIT, 0, 0, 0, PYR_ENTRANCE, 2);
|
||||
}
|
||||
|
||||
void UpperDoor::onEntrance() {
|
||||
@ -2673,6 +2697,10 @@ void UpperDoor::animation() {
|
||||
}
|
||||
|
||||
bool UpperDoor::interact(Action verb, Object &obj1, Object &obj2) {
|
||||
if (!_gm->move(verb, obj1))
|
||||
return false;
|
||||
_gm->passageConstruction();
|
||||
_gm->_newRoom = true;
|
||||
return true;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user