]> git.localhorst.tv Git - l2e.git/blobdiff - src/battle/BattleState.cpp
added complex attack and spell animations
[l2e.git] / src / battle / BattleState.cpp
index 1b4401065e9d2c17cc1e8961c8941e1dc00d7c08..03cbb213623b26bf9cd0383dcfd2a26f7c95b9ad 100644 (file)
@@ -266,8 +266,10 @@ void BattleState::RenderMonsters(SDL_Surface *screen, const Vector<int> &offset)
 
 void BattleState::RenderHeroes(SDL_Surface *screen, const Vector<int> &offset) {
        for (int i(0); i < numHeroes; ++i) {
-               if (HeroAnimationAt(i).Running()) {
-                       HeroAnimationAt(i).DrawCenterBottom(screen, heroesPositions[i] + offset);
+               if (heroes[i].AttackAnimation() && heroes[i].AttackAnimation()->Running()) {
+                       heroes[i].AttackAnimation()->DrawCenterBottom(screen, heroesPositions[i] + offset);
+               } else if (heroes[i].SpellAnimation() && heroes[i].SpellAnimation()->Running()) {
+                       heroes[i].SpellAnimation()->DrawCenterBottom(screen, heroesPositions[i] + offset);
                } else {
                        int row(heroes[i].Health() > 0 ? 0 : 2);
                        heroes[i].Sprite()->DrawCenterBottom(screen, heroesPositions[i] + offset, 1, row);