X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2Fstates%2FPerformAttacks.h;h=19e3200a42f2825504055ba1983d8fcffc1eeff6;hb=d2f44bfe5d159647431cee8ab29898bd3618d980;hp=a5f3247b404a7fd2bf64fd0dd495453c18843d7d;hpb=aedc31b88715246abc00a0ab333bea6e17bbb780;p=l2e.git diff --git a/src/battle/states/PerformAttacks.h b/src/battle/states/PerformAttacks.h index a5f3247..19e3200 100644 --- a/src/battle/states/PerformAttacks.h +++ b/src/battle/states/PerformAttacks.h @@ -24,7 +24,7 @@ class PerformAttacks public: explicit PerformAttacks(BattleState *battle) - : ctrl(0), battle(battle), moveAnimation(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); @@ -39,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 AddNumberAnimations(const TargetSelection &); + + 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; + graphics::Animation *targetAnimation; const char *titleBarText; app::Timer titleBarTimer; - std::vector order; + app::Timer targetAnimationTimer; std::vector numberAnimation; std::vector > numberPosition; int cursor;