aboutsummaryrefslogtreecommitdiff
path: root/engines/draci/game.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/draci/game.h')
-rw-r--r--engines/draci/game.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/engines/draci/game.h b/engines/draci/game.h
index af0ed6d502..e4d857809b 100644
--- a/engines/draci/game.h
+++ b/engines/draci/game.h
@@ -87,6 +87,11 @@ enum SpeechConstants {
kSpeechTimeUnit = 2640
};
+// One fading phase is 50ms.
+enum FadeConstants {
+ kFadingTimeUnit = 50
+};
+
/** Inventory related magical constants */
enum InventoryConstants {
kInventoryItemWidth = 25,
@@ -330,7 +335,7 @@ public:
void setExitLoop(int exit) { _shouldExitLoop = exit; }
void setSpeechTiming(uint tick, uint duration);
- void shiftSpeechTick(int delta);
+ void shiftSpeechAndFadeTick(int delta);
void updateTitle();
void updateCursor();
@@ -360,6 +365,7 @@ public:
void schedulePalette(int paletteID);
int getScheduledPalette() const;
+ void initializeFading(int phases);
void DoSync(Common::Serializer &s);
@@ -423,6 +429,9 @@ private:
int _markedAnimationIndex; ///< Used by the Mark GPL command
int _scheduledPalette;
+ int _fadePhases;
+ int _fadePhase;
+ uint _fadeTick;
};
} // End of namespace Draci