aboutsummaryrefslogtreecommitdiff
path: root/engines/draci/animation.h
diff options
context:
space:
mode:
authorDenis Kasak2009-08-17 18:47:17 +0000
committerDenis Kasak2009-08-17 18:47:17 +0000
commite5774d2881fe769e31ead57870b1315c56a4ba21 (patch)
tree55cee96f15e0204a3cf13ab513ac9fcf869180a4 /engines/draci/animation.h
parent680bed134bd96cb4437b8265aee1a8bcfd8bb7ad (diff)
downloadscummvm-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.h12
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();