Skip to content
Snippets Groups Projects

Implement Explosion on unit death

Merged Frederik Alexander Keens requested to merge implement-effect-on-death into main
2 files
+ 22
7
Compare changes
  • Side-by-side
  • Inline

Files

+ 10
0
@@ -12,6 +12,10 @@
#include <memory>
#include <unordered_map>
/**
* @authors Lorenz Diel
*/
namespace advanced_wars
{
@@ -202,6 +206,9 @@ void CombatEngine::handleAttack(std::pair<int, int> tilePos, Level& level)
// attacking->attack(defending);
if (attacking->getHealth() <= 0)
{
level.addEffect(Effect(
attacking.get()->getXPosition(), attacking.get()->getYPosition(),
EffectId::LAND_EXPLOSION, false));
level.removeUnit(selectedUnit);
}
else
@@ -210,6 +217,9 @@ void CombatEngine::handleAttack(std::pair<int, int> tilePos, Level& level)
}
if (defending->getHealth() <= 0)
{
level.addEffect(Effect(
defending.get()->getXPosition(), defending.get()->getYPosition(),
EffectId::LAND_EXPLOSION, false));
level.removeUnit(targetedUnit);
}
level.setSelectedUnit(-1);
Loading