diff options
author | Matthew Hoops | 2011-08-15 11:33:20 -0400 |
---|---|---|
committer | Matthew Hoops | 2011-08-15 11:55:03 -0400 |
commit | 6a9d4b3e5b39bf6260b1b393038f822d2831f1ca (patch) | |
tree | 4aafaf2bca4919c256a49e2969b5b53040514b12 /engines/agi/preagi_troll.h | |
parent | cb43e9694bc2ed8ea19f3d91dd1324670e49314c (diff) | |
download | scummvm-rg350-6a9d4b3e5b39bf6260b1b393038f822d2831f1ca.tar.gz scummvm-rg350-6a9d4b3e5b39bf6260b1b393038f822d2831f1ca.tar.bz2 scummvm-rg350-6a9d4b3e5b39bf6260b1b393038f822d2831f1ca.zip |
AGI: Make Troll inherit from PreAgiEngine
Diffstat (limited to 'engines/agi/preagi_troll.h')
-rw-r--r-- | engines/agi/preagi_troll.h | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/engines/agi/preagi_troll.h b/engines/agi/preagi_troll.h index d9a995072b..c14a7872c2 100644 --- a/engines/agi/preagi_troll.h +++ b/engines/agi/preagi_troll.h @@ -157,16 +157,14 @@ struct Item { char name[16]; }; -class Troll { +class TrollEngine : public PreAgiEngine { public: - Troll(PreAgiEngine *vm); + TrollEngine(OSystem *syst, const AGIGameDescription *gameDesc); + ~TrollEngine(); - void init(); - void run(); + Common::Error go(); private: - PreAgiEngine *_vm; - int _roomPicture; int _treasuresLeft; int _currentRoom; @@ -180,6 +178,7 @@ private: byte *_gameData; + void init(); void intro(); void drawPic(int iPic, bool f3IsCont, bool clear, bool troll = false); void drawTroll(); @@ -205,9 +204,7 @@ private: void fillOffsets(); -private: // These are come from game data - int _pictureOffsets[IDI_TRO_PICNUM]; int _roomPicStartIdx[IDI_TRO_NUM_NUMROOMS]; int _roomPicDeltas[IDI_TRO_NUM_NUMROOMS]; |