+/*
+ * BattleState.h
+ *
+ * Created on: Aug 5, 2012
+ * Author: holy
+ */
+
+#ifndef BATTLE_BATTLESTATE_H_
+#define BATTLE_BATTLESTATE_H_
+
+#include "Monster.h"
+#include "../app/State.h"
+
+#include <vector>
+#include <SDL.h>
+
+namespace battle {
+
+class BattleState
+: public app::State {
+
+public:
+ explicit BattleState(SDL_Surface *background)
+ : background(background) { }
+
+public:
+ virtual void EnterState(app::Application &ctrl, SDL_Surface *screen);
+ virtual void ExitState();
+
+ virtual void HandleEvent(const SDL_Event &);
+ virtual void UpdateWorld(float deltaT);
+ virtual void Render(SDL_Surface *);
+
+private:
+ SDL_Surface *background;
+ std::vector<Monster> monsters;
+
+};
+
+}
+
+#endif /* BATTLE_BATTLESTATE_H_ */