]> git.localhorst.tv Git - l2e.git/blobdiff - src/battle/AttackChoice.h
removed stupid file headers that eclipse put in
[l2e.git] / src / battle / AttackChoice.h
index 0068e6f67e50049c1e751c7da9240bf6c1a7a499..8577976ce708d6eeb16a13fe752e6998af54df9c 100644 (file)
@@ -1,14 +1,8 @@
-/*
- * AttackChoice.h
- *
- *  Created on: Aug 7, 2012
- *      Author: holy
- */
-
 #ifndef BATTLE_ATTACKCHOICE_H_
 #define BATTLE_ATTACKCHOICE_H_
 
 #include "TargetSelection.h"
+#include "../common/fwd.h"
 
 namespace battle {
 
@@ -25,18 +19,25 @@ public:
        };
 
 public:
-       explicit AttackChoice(BattleState *b = 0) : type(UNDECIDED), selection(b) { }
+       explicit AttackChoice(BattleState *b = 0) : thing(0), selection(b), type(UNDECIDED) { }
        ~AttackChoice() { }
 
 public:
        Type GetType() const { return type; }
        void SetType(Type t) { type = t; }
+       const common::Item *GetItem() const { return (const common::Item *)thing; }
+       void SetItem(const common::Item *i) { thing = i; }
+       const common::Spell *GetSpell() const { return (const common::Spell *)thing; }
+       void SetSpell(const common::Spell *s) { thing = s; }
        TargetSelection &Selection() { return selection; }
        const TargetSelection &Selection() const { return selection; }
 
+       void Reset();
+
 private:
-       Type type;
+       const void *thing;
        TargetSelection selection;
+       Type type;
 
 };