X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2FBattle.cpp;h=cc481e3c993eb19033e3f3e6e5ccb3fbd8e3e16a;hb=HEAD;hp=7bfa940461e12cff44f90400d94327b58fc00e00;hpb=087783315ac5955c17bb3b051c9351f321653df6;p=l2e.git diff --git a/src/battle/Battle.cpp b/src/battle/Battle.cpp index 7bfa940..cc481e3 100644 --- a/src/battle/Battle.cpp +++ b/src/battle/Battle.cpp @@ -3,12 +3,17 @@ #include "AttackChoice.h" #include "PartyLayout.h" #include "TargetSelection.h" +#include "../common/GameState.h" #include "../common/Stats.h" +#include "../common/Upgrade.h" #include #include +using common::GameState; using common::Stats; +using common::Upgrade; +using std::vector; namespace battle { @@ -382,4 +387,19 @@ bool Battle::Defeat() const { return true; } + +void Battle::ApplyRewards( + GameState &state, + vector &info) { + for (vector::iterator i(HeroesBegin()), end(HeroesEnd()); + i != end; ++i) { + if (i->Health() <= 0) continue; + i->Master().AddExperience(expReward, info); + } + if (capsule.Health() > 0) { + capsule.Master().AddExperience(expReward, info); + } + state.money += goldReward; +} + }