diff --git a/OpenRA.Mods.Common/Orders/PlaceBuildingOrderGenerator.cs b/OpenRA.Mods.Common/Orders/PlaceBuildingOrderGenerator.cs index be7d2a6ac7..a62a22fc65 100644 --- a/OpenRA.Mods.Common/Orders/PlaceBuildingOrderGenerator.cs +++ b/OpenRA.Mods.Common/Orders/PlaceBuildingOrderGenerator.cs @@ -25,7 +25,7 @@ namespace OpenRA.Mods.Common.Orders readonly BuildingInfo buildingInfo; readonly PlaceBuildingInfo placeBuildingInfo; readonly BuildingInfluence buildingInfluence; - readonly string race; + readonly string faction; readonly Sprite buildOk; readonly Sprite buildBlocked; IActorPreview[] preview; @@ -50,7 +50,8 @@ namespace OpenRA.Mods.Common.Orders var buildableInfo = info.Traits.Get(); var mostLikelyProducer = queue.MostLikelyProducer(); - race = buildableInfo.ForceRace ?? (mostLikelyProducer.Trait != null ? mostLikelyProducer.Trait.Race : producer.Owner.Faction.InternalName); + faction = buildableInfo.ForceRace + ?? (mostLikelyProducer.Trait != null ? mostLikelyProducer.Trait.Faction : producer.Owner.Faction.InternalName); buildOk = map.SequenceProvider.GetSequence("overlay", "build-valid-{0}".F(tileset)).GetSprite(0); buildBlocked = map.SequenceProvider.GetSequence("overlay", "build-invalid").GetSprite(0); @@ -170,7 +171,7 @@ namespace OpenRA.Mods.Common.Orders { var td = new TypeDictionary() { - new FactionInit(race), + new FactionInit(faction), new OwnerInit(producer.Owner), new HideBibPreviewInit() }; diff --git a/OpenRA.Mods.Common/Traits/Player/ClassicProductionQueue.cs b/OpenRA.Mods.Common/Traits/Player/ClassicProductionQueue.cs index 40907694ad..d43bbfc17d 100644 --- a/OpenRA.Mods.Common/Traits/Player/ClassicProductionQueue.cs +++ b/OpenRA.Mods.Common/Traits/Player/ClassicProductionQueue.cs @@ -107,7 +107,7 @@ namespace OpenRA.Mods.Common.Traits foreach (var p in producers.Where(p => !p.Actor.IsDisabled())) { - if (p.Trait.Produce(p.Actor, ai, p.Trait.Race)) + if (p.Trait.Produce(p.Actor, ai, p.Trait.Faction)) { FinishProduction(); return true; diff --git a/OpenRA.Mods.Common/Traits/Player/PlaceBuilding.cs b/OpenRA.Mods.Common/Traits/Player/PlaceBuilding.cs index 5bc22c9b97..a332de68c4 100644 --- a/OpenRA.Mods.Common/Traits/Player/PlaceBuilding.cs +++ b/OpenRA.Mods.Common/Traits/Player/PlaceBuilding.cs @@ -62,12 +62,12 @@ namespace OpenRA.Mods.Common.Traits return; var producer = queue.MostLikelyProducer(); - var race = producer.Trait != null ? producer.Trait.Race : self.Owner.Faction.InternalName; + var faction = producer.Trait != null ? producer.Trait.Faction : self.Owner.Faction.InternalName; var buildingInfo = unit.Traits.Get(); var buildableInfo = unit.Traits.GetOrDefault(); if (buildableInfo != null && buildableInfo.ForceRace != null) - race = buildableInfo.ForceRace; + faction = buildableInfo.ForceRace; if (os == "LineBuild") { @@ -78,7 +78,7 @@ namespace OpenRA.Mods.Common.Traits { new LocationInit(t), new OwnerInit(order.Player), - new FactionInit(race) + new FactionInit(faction) }); if (playSounds) @@ -119,7 +119,7 @@ namespace OpenRA.Mods.Common.Traits { new LocationInit(order.TargetLocation), new OwnerInit(order.Player), - new FactionInit(race), + new FactionInit(faction), }); foreach (var s in buildingInfo.BuildSounds) diff --git a/OpenRA.Mods.Common/Traits/Production.cs b/OpenRA.Mods.Common/Traits/Production.cs index 09920c678e..497bdf3fae 100644 --- a/OpenRA.Mods.Common/Traits/Production.cs +++ b/OpenRA.Mods.Common/Traits/Production.cs @@ -33,16 +33,16 @@ namespace OpenRA.Mods.Common.Traits readonly Lazy rp; public ProductionInfo Info; - public string Race { get; private set; } + public string Faction { get; private set; } public Production(ActorInitializer init, ProductionInfo info) { Info = info; rp = Exts.Lazy(() => init.Self.IsDead ? null : init.Self.TraitOrDefault()); - Race = init.Contains() ? init.Get() : init.Self.Owner.Faction.InternalName; + Faction = init.Contains() ? init.Get() : init.Self.Owner.Faction.InternalName; } - public void DoProduction(Actor self, ActorInfo producee, ExitInfo exitinfo, string raceVariant) + public void DoProduction(Actor self, ActorInfo producee, ExitInfo exitinfo, string factionVariant) { var exit = self.Location + exitinfo.ExitCell; var spawn = self.CenterPosition + exitinfo.SpawnOffset; @@ -56,7 +56,7 @@ namespace OpenRA.Mods.Common.Traits var bi = producee.Traits.GetOrDefault(); if (bi != null && bi.ForceRace != null) - raceVariant = bi.ForceRace; + factionVariant = bi.ForceRace; self.World.AddFrameEndTask(w => { @@ -68,8 +68,8 @@ namespace OpenRA.Mods.Common.Traits new FacingInit(initialFacing) }; - if (raceVariant != null) - td.Add(new FactionInit(raceVariant)); + if (factionVariant != null) + td.Add(new FactionInit(factionVariant)); var newUnit = self.World.CreateActor(producee.Name, td); @@ -102,7 +102,7 @@ namespace OpenRA.Mods.Common.Traits }); } - public virtual bool Produce(Actor self, ActorInfo producee, string raceVariant) + public virtual bool Produce(Actor self, ActorInfo producee, string factionVariant) { if (Reservable.IsReserved(self)) return false; @@ -113,7 +113,7 @@ namespace OpenRA.Mods.Common.Traits if (exit != null) { - DoProduction(self, producee, exit, raceVariant); + DoProduction(self, producee, exit, factionVariant); return true; } diff --git a/OpenRA.Mods.Common/Widgets/ProductionPaletteWidget.cs b/OpenRA.Mods.Common/Widgets/ProductionPaletteWidget.cs index 01ef0161ed..6a4654a255 100644 --- a/OpenRA.Mods.Common/Widgets/ProductionPaletteWidget.cs +++ b/OpenRA.Mods.Common/Widgets/ProductionPaletteWidget.cs @@ -301,7 +301,7 @@ namespace OpenRA.Mods.Common.Widgets var ks = Game.Settings.Keys; var rb = RenderBounds; - var race = producer.Trait.Race; + var faction = producer.Trait.Faction; foreach (var item in AllBuildables.Skip(IconRowOffset * Columns).Take(MaxIconRowOffset * Columns)) { @@ -310,7 +310,7 @@ namespace OpenRA.Mods.Common.Widgets var rect = new Rectangle(rb.X + x * (IconSize.X + IconMargin.X), rb.Y + y * (IconSize.Y + IconMargin.Y), IconSize.X, IconSize.Y); var rsi = item.Traits.Get(); - var icon = new Animation(World, rsi.GetImage(item, World.Map.SequenceProvider, race)); + var icon = new Animation(World, rsi.GetImage(item, World.Map.SequenceProvider, faction)); icon.Play(item.Traits.Get().Icon); var bi = item.Traits.Get();