1 #ifndef BATTLE_SELECTATTACKTYPE_H_
2 #define BATTLE_SELECTATTACKTYPE_H_
18 #include "../../app/State.h"
19 #include "../../math/Vector.h"
23 class SelectAttackType
27 SelectAttackType(Battle *battle, BattleState *parent);
30 virtual void HandleEvents(const app::Input &);
31 virtual void UpdateWorld(Uint32 deltaT);
32 virtual void Render(SDL_Surface *);
35 const Resources &Res() const;
36 graphics::Menu<const common::Item *> &ItemMenu();
37 const graphics::Menu<const common::Item *> &ItemMenu() const;
38 const HeroTag &HeroTagAt(int index) const;
39 const math::Vector<int> &HeroTagPositionAt(int index) const;
41 const math::Vector<int> &ScreenOffset() const;
46 virtual void OnEnterState(SDL_Surface *screen);
47 virtual void OnExitState(SDL_Surface *screen);
48 virtual void OnResumeState(SDL_Surface *screen);
49 virtual void OnPauseState(SDL_Surface *screen);
51 virtual void OnResize(int width, int height);
54 void RenderMenu(SDL_Surface *screen);
59 math::Vector<int> menuOffset;