diff options
Diffstat (limited to 'engines/scumm/scumm.h')
-rw-r--r-- | engines/scumm/scumm.h | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/engines/scumm/scumm.h b/engines/scumm/scumm.h index 6e0adc3ff3..caa1f84704 100644 --- a/engines/scumm/scumm.h +++ b/engines/scumm/scumm.h @@ -20,8 +20,8 @@ * */ -#ifndef SCUMM_H -#define SCUMM_H +#ifndef SCUMM_SCUMM_H +#define SCUMM_SCUMM_H #include "engines/engine.h" @@ -172,7 +172,8 @@ enum { DEBUG_SOUND = 1 << 7, // General Sound Debug DEBUG_ACTORS = 1 << 8, // General Actor Debug DEBUG_INSANE = 1 << 9, // Track INSANE - DEBUG_SMUSH = 1 << 10 // Track SMUSH + DEBUG_SMUSH = 1 << 10, // Track SMUSH + DEBUG_MOONBASE_AI = 1 << 11 // Moonbase AI }; struct VerbSlot; @@ -298,7 +299,14 @@ struct StringTab : StringSlot { } }; +struct ScummEngine_v0_Delays { + bool _screenScroll; + uint _objectRedrawCount; + uint _objectStripRedrawCount; + uint _actorRedrawCount; + uint _actorLimbRedrawDrawCount; +}; enum WhereIsObject { WIO_NOT_FOUND = -1, @@ -704,6 +712,7 @@ protected: virtual int readVar(uint var); virtual void writeVar(uint var, int value); +protected: void beginCutscene(int *args); void endCutscene(); void abortCutscene(); @@ -1096,6 +1105,8 @@ public: // Indy4 Amiga specific byte *_verbPalette; + ScummEngine_v0_Delays _V0Delay; + protected: int _shadowPaletteSize; byte _currentPalette[3 * 256]; @@ -1130,6 +1141,8 @@ public: byte getNumBoxes(); byte *getBoxMatrixBaseAddr(); + byte *getBoxConnectionBase(int box); + int getNextBox(byte from, byte to); void setBoxFlags(int box, int val); |