aboutsummaryrefslogtreecommitdiff
path: root/engines/agi/preagi_troll.h
diff options
context:
space:
mode:
authorMatthew Hoops2011-08-15 11:33:20 -0400
committerMatthew Hoops2011-08-15 11:55:03 -0400
commit6a9d4b3e5b39bf6260b1b393038f822d2831f1ca (patch)
tree4aafaf2bca4919c256a49e2969b5b53040514b12 /engines/agi/preagi_troll.h
parentcb43e9694bc2ed8ea19f3d91dd1324670e49314c (diff)
downloadscummvm-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.h13
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];