aboutsummaryrefslogtreecommitdiff
path: root/scumm/intern.h
diff options
context:
space:
mode:
authorMax Horn2005-04-20 20:34:44 +0000
committerMax Horn2005-04-20 20:34:44 +0000
commitb724929466507929cd7284f6d418ec1ba50bd0e0 (patch)
tree8d218f3fba560a5f94ff62bc1c7ae9f7a454d81c /scumm/intern.h
parent9216ca4ed5b42339a2807a07c4a13525b5943c5c (diff)
downloadscummvm-rg350-b724929466507929cd7284f6d418ec1ba50bd0e0.tar.gz
scummvm-rg350-b724929466507929cd7284f6d418ec1ba50bd0e0.tar.bz2
scummvm-rg350-b724929466507929cd7284f6d418ec1ba50bd0e0.zip
Split initScummVars and overload it; this makes it possible to define more VARS in subclasses
svn-id: r17721
Diffstat (limited to 'scumm/intern.h')
-rw-r--r--scumm/intern.h28
1 files changed, 27 insertions, 1 deletions
diff --git a/scumm/intern.h b/scumm/intern.h
index e77b1909a8..544dc32da2 100644
--- a/scumm/intern.h
+++ b/scumm/intern.h
@@ -61,6 +61,7 @@ protected:
virtual const char *getOpcodeDesc(byte i);
virtual void setupScummVars();
+ virtual void initScummVars();
virtual void decodeParseString();
virtual void readMAXS(int blockSize);
@@ -256,6 +257,7 @@ protected:
virtual const char *getOpcodeDesc(byte i);
virtual void setupScummVars();
+ virtual void initScummVars();
virtual void decodeParseString();
virtual void readIndexFile();
@@ -694,6 +696,8 @@ protected:
virtual void executeOpcode(byte i);
virtual const char *getOpcodeDesc(byte i);
+ virtual void initScummVars();
+
virtual void readRoomsOffsets();
virtual void readGlobalObjects();
virtual void readIndexBlock(uint32 blocktype, uint32 itemsize);
@@ -763,7 +767,7 @@ protected:
WizParameters _wizParams;
public:
- ScummEngine_v72he(GameDetector *detector, OSystem *syst, const ScummGameSettings &gs, uint8 md5sum[16]) : ScummEngine_v70he(detector, syst, gs, md5sum) {}
+ ScummEngine_v72he(GameDetector *detector, OSystem *syst, const ScummGameSettings &gs, uint8 md5sum[16]);
virtual void scummInit();
@@ -773,6 +777,7 @@ protected:
virtual const char *getOpcodeDesc(byte i);
virtual void setupScummVars();
+ virtual void initScummVars();
virtual void readArrayFromIndexFile();
virtual byte *getStringAddress(int i);
@@ -861,6 +866,20 @@ protected:
void o72_getResourceSize();
void o72_setFilePath();
void o72_setWindowCaption();
+
+ byte VAR_NUM_ROOMS;
+ byte VAR_NUM_SCRIPTS;
+ byte VAR_NUM_SOUNDS;
+ byte VAR_NUM_COSTUMES;
+ byte VAR_NUM_IMAGES;
+ byte VAR_NUM_CHARSETS;
+ byte VAR_NUM_SPRITE_GROUPS;
+ byte VAR_NUM_SPRITES;
+ byte VAR_NUM_PALETTES;
+ byte VAR_NUM_UNK;
+ byte VAR_POLYGONS_ONLY;
+ byte VAR_WINDOWS_VERSION;
+ byte VAR_WIZ_TCOLOR;
};
class ScummEngine_v80he : public ScummEngine_v72he {
@@ -881,6 +900,8 @@ protected:
virtual void executeOpcode(byte i);
virtual const char *getOpcodeDesc(byte i);
+ virtual void initScummVars();
+
void loadImgSpot(int resId, int state, int16 &x, int16 &y);
void loadWizCursor(int resId);
void unknownE0(int x1, int y1, int x, int unk1, int unk2, int type, int id);
@@ -949,6 +970,8 @@ protected:
virtual void setupOpcodes();
virtual void executeOpcode(byte i);
virtual const char *getOpcodeDesc(byte i);
+
+ virtual void initScummVars();
virtual void readMAXS(int blockSize);
@@ -1126,6 +1149,8 @@ public:
virtual void scummInit();
protected:
+ virtual void initScummVars();
+
virtual void readMAXS(int blockSize);
virtual void copyPalColor(int dst, int src);
@@ -1197,6 +1222,7 @@ public:
protected:
virtual void setupScummVars();
+ virtual void initScummVars();
virtual void readMAXS(int blockSize);
virtual void readGlobalObjects();