Merge pull request #8851 from penev92/bleed_rename

Some more renaming from "race" to "faction"
This commit is contained in:
Paul Chote
2015-08-02 15:34:41 +01:00
13 changed files with 125 additions and 107 deletions

View File

@@ -25,7 +25,7 @@ namespace OpenRA.Mods.Common.Orders
readonly BuildingInfo buildingInfo; readonly BuildingInfo buildingInfo;
readonly PlaceBuildingInfo placeBuildingInfo; readonly PlaceBuildingInfo placeBuildingInfo;
readonly BuildingInfluence buildingInfluence; readonly BuildingInfluence buildingInfluence;
readonly string race; readonly string faction;
readonly Sprite buildOk; readonly Sprite buildOk;
readonly Sprite buildBlocked; readonly Sprite buildBlocked;
IActorPreview[] preview; IActorPreview[] preview;
@@ -50,7 +50,8 @@ namespace OpenRA.Mods.Common.Orders
var buildableInfo = info.Traits.Get<BuildableInfo>(); var buildableInfo = info.Traits.Get<BuildableInfo>();
var mostLikelyProducer = queue.MostLikelyProducer(); var mostLikelyProducer = queue.MostLikelyProducer();
race = buildableInfo.ForceRace ?? (mostLikelyProducer.Trait != null ? mostLikelyProducer.Trait.Race : producer.Owner.Faction.InternalName); faction = buildableInfo.ForceFaction
?? (mostLikelyProducer.Trait != null ? mostLikelyProducer.Trait.Faction : producer.Owner.Faction.InternalName);
buildOk = map.SequenceProvider.GetSequence("overlay", "build-valid-{0}".F(tileset)).GetSprite(0); buildOk = map.SequenceProvider.GetSequence("overlay", "build-valid-{0}".F(tileset)).GetSprite(0);
buildBlocked = map.SequenceProvider.GetSequence("overlay", "build-invalid").GetSprite(0); buildBlocked = map.SequenceProvider.GetSequence("overlay", "build-invalid").GetSprite(0);
@@ -170,7 +171,7 @@ namespace OpenRA.Mods.Common.Orders
{ {
var td = new TypeDictionary() var td = new TypeDictionary()
{ {
new FactionInit(race), new FactionInit(faction),
new OwnerInit(producer.Owner), new OwnerInit(producer.Owner),
new HideBibPreviewInit() new HideBibPreviewInit()
}; };

View File

@@ -29,8 +29,8 @@ namespace OpenRA.Mods.Common.Traits
[Desc("Disable production when there are more than this many of this actor on the battlefield. Set to 0 to disable.")] [Desc("Disable production when there are more than this many of this actor on the battlefield. Set to 0 to disable.")]
public readonly int BuildLimit = 0; public readonly int BuildLimit = 0;
[Desc("Force a specific race variant, overriding the race of the producing actor.")] [Desc("Force a specific faction variant, overriding the faction of the producing actor.")]
public readonly string ForceRace = null; public readonly string ForceFaction = null;
[Desc("Palette used for the production icon.")] [Desc("Palette used for the production icon.")]
public readonly string IconPalette = "chrome"; public readonly string IconPalette = "chrome";

View File

@@ -107,7 +107,7 @@ namespace OpenRA.Mods.Common.Traits
foreach (var p in producers.Where(p => !p.Actor.IsDisabled())) 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(); FinishProduction();
return true; return true;

View File

@@ -62,12 +62,12 @@ namespace OpenRA.Mods.Common.Traits
return; return;
var producer = queue.MostLikelyProducer(); 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<BuildingInfo>(); var buildingInfo = unit.Traits.Get<BuildingInfo>();
var buildableInfo = unit.Traits.GetOrDefault<BuildableInfo>(); var buildableInfo = unit.Traits.GetOrDefault<BuildableInfo>();
if (buildableInfo != null && buildableInfo.ForceRace != null) if (buildableInfo != null && buildableInfo.ForceFaction != null)
race = buildableInfo.ForceRace; faction = buildableInfo.ForceFaction;
if (os == "LineBuild") if (os == "LineBuild")
{ {
@@ -78,7 +78,7 @@ namespace OpenRA.Mods.Common.Traits
{ {
new LocationInit(t), new LocationInit(t),
new OwnerInit(order.Player), new OwnerInit(order.Player),
new FactionInit(race) new FactionInit(faction)
}); });
if (playSounds) if (playSounds)
@@ -119,7 +119,7 @@ namespace OpenRA.Mods.Common.Traits
{ {
new LocationInit(order.TargetLocation), new LocationInit(order.TargetLocation),
new OwnerInit(order.Player), new OwnerInit(order.Player),
new FactionInit(race), new FactionInit(faction),
}); });
foreach (var s in buildingInfo.BuildSounds) foreach (var s in buildingInfo.BuildSounds)

View File

@@ -23,7 +23,7 @@ namespace OpenRA.Mods.Common.Traits
public readonly string[] RequiresPrerequisites = { }; public readonly string[] RequiresPrerequisites = { };
[Desc("Only grant this prerequisite for certain factions.")] [Desc("Only grant this prerequisite for certain factions.")]
public readonly string[] Race = { }; public readonly string[] Factions = { };
[Desc("Should it recheck everything when it is captured?")] [Desc("Should it recheck everything when it is captured?")]
public readonly bool ResetOnOwnerChange = false; public readonly bool ResetOnOwnerChange = false;
@@ -45,9 +45,9 @@ namespace OpenRA.Mods.Common.Traits
if (string.IsNullOrEmpty(prerequisite)) if (string.IsNullOrEmpty(prerequisite))
prerequisite = init.Self.Info.Name; prerequisite = init.Self.Info.Name;
var race = init.Contains<FactionInit>() ? init.Get<FactionInit, string>() : init.Self.Owner.Faction.InternalName; var faction = init.Contains<FactionInit>() ? init.Get<FactionInit, string>() : init.Self.Owner.Faction.InternalName;
Update(init.Self.Owner, race); Update(init.Self.Owner, faction);
} }
public IEnumerable<string> ProvidesPrerequisites public IEnumerable<string> ProvidesPrerequisites
@@ -67,12 +67,12 @@ namespace OpenRA.Mods.Common.Traits
Update(newOwner, newOwner.Faction.InternalName); Update(newOwner, newOwner.Faction.InternalName);
} }
void Update(Player owner, string race) void Update(Player owner, string faction)
{ {
enabled = true; enabled = true;
if (info.Race.Any()) if (info.Factions.Any())
enabled = info.Race.Contains(race); enabled = info.Factions.Contains(faction);
if (info.RequiresPrerequisites.Any() && enabled) if (info.RequiresPrerequisites.Any() && enabled)
enabled = owner.PlayerActor.Trait<TechTree>().HasPrerequisites(info.RequiresPrerequisites); enabled = owner.PlayerActor.Trait<TechTree>().HasPrerequisites(info.RequiresPrerequisites);

View File

@@ -33,16 +33,16 @@ namespace OpenRA.Mods.Common.Traits
readonly Lazy<RallyPoint> rp; readonly Lazy<RallyPoint> rp;
public ProductionInfo Info; public ProductionInfo Info;
public string Race { get; private set; } public string Faction { get; private set; }
public Production(ActorInitializer init, ProductionInfo info) public Production(ActorInitializer init, ProductionInfo info)
{ {
Info = info; Info = info;
rp = Exts.Lazy(() => init.Self.IsDead ? null : init.Self.TraitOrDefault<RallyPoint>()); rp = Exts.Lazy(() => init.Self.IsDead ? null : init.Self.TraitOrDefault<RallyPoint>());
Race = init.Contains<FactionInit>() ? init.Get<FactionInit, string>() : init.Self.Owner.Faction.InternalName; Faction = init.Contains<FactionInit>() ? init.Get<FactionInit, string>() : 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 exit = self.Location + exitinfo.ExitCell;
var spawn = self.CenterPosition + exitinfo.SpawnOffset; var spawn = self.CenterPosition + exitinfo.SpawnOffset;
@@ -55,8 +55,8 @@ namespace OpenRA.Mods.Common.Traits
var target = Target.FromCell(self.World, exitLocation); var target = Target.FromCell(self.World, exitLocation);
var bi = producee.Traits.GetOrDefault<BuildableInfo>(); var bi = producee.Traits.GetOrDefault<BuildableInfo>();
if (bi != null && bi.ForceRace != null) if (bi != null && bi.ForceFaction != null)
raceVariant = bi.ForceRace; factionVariant = bi.ForceFaction;
self.World.AddFrameEndTask(w => self.World.AddFrameEndTask(w =>
{ {
@@ -68,8 +68,8 @@ namespace OpenRA.Mods.Common.Traits
new FacingInit(initialFacing) new FacingInit(initialFacing)
}; };
if (raceVariant != null) if (factionVariant != null)
td.Add(new FactionInit(raceVariant)); td.Add(new FactionInit(factionVariant));
var newUnit = self.World.CreateActor(producee.Name, td); 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)) if (Reservable.IsReserved(self))
return false; return false;
@@ -113,7 +113,7 @@ namespace OpenRA.Mods.Common.Traits
if (exit != null) if (exit != null)
{ {
DoProduction(self, producee, exit, raceVariant); DoProduction(self, producee, exit, factionVariant);
return true; return true;
} }

View File

@@ -1663,6 +1663,23 @@ namespace OpenRA.Mods.Common.UtilityCommands
} }
} }
if (engineVersion < 20150731)
{
if (node.Key.StartsWith("ProvidesPrerequisite"))
{
var raceNode = node.Value.Nodes.FirstOrDefault(x => x.Key == "Race");
if (raceNode != null)
raceNode.Key = "Factions";
}
if (node.Key.StartsWith("Buildable"))
{
var raceNode = node.Value.Nodes.FirstOrDefault(x => x.Key == "ForceRace");
if (raceNode != null)
raceNode.Key = "ForceFaction";
}
}
UpgradeActorRules(engineVersion, ref node.Value.Nodes, node, depth + 1); UpgradeActorRules(engineVersion, ref node.Value.Nodes, node, depth + 1);
} }
} }

View File

@@ -30,7 +30,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
public readonly Player Player; public readonly Player Player;
public readonly string Label; public readonly string Label;
public readonly Color Color; public readonly Color Color;
public readonly string Race; public readonly string Faction;
public readonly Func<bool> IsSelected; public readonly Func<bool> IsSelected;
public readonly Action OnClick; public readonly Action OnClick;
@@ -39,7 +39,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
Player = p; Player = p;
Label = p.PlayerName; Label = p.PlayerName;
Color = p.Color.RGB; Color = p.Color.RGB;
Race = p.Faction.InternalName; Faction = p.Faction.InternalName;
IsSelected = () => p.World.RenderPlayer == p; IsSelected = () => p.World.RenderPlayer == p;
OnClick = () => { p.World.RenderPlayer = p; logic.selected = this; p.World.Selection.Clear(); }; OnClick = () => { p.World.RenderPlayer = p; logic.selected = this; p.World.Selection.Clear(); };
} }
@@ -49,7 +49,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
Player = p; Player = p;
Label = label; Label = label;
Color = Color.White; Color = Color.White;
Race = null; Faction = null;
IsSelected = () => w.RenderPlayer == p; IsSelected = () => w.RenderPlayer == p;
OnClick = () => { w.RenderPlayer = p; logic.selected = this; }; OnClick = () => { w.RenderPlayer = p; logic.selected = this; };
} }
@@ -85,7 +85,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
Func<CameraOption, ScrollItemWidget, ScrollItemWidget> setupItem = (option, template) => Func<CameraOption, ScrollItemWidget, ScrollItemWidget> setupItem = (option, template) =>
{ {
var item = ScrollItemWidget.Setup(template, option.IsSelected, option.OnClick); var item = ScrollItemWidget.Setup(template, option.IsSelected, option.OnClick);
var showFlag = option.Race != null; var showFlag = option.Faction != null;
var label = item.Get<LabelWidget>("LABEL"); var label = item.Get<LabelWidget>("LABEL");
label.IsVisible = () => showFlag; label.IsVisible = () => showFlag;
@@ -95,7 +95,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
var flag = item.Get<ImageWidget>("FLAG"); var flag = item.Get<ImageWidget>("FLAG");
flag.IsVisible = () => showFlag; flag.IsVisible = () => showFlag;
flag.GetImageCollection = () => "flags"; flag.GetImageCollection = () => "flags";
flag.GetImageName = () => option.Race; flag.GetImageName = () => option.Faction;
var labelAlt = item.Get<LabelWidget>("NOFLAG_LABEL"); var labelAlt = item.Get<LabelWidget>("NOFLAG_LABEL");
labelAlt.IsVisible = () => !showFlag; labelAlt.IsVisible = () => !showFlag;
@@ -109,17 +109,17 @@ namespace OpenRA.Mods.Common.Widgets.Logic
}; };
var shroudLabel = shroudSelector.Get<LabelWidget>("LABEL"); var shroudLabel = shroudSelector.Get<LabelWidget>("LABEL");
shroudLabel.IsVisible = () => selected.Race != null; shroudLabel.IsVisible = () => selected.Faction != null;
shroudLabel.GetText = () => selected.Label; shroudLabel.GetText = () => selected.Label;
shroudLabel.GetColor = () => selected.Color; shroudLabel.GetColor = () => selected.Color;
var shroudFlag = shroudSelector.Get<ImageWidget>("FLAG"); var shroudFlag = shroudSelector.Get<ImageWidget>("FLAG");
shroudFlag.IsVisible = () => selected.Race != null; shroudFlag.IsVisible = () => selected.Faction != null;
shroudFlag.GetImageCollection = () => "flags"; shroudFlag.GetImageCollection = () => "flags";
shroudFlag.GetImageName = () => selected.Race; shroudFlag.GetImageName = () => selected.Faction;
var shroudLabelAlt = shroudSelector.Get<LabelWidget>("NOFLAG_LABEL"); var shroudLabelAlt = shroudSelector.Get<LabelWidget>("NOFLAG_LABEL");
shroudLabelAlt.IsVisible = () => selected.Race == null; shroudLabelAlt.IsVisible = () => selected.Faction == null;
shroudLabelAlt.GetText = () => selected.Label; shroudLabelAlt.GetText = () => selected.Label;
shroudLabelAlt.GetColor = () => selected.Color; shroudLabelAlt.GetColor = () => selected.Color;

View File

@@ -301,7 +301,7 @@ namespace OpenRA.Mods.Common.Widgets
var ks = Game.Settings.Keys; var ks = Game.Settings.Keys;
var rb = RenderBounds; var rb = RenderBounds;
var race = producer.Trait.Race; var faction = producer.Trait.Faction;
foreach (var item in AllBuildables.Skip(IconRowOffset * Columns).Take(MaxIconRowOffset * Columns)) 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 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<RenderSpritesInfo>(); var rsi = item.Traits.Get<RenderSpritesInfo>();
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<TooltipInfo>().Icon); icon.Play(item.Traits.Get<TooltipInfo>().Icon);
var bi = item.Traits.Get<BuildableInfo>(); var bi = item.Traits.Get<BuildableInfo>();

View File

@@ -78,7 +78,7 @@ FACT.GDI:
Queue: Building.GDI, Building.Nod Queue: Building.GDI, Building.Nod
BuildPaletteOrder: 1000 BuildPaletteOrder: 1000
Prerequisites: ~disabled Prerequisites: ~disabled
ForceRace: gdi ForceFaction: gdi
Tooltip: Tooltip:
Name: Construction Yard (GDI) Name: Construction Yard (GDI)
@@ -90,7 +90,7 @@ FACT.NOD:
Queue: Building.GDI, Building.Nod Queue: Building.GDI, Building.Nod
BuildPaletteOrder: 1000 BuildPaletteOrder: 1000
Prerequisites: ~disabled Prerequisites: ~disabled
ForceRace: nod ForceFaction: nod
Tooltip: Tooltip:
Name: Construction Yard (Nod) Name: Construction Yard (Nod)

View File

@@ -149,16 +149,16 @@ barracks:
ProductionBar: ProductionBar:
ProvidesPrerequisite@atreides: ProvidesPrerequisite@atreides:
Prerequisite: barracks.atreides Prerequisite: barracks.atreides
Race: atreides Factions: atreides
ProvidesPrerequisite@ordos: ProvidesPrerequisite@ordos:
Prerequisite: barracks.ordos Prerequisite: barracks.ordos
Race: ordos Factions: ordos
ProvidesPrerequisite@harkonnen: ProvidesPrerequisite@harkonnen:
Prerequisite: barracks.harkonnen Prerequisite: barracks.harkonnen
Race: harkonnen Factions: harkonnen
ProvidesPrerequisite@medics: ProvidesPrerequisite@medics:
Prerequisite: barracks.medics Prerequisite: barracks.medics
Race: atreides, ordos Factions: atreides, ordos
Power: Power:
Amount: -20 Amount: -20
RenderBuilding: RenderBuilding:
@@ -297,16 +297,16 @@ light:
ProductionBar: ProductionBar:
ProvidesPrerequisite@atreides: ProvidesPrerequisite@atreides:
Prerequisite: light.atreides Prerequisite: light.atreides
Race: atreides Factions: atreides
ProvidesPrerequisite@ordos: ProvidesPrerequisite@ordos:
Prerequisite: light.ordos Prerequisite: light.ordos
Race: ordos Factions: ordos
ProvidesPrerequisite@harkonnen: ProvidesPrerequisite@harkonnen:
Prerequisite: light.harkonnen Prerequisite: light.harkonnen
Race: harkonnen Factions: harkonnen
ProvidesPrerequisite@trikes: ProvidesPrerequisite@trikes:
Prerequisite: light.regulartrikes Prerequisite: light.regulartrikes
Race: atreides, harkonnen Factions: atreides, harkonnen
ProvidesPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
WithProductionOverlay@WELDING: WithProductionOverlay@WELDING:
Sequence: production-welding Sequence: production-welding
@@ -349,16 +349,16 @@ heavy:
ProductionBar: ProductionBar:
ProvidesPrerequisite@atreides: ProvidesPrerequisite@atreides:
Prerequisite: heavy.atreides Prerequisite: heavy.atreides
Race: atreides Factions: atreides
ProvidesPrerequisite@ordos: ProvidesPrerequisite@ordos:
Prerequisite: heavy.ordos Prerequisite: heavy.ordos
Race: ordos Factions: ordos
ProvidesPrerequisite@harkonnen: ProvidesPrerequisite@harkonnen:
Prerequisite: heavy.harkonnen Prerequisite: heavy.harkonnen
Race: harkonnen Factions: harkonnen
ProvidesPrerequisite@missiletank: ProvidesPrerequisite@missiletank:
Prerequisite: heavy.missiletank Prerequisite: heavy.missiletank
Race: atreides, harkonnen Factions: atreides, harkonnen
RenderBuilding: RenderBuilding:
Image: heavy.harkonnen Image: heavy.harkonnen
RaceImages: RaceImages:
@@ -465,13 +465,13 @@ starport:
DisabledOverlay: DisabledOverlay:
ProvidesPrerequisite@atreides: ProvidesPrerequisite@atreides:
Prerequisite: starport.atreides Prerequisite: starport.atreides
Race: atreides Factions: atreides
ProvidesPrerequisite@ordos: ProvidesPrerequisite@ordos:
Prerequisite: starport.ordos Prerequisite: starport.ordos
Race: ordos Factions: ordos
ProvidesPrerequisite@harkonnen: ProvidesPrerequisite@harkonnen:
Prerequisite: starport.harkonnen Prerequisite: starport.harkonnen
Race: harkonnen Factions: harkonnen
Power: Power:
Amount: -40 Amount: -40
ProvidesPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
@@ -712,7 +712,7 @@ hightech:
ordos: hightech.ordos ordos: hightech.ordos
ProvidesPrerequisite@upgrade: ProvidesPrerequisite@upgrade:
Prerequisite: hightech.atreides Prerequisite: hightech.atreides
Race: atreides Factions: atreides
ProvidesPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
AirstrikePower: AirstrikePower:
Icon: ornistrike Icon: ornistrike
@@ -816,7 +816,7 @@ palace:
Amount: -50 Amount: -50
ProvidesPrerequisite@nuke: ProvidesPrerequisite@nuke:
Prerequisite: palace.nuke Prerequisite: palace.nuke
Race: harkonnen Factions: harkonnen
NukePower: NukePower:
Cursor: nuke Cursor: nuke
Icon: deathhand Icon: deathhand
@@ -846,7 +846,7 @@ conyard.atreides:
Queue: Building Queue: Building
BuildPaletteOrder: 1000 BuildPaletteOrder: 1000
Prerequisites: ~disabled Prerequisites: ~disabled
ForceRace: atreides ForceFaction: atreides
RenderBuilding: RenderBuilding:
Image: conyard.atreides Image: conyard.atreides
-RaceImages: -RaceImages:
@@ -857,7 +857,7 @@ conyard.harkonnen:
Queue: Building Queue: Building
BuildPaletteOrder: 1000 BuildPaletteOrder: 1000
Prerequisites: ~disabled Prerequisites: ~disabled
ForceRace: harkonnen ForceFaction: harkonnen
RenderBuilding: RenderBuilding:
Image: conyard.harkonnen Image: conyard.harkonnen
-RaceImages: -RaceImages:
@@ -868,7 +868,7 @@ conyard.ordos:
Queue: Building Queue: Building
BuildPaletteOrder: 1000 BuildPaletteOrder: 1000
Prerequisites: ~disabled Prerequisites: ~disabled
ForceRace: ordos ForceFaction: ordos
RenderBuilding: RenderBuilding:
Image: conyard.ordos Image: conyard.ordos
-RaceImages: -RaceImages:

View File

@@ -141,16 +141,16 @@ SPEN:
Power: Power:
Amount: -30 Amount: -30
ProvidesPrerequisite@soviet: ProvidesPrerequisite@soviet:
Race: soviet, russia, ukraine Factions: soviet, russia, ukraine
Prerequisite: ships.soviet Prerequisite: ships.soviet
ProvidesPrerequisite@sovietvanilla: ProvidesPrerequisite@sovietvanilla:
Race: soviet Factions: soviet
Prerequisite: ships.sovietvanilla Prerequisite: ships.sovietvanilla
ProvidesPrerequisite@russia: ProvidesPrerequisite@russia:
Race: russia Factions: russia
Prerequisite: ships.russia Prerequisite: ships.russia
ProvidesPrerequisite@ukraine: ProvidesPrerequisite@ukraine:
Race: ukraine Factions: ukraine
Prerequisite: ships.ukraine Prerequisite: ships.ukraine
ProvidesPrerequisite@sovietstructure: ProvidesPrerequisite@sovietstructure:
RequiresPrerequisites: structures.soviet RequiresPrerequisites: structures.soviet
@@ -222,19 +222,19 @@ SYRD:
Power: Power:
Amount: -30 Amount: -30
ProvidesPrerequisite@allies: ProvidesPrerequisite@allies:
Race: allies, england, france, germany Factions: allies, england, france, germany
Prerequisite: ships.allies Prerequisite: ships.allies
ProvidesPrerequisite@alliesvanilla: ProvidesPrerequisite@alliesvanilla:
Race: allies Factions: allies
Prerequisite: ships.alliesvanilla Prerequisite: ships.alliesvanilla
ProvidesPrerequisite@england: ProvidesPrerequisite@england:
Race: england Factions: england
Prerequisite: ships.england Prerequisite: ships.england
ProvidesPrerequisite@france: ProvidesPrerequisite@france:
Race: france Factions: france
Prerequisite: ships.france Prerequisite: ships.france
ProvidesPrerequisite@germany: ProvidesPrerequisite@germany:
Race: germany Factions: germany
Prerequisite: ships.germany Prerequisite: ships.germany
ProvidesPrerequisite@alliedstructure: ProvidesPrerequisite@alliedstructure:
RequiresPrerequisites: structures.allies RequiresPrerequisites: structures.allies
@@ -330,7 +330,7 @@ PDOX:
Bib: Bib:
HasMinibib: Yes HasMinibib: Yes
ProvidesPrerequisite@germany: ProvidesPrerequisite@germany:
Race: germany Factions: germany
Prerequisite: pdox.germany Prerequisite: pdox.germany
ProvidesPrerequisite@germanstructure: ProvidesPrerequisite@germanstructure:
RequiresPrerequisites: structures.germany RequiresPrerequisites: structures.germany
@@ -797,31 +797,31 @@ WEAP:
Production: Production:
Produces: Vehicle Produces: Vehicle
ProvidesPrerequisite@allies: ProvidesPrerequisite@allies:
Race: allies, england, france, germany Factions: allies, england, france, germany
Prerequisite: vehicles.allies Prerequisite: vehicles.allies
ProvidesPrerequisite@alliesvanilla: ProvidesPrerequisite@alliesvanilla:
Race: allies Factions: allies
Prerequisite: vehicles.alliesvanilla Prerequisite: vehicles.alliesvanilla
ProvidesPrerequisite@england: ProvidesPrerequisite@england:
Race: england Factions: england
Prerequisite: vehicles.england Prerequisite: vehicles.england
ProvidesPrerequisite@france: ProvidesPrerequisite@france:
Race: france Factions: france
Prerequisite: vehicles.france Prerequisite: vehicles.france
ProvidesPrerequisite@germany: ProvidesPrerequisite@germany:
Race: germany Factions: germany
Prerequisite: vehicles.germany Prerequisite: vehicles.germany
ProvidesPrerequisite@soviet: ProvidesPrerequisite@soviet:
Race: soviet, russia, ukraine Factions: soviet, russia, ukraine
Prerequisite: vehicles.soviet Prerequisite: vehicles.soviet
ProvidesPrerequisite@sovietvanilla: ProvidesPrerequisite@sovietvanilla:
Race: soviet Factions: soviet
Prerequisite: vehicles.sovietvanilla Prerequisite: vehicles.sovietvanilla
ProvidesPrerequisite@russia: ProvidesPrerequisite@russia:
Race: russia Factions: russia
Prerequisite: vehicles.russia Prerequisite: vehicles.russia
ProvidesPrerequisite@ukraine: ProvidesPrerequisite@ukraine:
Race: ukraine Factions: ukraine
Prerequisite: vehicles.ukraine Prerequisite: vehicles.ukraine
ProvidesPrerequisite@alliedstructure: ProvidesPrerequisite@alliedstructure:
RequiresPrerequisites: structures.allies RequiresPrerequisites: structures.allies
@@ -870,31 +870,31 @@ FACT:
BuildPaletteOrder: 1000 BuildPaletteOrder: 1000
Prerequisites: ~disabled Prerequisites: ~disabled
ProvidesPrerequisite@allies: ProvidesPrerequisite@allies:
Race: allies, england, france, germany Factions: allies, england, france, germany
Prerequisite: structures.allies Prerequisite: structures.allies
ProvidesPrerequisite@alliesvanilla: ProvidesPrerequisite@alliesvanilla:
Race: allies Factions: allies
Prerequisite: structures.alliesvanilla Prerequisite: structures.alliesvanilla
ProvidesPrerequisite@england: ProvidesPrerequisite@england:
Race: england Factions: england
Prerequisite: structures.england Prerequisite: structures.england
ProvidesPrerequisite@france: ProvidesPrerequisite@france:
Race: france Factions: france
Prerequisite: structures.france Prerequisite: structures.france
ProvidesPrerequisite@germany: ProvidesPrerequisite@germany:
Race: germany Factions: germany
Prerequisite: structures.germany Prerequisite: structures.germany
ProvidesPrerequisite@soviet: ProvidesPrerequisite@soviet:
Race: soviet, russia, ukraine Factions: soviet, russia, ukraine
Prerequisite: structures.soviet Prerequisite: structures.soviet
ProvidesPrerequisite@sovietvanilla: ProvidesPrerequisite@sovietvanilla:
Race: soviet Factions: soviet
Prerequisite: structures.sovietvanilla Prerequisite: structures.sovietvanilla
ProvidesPrerequisite@russia: ProvidesPrerequisite@russia:
Race: russia Factions: russia
Prerequisite: structures.russia Prerequisite: structures.russia
ProvidesPrerequisite@ukraine: ProvidesPrerequisite@ukraine:
Race: ukraine Factions: ukraine
Prerequisite: structures.ukraine Prerequisite: structures.ukraine
Health: Health:
HP: 1500 HP: 1500
@@ -1053,19 +1053,19 @@ HPAD:
Power: Power:
Amount: -10 Amount: -10
ProvidesPrerequisite@allies: ProvidesPrerequisite@allies:
Race: allies, england, france, germany Factions: allies, england, france, germany
Prerequisite: aircraft.allies Prerequisite: aircraft.allies
ProvidesPrerequisite@alliesvanilla: ProvidesPrerequisite@alliesvanilla:
Race: allies Factions: allies
Prerequisite: aircraft.alliesvanilla Prerequisite: aircraft.alliesvanilla
ProvidesPrerequisite@england: ProvidesPrerequisite@england:
Race: england Factions: england
Prerequisite: aircraft.england Prerequisite: aircraft.england
ProvidesPrerequisite@france: ProvidesPrerequisite@france:
Race: france Factions: france
Prerequisite: aircraft.france Prerequisite: aircraft.france
ProvidesPrerequisite@germany: ProvidesPrerequisite@germany:
Race: germany Factions: germany
Prerequisite: aircraft.germany Prerequisite: aircraft.germany
ProvidesPrerequisite@alliedstructure: ProvidesPrerequisite@alliedstructure:
RequiresPrerequisites: structures.allies RequiresPrerequisites: structures.allies
@@ -1118,16 +1118,16 @@ AFLD:
Produces: Aircraft, Plane Produces: Aircraft, Plane
Reservable: Reservable:
ProvidesPrerequisite@soviet: ProvidesPrerequisite@soviet:
Race: soviet, russia, ukraine Factions: soviet, russia, ukraine
Prerequisite: aircraft.soviet Prerequisite: aircraft.soviet
ProvidesPrerequisite@sovietvanilla: ProvidesPrerequisite@sovietvanilla:
Race: soviet Factions: soviet
Prerequisite: aircraft.sovietvanilla Prerequisite: aircraft.sovietvanilla
ProvidesPrerequisite@russia: ProvidesPrerequisite@russia:
Race: russia Factions: russia
Prerequisite: aircraft.russia Prerequisite: aircraft.russia
ProvidesPrerequisite@ukraine: ProvidesPrerequisite@ukraine:
Race: ukraine Factions: ukraine
Prerequisite: aircraft.ukraine Prerequisite: aircraft.ukraine
ProvidesPrerequisite@sovietstructure: ProvidesPrerequisite@sovietstructure:
RequiresPrerequisites: structures.soviet RequiresPrerequisites: structures.soviet
@@ -1337,16 +1337,16 @@ BARR:
ProvidesPrerequisite: ProvidesPrerequisite:
Prerequisite: barracks Prerequisite: barracks
ProvidesPrerequisite@soviet: ProvidesPrerequisite@soviet:
Race: soviet, russia, ukraine Factions: soviet, russia, ukraine
Prerequisite: infantry.soviet Prerequisite: infantry.soviet
ProvidesPrerequisite@sovietvanilla: ProvidesPrerequisite@sovietvanilla:
Race: soviet Factions: soviet
Prerequisite: infantry.sovietvanilla Prerequisite: infantry.sovietvanilla
ProvidesPrerequisite@russia: ProvidesPrerequisite@russia:
Race: russia Factions: russia
Prerequisite: infantry.russia Prerequisite: infantry.russia
ProvidesPrerequisite@ukraine: ProvidesPrerequisite@ukraine:
Race: ukraine Factions: ukraine
Prerequisite: infantry.ukraine Prerequisite: infantry.ukraine
ProvidesPrerequisite@sovietstructure: ProvidesPrerequisite@sovietstructure:
RequiresPrerequisites: structures.soviet RequiresPrerequisites: structures.soviet
@@ -1438,19 +1438,19 @@ TENT:
ProvidesPrerequisite@barracks: ProvidesPrerequisite@barracks:
Prerequisite: barracks Prerequisite: barracks
ProvidesPrerequisite@allies: ProvidesPrerequisite@allies:
Race: allies, england, france, germany Factions: allies, england, france, germany
Prerequisite: infantry.allies Prerequisite: infantry.allies
ProvidesPrerequisite@alliesvanilla: ProvidesPrerequisite@alliesvanilla:
Race: allies Factions: allies
Prerequisite: infantry.alliesvanilla Prerequisite: infantry.alliesvanilla
ProvidesPrerequisite@england: ProvidesPrerequisite@england:
Race: england Factions: england
Prerequisite: infantry.england Prerequisite: infantry.england
ProvidesPrerequisite@france: ProvidesPrerequisite@france:
Race: france Factions: france
Prerequisite: infantry.france Prerequisite: infantry.france
ProvidesPrerequisite@germany: ProvidesPrerequisite@germany:
Race: germany Factions: germany
Prerequisite: infantry.germany Prerequisite: infantry.germany
ProvidesPrerequisite@alliedstructure: ProvidesPrerequisite@alliedstructure:
RequiresPrerequisites: structures.allies RequiresPrerequisites: structures.allies

View File

@@ -44,10 +44,10 @@ GACNST:
Selectable: Selectable:
Bounds: 144, 60, 0, -6 Bounds: 144, 60, 0, -6
ProvidesPrerequisite@gdi: ProvidesPrerequisite@gdi:
Race: gdi Factions: gdi
Prerequisite: structures.gdi Prerequisite: structures.gdi
ProvidesPrerequisite@nod: ProvidesPrerequisite@nod:
Race: nod Factions: nod
Prerequisite: structures.nod Prerequisite: structures.nod
SelectionDecorations: SelectionDecorations:
VisualBounds: 144, 80, 0, -12 VisualBounds: 144, 80, 0, -12