]> git.localhorst.tv Git - l2e.git/blobdiff - src/battle/states/PerformAttacks.h
extracted battle logic into a class
[l2e.git] / src / battle / states / PerformAttacks.h
index 3d8b2ff6d5e23d6b7853cc4931c7356d49bdbd59..37328dc89db6e01700a94855ac2aa6c9c95c9091 100644 (file)
@@ -1,6 +1,12 @@
 #ifndef BATTLE_PERFORMATTACKS_H_
 #define BATTLE_PERFORMATTACKS_H_
 
+namespace battle {
+       class Battle;
+       class BattleState;
+       class TargetSelection;
+}
+
 #include "../../app/State.h"
 
 #include "../NumberAnimation.h"
 
 #include <vector>
 
-namespace battle {
 
-class BattleState;
-class TargetSelection;
+namespace battle {
 
 class PerformAttacks
 : public app::State {
 
 public:
-       explicit PerformAttacks(BattleState *battle)
-       : battle(battle), moveAnimation(0), targetAnimation(0), titleBarText(0), cursor(-1) { }
+       PerformAttacks(Battle *battle, BattleState *parent);
 
 public:
        virtual void HandleEvents(const app::Input &);
@@ -47,7 +50,8 @@ private:
        void RenderTargetAnimation(SDL_Surface *screen) const;
 
 private:
-       BattleState *battle;
+       Battle *battle;
+       BattleState *parent;
        graphics::AnimationRunner moveAnimation;
        graphics::AnimationRunner targetAnimation;
        const char *titleBarText;