X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2Fstates%2FPerformAttacks.h;fp=src%2Fbattle%2Fstates%2FPerformAttacks.h;h=556ae43b5b0bb93b5210457ebb449afa9cc58d0c;hb=00b557a47e47d9410730d47d436f6158a3fb79f5;hp=a4d58dcc64f47ada4dd39f3a6bd0c53c67108cf0;hpb=8456b7dac2051bfd2b507a39854c1428eb4d91cd;p=l2e.git diff --git a/src/battle/states/PerformAttacks.h b/src/battle/states/PerformAttacks.h index a4d58dc..556ae43 100644 --- a/src/battle/states/PerformAttacks.h +++ b/src/battle/states/PerformAttacks.h @@ -19,14 +19,12 @@ namespace battle { -class AttackAnimation; - class PerformAttacks : public app::State { public: explicit PerformAttacks(BattleState *battle) - : ctrl(0), battle(battle), moveAnimation(0), attackAnimation(0), titleBarText(0), cursor(-1) { } + : ctrl(0), battle(battle), moveAnimation(0), targetAnimation(0), titleBarText(0), cursor(-1) { } public: virtual void EnterState(app::Application &ctrl, SDL_Surface *screen); @@ -41,23 +39,25 @@ public: virtual void Render(SDL_Surface *); private: - void CheckNumberAnimation(); + void CheckAnimations(); bool HasAnimationsRunning() const; void ResetAnimation(); void AdvanceCursor(); bool Finished() const { return cursor >= int(order.size()); } private: - void RenderTitleBar(SDL_Surface *screen, const geometry::Vector &offset); - void RenderNumbers(SDL_Surface *screen, const geometry::Vector &offset); + void RenderTitleBar(SDL_Surface *screen, const geometry::Vector &offset) const; + void RenderNumbers(SDL_Surface *screen, const geometry::Vector &offset) const; + void RenderTargetAnimation(SDL_Surface *screen, const geometry::Vector &offset) const; private: app::Application *ctrl; BattleState *battle; graphics::Animation *moveAnimation; - AttackAnimation *attackAnimation; + graphics::Animation *targetAnimation; const char *titleBarText; app::Timer titleBarTimer; + app::Timer targetAnimationTimer; std::vector order; std::vector numberAnimation; std::vector > numberPosition;