diff --git a/OpenRA.Mods.Common/Traits/Explodes.cs b/OpenRA.Mods.Common/Traits/Explodes.cs index 1196681815..5f9850e3da 100644 --- a/OpenRA.Mods.Common/Traits/Explodes.cs +++ b/OpenRA.Mods.Common/Traits/Explodes.cs @@ -155,7 +155,7 @@ namespace OpenRA.Mods.Common.Traits // Cast to long to avoid overflow when multiplying by the health var source = Info.DamageSource == DamageSource.Self ? self : e.Attacker; if (health.HP * 100L < Info.DamageThreshold * (long)health.MaxHP) - self.World.AddFrameEndTask(w => self.Kill(source)); + self.World.AddFrameEndTask(w => self.Kill(source, e.Damage.DamageTypes)); } } }