]> git.localhorst.tv Git - l2e.git/blobdiff - src/battle/BattleState.h
added dummy state that echoes all selected attacks
[l2e.git] / src / battle / BattleState.h
index e94ed417b689807e580bf20a6925d0371327ef59..347afc3f744e7bc3bfb2cec893c16f9aee48288e 100644 (file)
@@ -83,6 +83,8 @@ public:
        const Hero &ActiveHero() const { return heroes[activeHero]; }
        Hero &HeroAt(std::vector<Hero>::size_type index) { return heroes[index]; }
        const Hero &HeroAt(std::vector<Hero>::size_type index) const { return heroes[index]; }
+       Monster &MonsterAt(std::vector<Monster>::size_type index) { return monsters[index]; }
+       const Monster &MonsterAt(std::vector<Monster>::size_type index) const { return monsters[index]; }
        void SwapHeroes(std::vector<Hero>::size_type lhs, std::vector<Hero>::size_type rhs);
        const HeroTag &ActiveHeroTag() const { return heroTags[activeHero]; }
        const HeroTag &HeroTagAt(std::vector<Hero>::size_type index) const { return heroTags[index]; }
@@ -109,8 +111,11 @@ public:
        bool HeroPositionOccupied(int index) { return index >= 0 && index < int(heroes.size()); }
        std::vector<Hero> &Heroes() { return heroes; }
        const std::vector<Hero> &Heroes() const { return heroes; }
+       std::vector<Monster> &Monsters() { return monsters; }
+       const std::vector<Monster> &Monsters() const { return monsters; }
 
        void SetRunaway() { ranAway = true; }
+       void ClearAllAttacks();
 
 public:
        geometry::Vector<int> CalculateScreenOffset(SDL_Surface *screen) const {