aboutsummaryrefslogtreecommitdiff
path: root/engines/supernova2/rooms.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/supernova2/rooms.h')
-rw-r--r--engines/supernova2/rooms.h812
1 files changed, 0 insertions, 812 deletions
diff --git a/engines/supernova2/rooms.h b/engines/supernova2/rooms.h
deleted file mode 100644
index 46a86eda17..0000000000
--- a/engines/supernova2/rooms.h
+++ /dev/null
@@ -1,812 +0,0 @@
-/* ScummVM - Graphic Adventure Engine
- *
- * ScummVM is the legal property of its developers, whose names
- * are too numerous to list here. Please refer to the COPYRIGHT
- * file distributed with this source distribution.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- */
-
-#ifndef SUPERNOVA2_ROOMS_H
-#define SUPERNOVA2_ROOMS_H
-
-#include "common/str.h"
-
-#include "supernova2/ms2_def.h"
-
-namespace Common {
-class ReadStream;
-class WriteStream;
-}
-
-namespace Supernova2 {
-
-class GameManager;
-class Supernova2Engine;
-
-struct RoomEntry {
- int _e;
- int _s;
- int _z;
- int _r;
- RoomId _exitRoom;
-};
-
-class Room {
-public:
- Room();
-
- bool hasSeen();
- void setRoomSeen(bool seen);
- int getFileNumber() const;
- RoomId getId() const;
- void setSectionVisible(uint section, bool visible);
- bool isSectionVisible(uint index) const;
- void removeSentence(int sentence, int number);
- void removeSentenceByMask(int mask, int number);
- void addSentence(int sentence, int number);
- void addAllSentences(int number);
- bool sentenceRemoved(int sentence, int number);
- bool allSentencesRemoved(int maxSentence, int number);
- Object *getObject(uint index);
-
- virtual ~Room();
- virtual void animation();
- virtual void onEntrance();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
- virtual bool serialize(Common::WriteStream *out);
- virtual bool deserialize(Common::ReadStream *in, int version);
-
-protected:
- int _fileNumber;
- char _shown[kMaxSection];
- byte _sentenceRemoved[kMaxDialog];
- Object _objectState[kMaxObject];
- RoomId _id;
- Supernova2Engine *_vm;
- GameManager *_gm;
-
-private:
- bool _seen;
-};
-
-class Intro : public Room {
-public:
- Intro(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
-
-private:
- void titleScreen();
- bool tvSay(int mod1, int mod2, int rest, MessagePosition pos, StringId id);
- bool tvRest(int mod1, int mod2, int rest);
- bool displayThoughtMessage(StringId id);
- bool thoughts1();
- bool tvDialogue();
- bool thoughts2();
-
- Common::String _introText;
-};
-
-class Airport : public Room {
-public:
- Airport(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
-
-private:
-};
-
-class TaxiStand : public Room {
-public:
- TaxiStand(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Street : public Room {
-public:
- Street(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Games : public Room {
-public:
- Games(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Cabin : public Room {
-public:
- Cabin(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
- bool _paid;
-};
-
-class Kiosk : public Room {
-public:
- Kiosk(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class CulturePalace : public Room {
-public:
- CulturePalace(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
- void notEnoughMoney();
-};
-
-class Checkout : public Room {
-public:
- Checkout(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
- void appearance();
- void shouting();
-};
-
-class City1 : public Room {
-public:
- City1(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class City2 : public Room {
-public:
- City2(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Elevator : public Room {
-public:
- Elevator(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
- void jobDescription();
-};
-
-class Apartment : public Room {
-public:
- Apartment(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Ship : public Room {
-public:
- Ship(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
- Common::String _outroText;
- Common::String _outroText2;
-
-private:
- void kill();
- void outro();
-};
-
-class Pyramid : public Room {
-public:
- Pyramid(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class PyrEntrance : public Room {
-public:
- PyrEntrance(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
- uint32 _waitTime;
-};
-
-class Upstairs1 : public Room {
-public:
- Upstairs1(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Downstairs1 : public Room {
-public:
- Downstairs1(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class BottomRightDoor : public Room {
-public:
- BottomRightDoor(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class BottomLeftDoor : public Room {
-public:
- BottomLeftDoor(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Upstairs2 : public Room {
-public:
- Upstairs2(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Downstairs2 : public Room {
-public:
- Downstairs2(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class UpperDoor : public Room {
-public:
- UpperDoor(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class PuzzleFront : public Room {
-public:
- PuzzleFront(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class PuzzleBehind : public Room {
-public:
- PuzzleBehind(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Formula1F : public Room {
-public:
- Formula1F(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Formula1N : public Room {
-public:
- Formula1N(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Formula2F : public Room {
-public:
- Formula2F(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Formula2N : public Room {
-public:
- Formula2N(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class TomatoF : public Room {
-public:
- TomatoF(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class TomatoN : public Room {
-public:
- TomatoN(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class MonsterF : public Room {
-public:
- MonsterF(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Monster1N : public Room {
-public:
- Monster1N(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Monster2N : public Room {
-public:
- Monster2N(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Upstairs3 : public Room {
-public:
- Upstairs3(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Downstairs3 : public Room {
-public:
- Downstairs3(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class LCorridor1 : public Room {
-public:
- LCorridor1(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class LCorridor2 : public Room {
-public:
- LCorridor2(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class HoleRoom : public Room {
-public:
- HoleRoom(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class InHole : public Room {
-public:
- InHole(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Floordoor : public Room {
-public:
- Floordoor(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class FloordoorU : public Room {
-public:
- FloordoorU(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class BstDoor : public Room {
-public:
- BstDoor(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
- char _password[16];
-};
-
-class Hall : public Room {
-public:
- Hall(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class CoffinRoom : public Room {
-public:
- CoffinRoom(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mask : public Room {
-public:
- Mask(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Museum : public Room {
-public:
- Museum(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class MusEntrance : public Room {
-public:
- MusEntrance(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mus1 : public Room {
-public:
- Mus1(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mus2 : public Room {
-public:
- Mus2(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mus3 : public Room {
-public:
- Mus3(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mus4 : public Room {
-public:
- Mus4(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mus5 : public Room {
-public:
- Mus5(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mus6 : public Room {
-public:
- Mus6(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mus7 : public Room {
-public:
- Mus7(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mus8 : public Room {
-public:
- Mus8(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mus9 : public Room {
-public:
- Mus9(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mus10 : public Room {
-public:
- Mus10(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mus11 : public Room {
-public:
- Mus11(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class MusRound : public Room {
-public:
- MusRound(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mus12 : public Room {
-public:
- Mus12(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mus13 : public Room {
-public:
- Mus13(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mus14 : public Room {
-public:
- Mus14(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mus15 : public Room {
-public:
- Mus15(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mus16 : public Room {
-public:
- Mus16(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mus17 : public Room {
-public:
- Mus17(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mus18 : public Room {
-public:
- Mus18(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mus19 : public Room {
-public:
- Mus19(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mus20 : public Room {
-public:
- Mus20(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mus21 : public Room {
-public:
- Mus21(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-class Mus22 : public Room {
-public:
- Mus22(Supernova2Engine *vm, GameManager *gm);
- virtual void onEntrance();
- virtual void animation();
- virtual bool interact(Action verb, Object &obj1, Object &obj2);
-
-private:
-};
-
-}
-#endif // SUPERNOVA2_ROOMS_H