]> git.localhorst.tv Git - l2e.git/blobdiff - src/battle/BattleState.cpp
collecting exp/gold reward in battle state
[l2e.git] / src / battle / BattleState.cpp
index 84d1a497240da814a105eb64301889b412c7650e..5547bbf8235822c64bf6d6ca6ecb49ba98df9af4 100644 (file)
@@ -375,9 +375,13 @@ void BattleState::ApplyDamage() {
        TargetSelection &ts(ac.Selection());
        if (ts.TargetsEnemies()) {
                for (int i(0); i < MaxMonsters(); ++i) {
+                       Monster &monster(MonsterAt(i));
                        if (ts.IsBad(i)) {
-                               MonsterAt(i).SubtractHealth(ts.GetAmount(i));
-                               // TODO: collect reward if dead
+                               monster.SubtractHealth(ts.GetAmount(i));
+                               if (monster.Health() == 0) {
+                                       expReward += monster.ExpReward();
+                                       goldReward += monster.GoldReward();
+                               }
                        }
                }
        } else {