aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage/core.h
diff options
context:
space:
mode:
authorPaul Gilbert2011-04-25 19:39:45 +1000
committerPaul Gilbert2011-04-25 19:39:45 +1000
commitc68641584b8fb45d53307040f0b18d39fe42cf24 (patch)
treeeeca101c11cbcbfd5911c6c8acf16041662a4879 /engines/tsage/core.h
parentd0142270b829a56f7c2c8d72ec5569da017ba4c4 (diff)
downloadscummvm-rg350-c68641584b8fb45d53307040f0b18d39fe42cf24.tar.gz
scummvm-rg350-c68641584b8fb45d53307040f0b18d39fe42cf24.tar.bz2
scummvm-rg350-c68641584b8fb45d53307040f0b18d39fe42cf24.zip
TSAGE: Added framework for playing the Ringworld demo
Diffstat (limited to 'engines/tsage/core.h')
-rw-r--r--engines/tsage/core.h53
1 files changed, 10 insertions, 43 deletions
diff --git a/engines/tsage/core.h b/engines/tsage/core.h
index c18984fd45..51af41ec5c 100644
--- a/engines/tsage/core.h
+++ b/engines/tsage/core.h
@@ -73,43 +73,9 @@ public:
class InvObjectList : public SavedObject {
public:
- InvObject _stunner;
- InvObject _scanner;
- InvObject _stasisBox;
- InvObject _infoDisk;
- InvObject _stasisNegator;
- InvObject _keyDevice;
- InvObject _medkit;
- InvObject _ladder;
- InvObject _rope;
- InvObject _key;
- InvObject _translator;
- InvObject _ale;
- InvObject _paper;
- InvObject _waldos;
- InvObject _stasisBox2;
- InvObject _ring;
- InvObject _cloak;
- InvObject _tunic;
- InvObject _candle;
- InvObject _straw;
- InvObject _scimitar;
- InvObject _sword;
- InvObject _helmet;
- InvObject _items;
- InvObject _concentrator;
- InvObject _nullifier;
- InvObject _peg;
- InvObject _vial;
- InvObject _jacket;
- InvObject _tunic2;
- InvObject _bone;
- InvObject _jar;
- InvObject _emptyJar;
-
SynchronisedList<InvObject *> _itemList;
InvObject *_selectedItem;
-public:
+
InvObjectList();
virtual Common::String getClassName() { return "InvObjectList"; }
@@ -942,22 +908,23 @@ public:
/*--------------------------------------------------------------------------*/
class Game {
-private:
+protected:
SynchronisedList<GameHandler *> _handlers;
static bool notLockedFn(GameHandler *g);
- void restart();
- void handleSaveLoad(bool saveFlag, int &saveSlot, Common::String &saveName);
+ virtual void handleSaveLoad(bool saveFlag, int &saveSlot, Common::String &saveName) {}
public:
void addHandler(GameHandler *entry) { _handlers.push_back(entry); }
void removeHandler(GameHandler *entry) { _handlers.remove(entry); }
void execute();
- void restartGame();
- void saveGame();
- void restoreGame();
- void quitGame();
- void endGame(int resNum, int lineNum);
+ virtual void start() = 0;
+ virtual void restart() {}
+ virtual void restartGame() {}
+ virtual void saveGame() {}
+ virtual void restoreGame() {}
+ virtual void quitGame() {}
+ virtual void endGame(int resNum, int lineNum) {}
};
} // End of namespace tSage