diff options
Diffstat (limited to 'src/being.h')
-rw-r--r-- | src/being.h | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/src/being.h b/src/being.h index dcbd3553..ef02eeb2 100644 --- a/src/being.h +++ b/src/being.h @@ -50,6 +50,7 @@ class Map; class Graphics; class Particle; class Position; +class SimpleAnimation; class SpeechBubble; class Text; @@ -112,7 +113,6 @@ class Being : public Sprite NUM_TC }; - /** * Directions, to be used as bitmask values */ @@ -359,6 +359,16 @@ class Being : public Sprite */ void controlParticle(Particle *particle); + /** + * Sets the target animation for this being. + */ + void setTargetAnimation(SimpleAnimation* animation); + + /** + * Untargets the being + */ + void untarget() { mUsedTargetCursor = NULL; } + AnimatedSprite* getEmote(int index) { return emotionSet[index]; } void setEmote(Uint8 emotion, Uint8 emote_time) @@ -367,9 +377,6 @@ class Being : public Sprite mEmotionTime = emote_time; } - // Target cursor being used by the being - Image *mTargetCursor; - static int getHairColorsNr(void); static int getHairStylesNr(void); @@ -444,6 +451,9 @@ class Being : public Sprite // Speech Bubble components SpeechBubble *mSpeechBubble; + // Target cursor being used + SimpleAnimation* mUsedTargetCursor; + static int instances; /**< Number of Being instances */ static std::vector<AnimatedSprite*> emotionSet; /**< Emoticons used by beings */ }; |