#include "../../app/State.h"
+#include "../BattleState.h"
#include "../../geometry/Vector.h"
-namespace battle {
+#include <vector>
+
+namespace graphics { class Animation; }
-class BattleState;
+namespace battle {
class PerformAttacks
: public app::State {
public:
explicit PerformAttacks(BattleState *battle)
- : ctrl(0), battle(battle), titleBarText(0), cursor(0), monsters(false) { }
+ : ctrl(0), battle(battle), moveAnimation(0), titleBarText(0), cursor(-1) { }
public:
virtual void EnterState(app::Application &ctrl, SDL_Surface *screen);
private:
app::Application *ctrl;
BattleState *battle;
+ graphics::Animation *moveAnimation;
const char *titleBarText;
- app::Timer<Uint32> fakeMoveTimer;
+ app::Timer<Uint32> titleBarTimer;
+ std::vector<BattleState::Order> order;
int cursor;
- bool monsters;
};