+
+void Battle::ApplyRewards(
+ GameState &state,
+ vector<Upgrade> &info) {
+ for (vector<Hero>::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;
+}
+