X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2Fstates%2FPerformAttacks.h;fp=src%2Fbattle%2Fstates%2FPerformAttacks.h;h=f6157e1bc9d298468f3cfd73ed3950d74c16591e;hb=222167ba3722dc7f47ff7510006bd516e0010a50;hp=0000000000000000000000000000000000000000;hpb=049f304d41e9aa8b5821e298fcb68c1b9a7e97d6;p=l2e.git diff --git a/src/battle/states/PerformAttacks.h b/src/battle/states/PerformAttacks.h new file mode 100644 index 0000000..f6157e1 --- /dev/null +++ b/src/battle/states/PerformAttacks.h @@ -0,0 +1,53 @@ +/* + * PerformAttacks.h + * + * Created on: Aug 10, 2012 + * Author: holy + */ + +#ifndef BATTLE_PERFORMATTACKS_H_ +#define BATTLE_PERFORMATTACKS_H_ + +#include "../../app/State.h" + +#include "../../geometry/Vector.h" + +namespace battle { + +class BattleState; + +class PerformAttacks +: public app::State { + +public: + explicit PerformAttacks(BattleState *battle) + : ctrl(0), battle(battle), titleBarText(0), cursor(0), monsters(false) { } + +public: + virtual void EnterState(app::Application &ctrl, SDL_Surface *screen); + virtual void ExitState(app::Application &ctrl, SDL_Surface *screen); + virtual void ResumeState(app::Application &ctrl, SDL_Surface *screen); + virtual void PauseState(app::Application &ctrl, SDL_Surface *screen); + + virtual void Resize(int width, int height); + + virtual void HandleEvents(const app::Input &); + virtual void UpdateWorld(float deltaT); + virtual void Render(SDL_Surface *); + +private: + void RenderTitleBar(SDL_Surface *screen, const geometry::Vector &offset); + +private: + app::Application *ctrl; + BattleState *battle; + const char *titleBarText; + app::Timer fakeMoveTimer; + int cursor; + bool monsters; + +}; + +} + +#endif /* BATTLE_PERFORMATTACKS_H_ */