diff --git a/OpenRA.Mods.RA/Explodes.cs b/OpenRA.Mods.RA/Explodes.cs index b05c112fbc..a3078ff8f6 100644 --- a/OpenRA.Mods.RA/Explodes.cs +++ b/OpenRA.Mods.RA/Explodes.cs @@ -18,7 +18,9 @@ namespace OpenRA.Mods.RA [WeaponReference] public readonly string Weapon = "UnitExplode"; [WeaponReference] - public readonly string EmptyWeapon = "UnitExplode"; + public readonly string EmptyWeapon = "UnitExplode"; + + public readonly int Chance = 100; } class Explodes : INotifyDamage @@ -26,7 +28,10 @@ namespace OpenRA.Mods.RA public void Damaged(Actor self, AttackInfo e) { if (e.DamageState == DamageState.Dead) - { + { + if (self.World.SharedRandom.Next(100) > self.Info.Traits.Get().Chance) + return; + var weapon = ChooseWeaponForExplosion(self); if (weapon != null) {