From 559f6b4e2886d7a292cd81e1c61621f3394c9369 Mon Sep 17 00:00:00 2001 From: Jaromir Wysoglad Date: Mon, 10 Jun 2019 08:03:42 +0200 Subject: SUPERNOVA2: Add TomatoF room --- engines/supernova2/rooms.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/engines/supernova2/rooms.cpp b/engines/supernova2/rooms.cpp index bd4c59c364..ef0150e6e7 100644 --- a/engines/supernova2/rooms.cpp +++ b/engines/supernova2/rooms.cpp @@ -2976,9 +2976,15 @@ TomatoF::TomatoF(Supernova2Engine *vm, GameManager *gm) { _vm = vm; _gm = gm; - _fileNumber = 6; + _fileNumber = 14; _id = TOMATO_F; _shown[0] = kShownTrue; + _shown[4] = kShownTrue; + _shown[15] = kShownTrue; + + _objectState[0] = Object(_id, kStringRight, kStringDefaultDescription, G_RIGHT, EXIT, 12, 12, 0, PYR_ENTRANCE, 14); + _objectState[1] = Object(_id, kStringLeft, kStringDefaultDescription, G_LEFT, EXIT, 11, 11, 0, PYR_ENTRANCE, 10); + _objectState[2] = Object(_id, kStringTomato, kStringFunny, CORRIDOR, EXIT, 3, 3, 0, PYR_ENTRANCE, 2); } void TomatoF::onEntrance() { @@ -2989,6 +2995,11 @@ void TomatoF::animation() { } bool TomatoF::interact(Action verb, Object &obj1, Object &obj2) { + if (!_gm->move(verb, obj1)) + return false; + if (obj1._id == CORRIDOR) + _gm->changeRoom(TOMATO_N); + _gm->_newRoom = true; return true; } -- cgit v1.2.3