1 #ifndef BATTLE_SELECTMOVEACTION_H_
2 #define BATTLE_SELECTMOVEACTION_H_
11 #include "../../app/State.h"
12 #include "../../math/Vector.h"
16 class SelectMoveAction
20 SelectMoveAction(Battle *battle, BattleState *parent);
23 virtual void HandleEvents(const app::Input &);
24 virtual void UpdateWorld(Uint32 deltaT);
25 virtual void Render(SDL_Surface *);
28 const Resources &Res() const;
29 const math::Vector<int> &ScreenOffset() const;
30 const HeroTag &HeroTagAt(int index) const;
31 const math::Vector<int> &HeroTagPositionAt(int index) const;
34 virtual void OnEnterState(SDL_Surface *screen);
35 virtual void OnExitState(SDL_Surface *screen);
36 virtual void OnResumeState(SDL_Surface *screen);
37 virtual void OnPauseState(SDL_Surface *screen);
39 virtual void OnResize(int width, int height);
42 void RenderMenu(SDL_Surface *screen);
47 math::Vector<int> position;