]> git.localhorst.tv Git - l2e.git/blobdiff - src/app/State.h
split battle state into (so far) 2 states
[l2e.git] / src / app / State.h
index 471b44bd99ff0ba03025560fa95baabc9882039f..7f46c5746c580ddc1ea089acab018d2f3b1f5926 100644 (file)
@@ -8,11 +8,12 @@
 #ifndef APP_APPLICATIONSTATE_H_
 #define APP_APPLICATIONSTATE_H_
 
-#include <SDL/SDL.h>
+#include <SDL.h>
 
 namespace app {
 
 class Application;
+class Input;
 
 class State {
 
@@ -25,7 +26,10 @@ public:
        virtual void EnterState(Application &ctrl, SDL_Surface *screen) = 0;
        virtual void ExitState() = 0;
 
-       virtual void HandleEvent(const SDL_Event &) = 0;
+       /// adapt the state's graphics to given dimensions
+       virtual void Resize(int width, int height) = 0;
+
+       virtual void HandleInput(const Input &) = 0;
        virtual void UpdateWorld(float deltaT) = 0;
        virtual void Render(SDL_Surface *) = 0;