X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2FBattle.h;h=d794ebb3cefee126175a8faee2bd5398e3466214;hb=5f9a1893c0db8f53889a390e4c4b95d57abd4384;hp=e7cf8a2a2cd6f986d3201124b9e1cb34d8c6b13d;hpb=087783315ac5955c17bb3b051c9351f321653df6;p=l2e.git diff --git a/src/battle/Battle.h b/src/battle/Battle.h index e7cf8a2..d794ebb 100644 --- a/src/battle/Battle.h +++ b/src/battle/Battle.h @@ -8,7 +8,9 @@ namespace battle { class TargetSelection; } namespace common { + struct GameState; class Stats; + class Upgrade; } #include "Capsule.h" @@ -47,7 +49,9 @@ public: bool MonsterAlive(int index) const; bool CapsuleAlive() const; + std::vector::iterator HeroesBegin() { return heroes.begin(); } std::vector::const_iterator HeroesBegin() const { return heroes.begin(); } + std::vector::iterator HeroesEnd() { return heroes.end(); } std::vector::const_iterator HeroesEnd() const { return heroes.end(); } Hero &HeroAt(int index); const Hero &HeroAt(int index) const; @@ -107,6 +111,12 @@ public: bool Victory() const; bool Defeat() const; + int ExpReward() const { return expReward; } + int GoldReward() const { return goldReward; } + void ApplyRewards( + common::GameState &, + std::vector &); + private: const PartyLayout *heroesLayout; const PartyLayout *monstersLayout;