diff options
author | Denis Kasak | 2009-08-17 18:47:17 +0000 |
---|---|---|
committer | Denis Kasak | 2009-08-17 18:47:17 +0000 |
commit | e5774d2881fe769e31ead57870b1315c56a4ba21 (patch) | |
tree | 55cee96f15e0204a3cf13ab513ac9fcf869180a4 /engines/draci/animation.h | |
parent | 680bed134bd96cb4437b8265aee1a8bcfd8bb7ad (diff) | |
download | scummvm-rg350-e5774d2881fe769e31ead57870b1315c56a4ba21.tar.gz scummvm-rg350-e5774d2881fe769e31ead57870b1315c56a4ba21.tar.bz2 scummvm-rg350-e5774d2881fe769e31ead57870b1315c56a4ba21.zip |
* Added pause support for animations.
* Added AnimationManager::addItem() for adding inventory items animations.
svn-id: r43486
Diffstat (limited to 'engines/draci/animation.h')
-rw-r--r-- | engines/draci/animation.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/engines/draci/animation.h b/engines/draci/animation.h index cc339084e3..5d7c0bf7b6 100644 --- a/engines/draci/animation.h +++ b/engines/draci/animation.h @@ -38,7 +38,10 @@ enum { kOverlayImage = -1, kWalkingMapOverlay = -2, kTitleText = -3, kSpeechText = -4, - kUnused = -5 }; + kInventorySprite = -5, + kDialogueLinesID = -6, + kUnused = -10, + kInventoryItemsID = -11}; /** * Default argument to Animation::getFrame() that makes it return @@ -81,6 +84,9 @@ public: bool isPlaying(); void setPlaying(bool playing); + bool isPaused(); + void setPaused(bool paused); + bool isLooping(); void setLooping(bool looping); @@ -131,6 +137,7 @@ private: uint _tick; bool _playing; bool _looping; + bool _paused; Common::Array<Drawable*> _frames; AnimationCallback _callback; @@ -147,10 +154,13 @@ public: Animation *addAnimation(int id, uint z, bool playing = false); Animation *addText(int id, bool playing = false); + Animation *addItem(int id, bool playing = false); void addOverlay(Drawable *overlay, uint z); void play(int id); void stop(int id); + void pauseAnimations(); + void unpauseAnimations(); void deleteAnimation(int id); void deleteOverlays(); |