diff --git a/AUTHORS b/AUTHORS index 090b53d2eb..cb381ed4fb 100644 --- a/AUTHORS +++ b/AUTHORS @@ -76,6 +76,7 @@ Also thanks to: * Rikhardur Bjarni Einarsson (WolfGaming) * Sascha Biedermann (bidifx) * Sebastien Kerguen (xanax) + * Shawn Collins (UberWaffe) * Simon Verbeke (Saticmotion) * Taryn Hill (Phrohdoh) * Teemu Nieminen (Temeez) diff --git a/OpenRA.Mods.RA/AI/HackyAI.cs b/OpenRA.Mods.RA/AI/HackyAI.cs index f062ef17ed..8c8e2551c8 100644 --- a/OpenRA.Mods.RA/AI/HackyAI.cs +++ b/OpenRA.Mods.RA/AI/HackyAI.cs @@ -785,11 +785,7 @@ namespace OpenRA.Mods.RA.AI public void Damaged(Actor self, AttackInfo e) { - // TODO: Surely we want to do this even if their destroyer died? - if (!enabled || e.Attacker.Destroyed) - return; - - if (!e.Attacker.HasTrait()) + if (!enabled) return; var rb = self.TraitOrDefault(); @@ -805,6 +801,12 @@ namespace OpenRA.Mods.RA.AI } } + if (e.Attacker.Destroyed) + return; + + if (!e.Attacker.HasTrait()) + return; + if (e.Attacker != null && e.Damage > 0) aggro[e.Attacker.Owner].Aggro += e.Damage;