Some minor cleanup in TraitDictionary and affected callsites.

This commit is contained in:
RoosterDragon
2014-06-14 08:17:26 +01:00
parent 50d3929862
commit 909c5c7037
5 changed files with 34 additions and 32 deletions

View File

@@ -69,9 +69,10 @@ namespace OpenRA.Mods.RA
foreach (var p in self.Info.Traits.Get<ProductionInfo>().Produces)
foreach (var b in self.World
.ActorsWithTrait<PrimaryBuilding>()
.Where(a => a.Actor.Owner == self.Owner)
.Where(x => x.Trait.IsPrimary
&& x.Actor.Info.Traits.Get<ProductionInfo>().Produces.Contains(p)))
.Where(a =>
a.Actor.Owner == self.Owner &&
a.Trait.IsPrimary &&
a.Actor.Info.Traits.Get<ProductionInfo>().Produces.Contains(p)))
b.Trait.SetPrimaryProducer(b.Actor, false);
isPrimary = true;