From 2ac261c15bc3a9cb40ece4535969ef0469ee2bc0 Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Sat, 31 Jul 2010 15:34:12 +1200 Subject: [PATCH] remove other param spam from CheckFire --- OpenRA.Mods.RA/AttackBase.cs | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/OpenRA.Mods.RA/AttackBase.cs b/OpenRA.Mods.RA/AttackBase.cs index fb1183002b..e581995f4b 100644 --- a/OpenRA.Mods.RA/AttackBase.cs +++ b/OpenRA.Mods.RA/AttackBase.cs @@ -143,13 +143,13 @@ namespace OpenRA.Mods.RA var info = self.Info.Traits.Get(); foreach (var w in Weapons) - if (CheckFire(self, unit, w, ref w.FireDelay, w.Offset, ref w.Burst)) + if (CheckFire(self, unit, w)) w.Recoil = 1; } - bool CheckFire(Actor self, Unit unit, Weapon w, ref int fireDelay, int[] offset, ref int burst) + bool CheckFire(Actor self, Unit unit, Weapon w) { - if (fireDelay > 0) return false; + if (w.FireDelay > 0) return false; var limitedAmmo = self.traits.GetOrDefault(); if (limitedAmmo != null && !limitedAmmo.HasAmmo()) @@ -160,20 +160,20 @@ namespace OpenRA.Mods.RA if (!Combat.WeaponValidForTarget(w.Info, target)) return false; - var barrel = w.Barrels[burst % w.Barrels.Length]; + var barrel = w.Barrels[w.Burst % w.Barrels.Length]; var fireOffset = new[] { - offset.ElementAtOrDefault(0) + barrel.Position.X, - offset.ElementAtOrDefault(1) + barrel.Position.Y, - offset.ElementAtOrDefault(2), - offset.ElementAtOrDefault(3) }; + w.Offset.ElementAtOrDefault(0) + barrel.Position.X, + w.Offset.ElementAtOrDefault(1) + barrel.Position.Y, + w.Offset.ElementAtOrDefault(2), + w.Offset.ElementAtOrDefault(3) }; - if (--burst > 0) - fireDelay = w.Info.BurstDelay; + if (--w.Burst > 0) + w.FireDelay = w.Info.BurstDelay; else { - fireDelay = w.Info.ROF; - burst = w.Info.Burst; + w.FireDelay = w.Info.ROF; + w.Burst = w.Info.Burst; } var destUnit = target.IsActor ? target.Actor.traits.GetOrDefault() : null;