Merge some Armament CanFire checks

This commit is contained in:
reaperrr
2017-07-05 23:50:07 +02:00
parent bdfa8a361b
commit 514bd12885

View File

@@ -206,19 +206,14 @@ namespace OpenRA.Mods.Common.Traits
protected virtual bool CanFire(Actor self, Target target)
{
if (IsReloading)
return false;
if (ammoPool != null && !ammoPool.HasAmmo())
if (IsReloading || (ammoPool != null && !ammoPool.HasAmmo()))
return false;
if (turret != null && !turret.HasAchievedDesiredFacing)
return false;
if (!target.IsInRange(self.CenterPosition, MaxRange()))
return false;
if (Weapon.MinRange != WDist.Zero && target.IsInRange(self.CenterPosition, Weapon.MinRange))
if ((!target.IsInRange(self.CenterPosition, MaxRange()))
|| (Weapon.MinRange != WDist.Zero && target.IsInRange(self.CenterPosition, Weapon.MinRange)))
return false;
if (!Weapon.IsValidAgainst(target, self.World, self))