aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/scumm.h
diff options
context:
space:
mode:
authorMax Horn2006-04-29 16:24:39 +0000
committerMax Horn2006-04-29 16:24:39 +0000
commitc4df5037dc19a053cb0a3f66a4cf0775ffc09183 (patch)
tree7e68680a343cd0a471f19209d86790b053a2fd86 /engines/scumm/scumm.h
parentad5a89a04b3ccc847cb022b125d2a555c10839b6 (diff)
downloadscummvm-rg350-c4df5037dc19a053cb0a3f66a4cf0775ffc09183.tar.gz
scummvm-rg350-c4df5037dc19a053cb0a3f66a4cf0775ffc09183.tar.bz2
scummvm-rg350-c4df5037dc19a053cb0a3f66a4cf0775ffc09183.zip
* Renamed several methods in favor of a somewhat more uniform naming scheme: setupFOO for stuff that inits static data (i.e. will be called only once, or after loading savegames), vs. resetFOO / updateFOO methods which are called frequently and (re)set dynamic data.
* Doing this, split scummInit into setupScumm and resetScumm methods * Moved some init code to new methods (huuuuge init methods are hard to read, and hard to customize using subclassing) * Renmaed various setup???Palette methods to set???Palette * Some minor cleanup / tweaks svn-id: r22227
Diffstat (limited to 'engines/scumm/scumm.h')
-rw-r--r--engines/scumm/scumm.h55
1 files changed, 30 insertions, 25 deletions
diff --git a/engines/scumm/scumm.h b/engines/scumm/scumm.h
index 1f40edc344..eef0254cf1 100644
--- a/engines/scumm/scumm.h
+++ b/engines/scumm/scumm.h
@@ -457,17 +457,19 @@ public:
int init();
protected:
+ virtual void setupScumm();
+ virtual void resetScumm();
+
virtual void setupScummVars();
- virtual void initScummVars();
+ virtual void resetScummVars();
- virtual void scummInit();
+ void setupCharsetRenderer();
+ void setupCostumeRenderer();
+ virtual void loadLanguageBundle() {}
void loadCJKFont();
void setupMusic(int midi);
-public:
- // The following is called by ConfigDialog::close
- // TODO: Simply move that call to ScummEngine::mainMenuDialog to fix this
- void setupVolumes();
+ void updateVolumes();
protected:
// Scumm main loop & helper functions.
@@ -786,12 +788,16 @@ protected:
void convertADResource(int type, int index, byte *ptr, int size);
int readSoundResourceSmallHeader(int type, int index);
bool isResourceInUse(int type, int i) const;
- virtual void loadRoomSubBlocks();
- virtual void initRoomSubBlocks();
- void clearRoomObjects();
+
+ virtual void setupRoomSubBlocks();
+ virtual void resetRoomSubBlocks();
+
void storeFlObject(int slot);
void restoreFlObjects();
- virtual void loadRoomObjects();
+
+ void clearRoomObjects();
+ virtual void resetRoomObjects();
+ virtual void resetRoomObject(ObjectData *od, const byte *room, const byte *searchptr = NULL);
virtual void readArrayFromIndexFile();
virtual void readMAXS(int blockSize) = 0;
@@ -823,7 +829,6 @@ public:
uint32 *_classData;
protected:
- virtual void setupRoomObject(ObjectData *od, const byte *room, const byte *searchptr = NULL);
void markObjectRectAsDirty(int obj);
void loadFlObject(uint object, uint room);
void nukeFlObjects(int min, int max);
@@ -917,7 +922,7 @@ protected:
void setActorRedrawFlags();
void putActors();
void showActors();
- void setupV1ActorTalkColor();
+ void resetV1ActorTalkColor();
void resetActorBgs();
virtual void processActors();
void processUpperActors();
@@ -1030,13 +1035,17 @@ protected:
void actorFollowCamera(int act);
const byte *getPalettePtr(int palindex, int room);
- void setupC64Palette();
- void setupNESPalette();
- void setupAmigaPalette();
- void setupHercPalette();
- void setupCGAPalette();
- void setupEGAPalette();
- void setupV1Palette();
+
+ void setC64Palette();
+ void setNESPalette();
+ void setAmigaPalette();
+ void setHercPalette();
+ void setCGAPalette();
+ void setEGAPalette();
+ void setV1Palette();
+
+ void resetPalette();
+
void setPalette(int pal);
void setRoomPalette(int pal, int room);
virtual void setPaletteFromPtr(const byte *ptr, int numcolor = -1);
@@ -1053,12 +1062,10 @@ public:
int remapPaletteColor(int r, int g, int b, int threshold); // Used by Actor::remapActorPalette
protected:
void moveMemInPalRes(int start, int end, byte direction);
- void setupShadowPalette(int slot, int redScale, int greenScale, int blueScale, int startColor, int endColor);
- void setupShadowPalette(int redScale, int greenScale, int blueScale, int startColor, int endColor, int start, int end);
+ void setShadowPalette(int slot, int redScale, int greenScale, int blueScale, int startColor, int endColor);
+ void setShadowPalette(int redScale, int greenScale, int blueScale, int startColor, int endColor, int start, int end);
virtual void darkenPalette(int redScale, int greenScale, int blueScale, int startColor, int endColor);
- void setupCursor();
-
void setCursorFromBuffer(const byte *ptr, int width, int height, int pitch);
public:
@@ -1223,8 +1230,6 @@ protected:
int convertNameMessage(byte *dst, int dstSize, int var);
int convertStringMessage(byte *dst, int dstSize, int var);
- virtual void loadLanguageBundle() {}
-
public:
Common::Language _language; // Accessed by a hack in NutRenderer::loadFont