From cfe4c893ba4ba30379919636d3c508ebf1594e23 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 21 Apr 2013 01:44:57 +0300 Subject: add owned show time to each emote type. --- src/being.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/being.cpp') diff --git a/src/being.cpp b/src/being.cpp index 9411cbe8b..d5012ac06 100644 --- a/src/being.cpp +++ b/src/being.cpp @@ -2785,12 +2785,21 @@ void Being::setEmote(const uint8_t emotion, const int emote_time) if (emotionIndex >= 0 && emotionIndex <= EmoteDB::getLast()) { delete mEmotionSprite; - mEmotionSprite = EmoteDB::getClone(emotionIndex, true); + const EmoteInfo *const info = EmoteDB::get2(emotionIndex, true); + if (info) + { + const EmoteSprite *const sprite = info->sprites.front(); + if (sprite) + { + mEmotionSprite = AnimatedSprite::clone(sprite->sprite); + if (mEmotionSprite) + mEmotionTime = info->time; + } + } } if (mEmotionSprite) { - mEmotionTime = emote_time; mEmotionSprite->play(mSpriteAction); mEmotionSprite->setSpriteDirection(static_cast( mSpriteDirection)); -- cgit v1.2.3-60-g2f50