Replace LINQ in AirStates.CountAntiAirUnits

This commit is contained in:
reaperrr
2017-12-12 03:42:16 +01:00
committed by Paul Chote
parent 01a88862b3
commit 85c54e04d9

View File

@@ -34,16 +34,18 @@ namespace OpenRA.Mods.Common.AI
if (unit == null || unit.Info.HasTraitInfo<AircraftInfo>())
continue;
var arms = unit.TraitsImplementing<AttackBase>()
.Where(ab => !ab.IsTraitPaused && !ab.IsTraitDisabled)
.SelectMany(ab => ab.Armaments);
foreach (var a in arms)
foreach (var ab in unit.TraitsImplementing<AttackBase>())
{
if (a.Weapon.IsValidTarget(AirTargetTypes))
if (ab.IsTraitDisabled || ab.IsTraitPaused)
continue;
foreach (var a in ab.Armaments)
{
missileUnitsCount++;
break;
if (a.Weapon.IsValidTarget(AirTargetTypes))
{
missileUnitsCount++;
break;
}
}
}
}