Skip to content
Snippets Groups Projects
Commit 7d11c437 authored by Sárközi Gergely János's avatar Sárközi Gergely János
Browse files

add damage property to UnitDamagedEvent

parent dd525048
No related branches found
No related tags found
1 merge request!108Better camera position, various smaller fixes (closes #83)
......@@ -102,8 +102,13 @@ public class Unit {
}
internal void InflictDamage(Tower attacker, float damage) {
CurrentHealth = Math.Max(CurrentHealth - damage, 0);
World.Overview.Events.Raise(new UnitDamagedEvent(this, attacker));
if (damage >= CurrentHealth) {
damage = CurrentHealth;
CurrentHealth = 0;
} else {
CurrentHealth -= damage;
}
World.Overview.Events.Raise(new UnitDamagedEvent(this, damage, attacker));
}
internal void DestroyWithoutDamage() {
......
......@@ -8,11 +8,12 @@ namespace Logic.Event.World.Unit {
public class UnitDamagedEvent : BaseEvent, IUnitEvent {
public IUnitTypeData Type => Unit.Type;
public Data.World.Unit Unit { get; }
public float Damage { get; }
public Data.World.Tower Attacker { get; }
public UnitDamagedEvent(Data.World.Unit unit, Data.World.Tower attacker) {
public UnitDamagedEvent(Data.World.Unit unit, float damage, Data.World.Tower attacker) {
Unit = unit;
Damage = damage;
Attacker = attacker;
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment