From b7b9b68cc0da4db997b2d925901ab246225dadcc Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Sat, 5 Mar 2011 11:14:43 +1300 Subject: [PATCH] add Chance (%) value to Explodes: --- OpenRA.Mods.RA/Explodes.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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) {