Rename ProvidesCustomPrerequisite to ProvidesPrerequisite

This commit is contained in:
penev92
2015-05-04 01:38:51 +03:00
parent 834e4bfe9c
commit dc3ae39db1
19 changed files with 206 additions and 204 deletions

View File

@@ -19,9 +19,9 @@ namespace OpenRA.Mods.Common.Lint
{ {
public void Run(Action<string> emitError, Action<string> emitWarning, Map map) public void Run(Action<string> emitError, Action<string> emitWarning, Map map)
{ {
// ProvidesCustomPrerequisite allows arbitrary prereq definitions // ProvidesPrerequisite allows arbitrary prereq definitions
var customPrereqs = map.Rules.Actors.SelectMany(a => a.Value.Traits var customPrereqs = map.Rules.Actors.SelectMany(a => a.Value.Traits
.WithInterface<ProvidesCustomPrerequisiteInfo>().Select(p => p.Prerequisite ?? a.Value.Name)); .WithInterface<ProvidesPrerequisiteInfo>().Select(p => p.Prerequisite ?? a.Value.Name));
// ProvidesTechPrerequisite allows arbitrary prereq definitions // ProvidesTechPrerequisite allows arbitrary prereq definitions
// (but only one group at a time during gameplay) // (but only one group at a time during gameplay)

View File

@@ -350,7 +350,7 @@
<Compile Include="Traits\Player\PlaceBuilding.cs" /> <Compile Include="Traits\Player\PlaceBuilding.cs" />
<Compile Include="Traits\Player\PlayerStatistics.cs" /> <Compile Include="Traits\Player\PlayerStatistics.cs" />
<Compile Include="Traits\Player\ProductionQueue.cs" /> <Compile Include="Traits\Player\ProductionQueue.cs" />
<Compile Include="Traits\Player\ProvidesCustomPrerequisite.cs" /> <Compile Include="Traits\Player\ProvidesPrerequisite.cs" />
<Compile Include="Traits\Player\ProvidesTechPrerequisite.cs" /> <Compile Include="Traits\Player\ProvidesTechPrerequisite.cs" />
<Compile Include="Traits\Player\StrategicVictoryConditions.cs" /> <Compile Include="Traits\Player\StrategicVictoryConditions.cs" />
<Compile Include="Traits\Player\TechTree.cs" /> <Compile Include="Traits\Player\TechTree.cs" />

View File

@@ -17,8 +17,7 @@ namespace OpenRA.Mods.Common.Traits
[Desc("The prerequisite names that must be available before this can be built.", [Desc("The prerequisite names that must be available before this can be built.",
"This can be prefixed with ! to invert the prerequisite (disabling production if the prerequisite is available)", "This can be prefixed with ! to invert the prerequisite (disabling production if the prerequisite is available)",
"and/or ~ to hide the actor from the production palette if the prerequisite is not available.", "and/or ~ to hide the actor from the production palette if the prerequisite is not available.",
"Prerequisites are granted by actors with the Building trait (with a prerequisite string given by the lower case actor name)", "Prerequisites are granted by actors with the ProvidesPrerequisite trait.")]
"and by the ProvidesCustomPrerequisite trait.")]
public readonly string[] Prerequisites = { }; public readonly string[] Prerequisites = { };
[Desc("Production queue(s) that can produce this.")] [Desc("Production queue(s) that can produce this.")]

View File

@@ -10,12 +10,11 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using OpenRA.Primitives;
using OpenRA.Traits; using OpenRA.Traits;
namespace OpenRA.Mods.Common.Traits namespace OpenRA.Mods.Common.Traits
{ {
public class ProvidesCustomPrerequisiteInfo : ITraitInfo public class ProvidesPrerequisiteInfo : ITraitInfo
{ {
[Desc("The prerequisite type that this provides. If left empty it defaults to the actor's name.")] [Desc("The prerequisite type that this provides. If left empty it defaults to the actor's name.")]
public readonly string Prerequisite = null; public readonly string Prerequisite = null;
@@ -28,17 +27,17 @@ namespace OpenRA.Mods.Common.Traits
[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;
public object Create(ActorInitializer init) { return new ProvidesCustomPrerequisite(init, this); } public object Create(ActorInitializer init) { return new ProvidesPrerequisite(init, this); }
} }
public class ProvidesCustomPrerequisite : ITechTreePrerequisite, INotifyOwnerChanged public class ProvidesPrerequisite : ITechTreePrerequisite, INotifyOwnerChanged
{ {
readonly ProvidesCustomPrerequisiteInfo info; readonly ProvidesPrerequisiteInfo info;
readonly string prerequisite; readonly string prerequisite;
bool enabled = true; bool enabled = true;
public ProvidesCustomPrerequisite(ActorInitializer init, ProvidesCustomPrerequisiteInfo info) public ProvidesPrerequisite(ActorInitializer init, ProvidesPrerequisiteInfo info)
{ {
this.info = info; this.info = info;
prerequisite = info.Prerequisite; prerequisite = info.Prerequisite;

View File

@@ -937,6 +937,10 @@ namespace OpenRA.Mods.Common.UtilityCommands
if (depth == 0 && node.Value.Nodes.Exists(n => n.Key == "Inherits" && if (depth == 0 && node.Value.Nodes.Exists(n => n.Key == "Inherits" &&
(n.Value.Value == "^Building" || n.Value.Value == "^BaseBuilding"))) (n.Value.Value == "^Building" || n.Value.Value == "^BaseBuilding")))
node.Value.Nodes.Add(new MiniYamlNode("ProvidesCustomPrerequisite@buildingname", "")); node.Value.Nodes.Add(new MiniYamlNode("ProvidesCustomPrerequisite@buildingname", ""));
// Rename the ProvidesCustomPrerequisite trait.
if (node.Key.StartsWith("ProvidesCustomPrerequisite"))
node.Key = node.Key.Replace("ProvidesCustomPrerequisite", "ProvidesPrerequisite");
} }
UpgradeActorRules(engineVersion, ref node.Value.Nodes, node, depth + 1); UpgradeActorRules(engineVersion, ref node.Value.Nodes, node, depth + 1);

View File

@@ -68,7 +68,7 @@ FACT:
WithBuildingPlacedAnimation: WithBuildingPlacedAnimation:
Power: Power:
Amount: 0 Amount: 0
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
FACT.GDI: FACT.GDI:
Inherits: FACT Inherits: FACT
@@ -101,7 +101,7 @@ NUKE:
Tooltip: Tooltip:
Name: Power Plant Name: Power Plant
Description: Generates power Description: Generates power
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: anypower Prerequisite: anypower
Buildable: Buildable:
BuildPaletteOrder: 10 BuildPaletteOrder: 10
@@ -126,7 +126,7 @@ NUK2:
Tooltip: Tooltip:
Name: Advanced Power Plant Name: Advanced Power Plant
Description: Provides more power, cheaper than the \nstandard Power Plant Description: Provides more power, cheaper than the \nstandard Power Plant
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: anypower Prerequisite: anypower
Buildable: Buildable:
BuildPaletteOrder: 30 BuildPaletteOrder: 30
@@ -186,7 +186,7 @@ PROC:
WithResources: WithResources:
Power: Power:
Amount: -50 Amount: -50
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
SILO: SILO:
Inherits: ^BaseBuilding Inherits: ^BaseBuilding
@@ -230,7 +230,7 @@ PYLE:
Tooltip: Tooltip:
Name: Barracks Name: Barracks
Description: Trains infantry Description: Trains infantry
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: barracks Prerequisite: barracks
Buildable: Buildable:
BuildPaletteOrder: 40 BuildPaletteOrder: 40
@@ -262,7 +262,7 @@ PYLE:
ProductionBar: ProductionBar:
Power: Power:
Amount: -20 Amount: -20
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
HAND: HAND:
Inherits: ^BaseBuilding Inherits: ^BaseBuilding
@@ -271,7 +271,7 @@ HAND:
Tooltip: Tooltip:
Name: Hand of Nod Name: Hand of Nod
Description: Trains infantry Description: Trains infantry
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: barracks Prerequisite: barracks
Buildable: Buildable:
BuildPaletteOrder: 40 BuildPaletteOrder: 40
@@ -300,7 +300,7 @@ HAND:
ProductionBar: ProductionBar:
Power: Power:
Amount: -20 Amount: -20
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
AFLD: AFLD:
Inherits: ^BaseBuilding Inherits: ^BaseBuilding
@@ -309,7 +309,7 @@ AFLD:
Tooltip: Tooltip:
Name: Airstrip Name: Airstrip
Description: Provides a dropzone\nfor vehicle reinforcements Description: Provides a dropzone\nfor vehicle reinforcements
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: vehicleproduction Prerequisite: vehicleproduction
Buildable: Buildable:
BuildPaletteOrder: 50 BuildPaletteOrder: 50
@@ -341,7 +341,7 @@ AFLD:
ProductionBar: ProductionBar:
Power: Power:
Amount: -30 Amount: -30
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
WEAP: WEAP:
Inherits: ^BaseBuilding Inherits: ^BaseBuilding
@@ -350,7 +350,7 @@ WEAP:
Tooltip: Tooltip:
Name: Weapons Factory Name: Weapons Factory
Description: Produces vehicles Description: Produces vehicles
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: vehicleproduction Prerequisite: vehicleproduction
Buildable: Buildable:
BuildPaletteOrder: 50 BuildPaletteOrder: 50
@@ -383,7 +383,7 @@ WEAP:
ProductionBar: ProductionBar:
Power: Power:
Amount: -30 Amount: -30
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
HPAD: HPAD:
Inherits: ^BaseBuilding Inherits: ^BaseBuilding
@@ -429,7 +429,7 @@ HPAD:
ProductionType: Aircraft.Nod ProductionType: Aircraft.Nod
Power: Power:
Amount: -10 Amount: -10
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
HQ: HQ:
Inherits: ^BaseBuilding Inherits: ^BaseBuilding
@@ -438,7 +438,7 @@ HQ:
Tooltip: Tooltip:
Name: Communications Center Name: Communications Center
Description: Provides radar & Air Strike support power. \nUnlocks higher-tech units & buildings. \nRequires power to operate. Description: Provides radar & Air Strike support power. \nUnlocks higher-tech units & buildings. \nRequires power to operate.
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: anyhq Prerequisite: anyhq
Buildable: Buildable:
BuildPaletteOrder: 70 BuildPaletteOrder: 70
@@ -509,7 +509,7 @@ FIX:
WithRepairAnimation: WithRepairAnimation:
Power: Power:
Amount: -30 Amount: -30
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
EYE: EYE:
Inherits: ^BaseBuilding Inherits: ^BaseBuilding
@@ -518,7 +518,7 @@ EYE:
Tooltip: Tooltip:
Name: Advanced Communications Center Name: Advanced Communications Center
Description: Provides radar & Orbital Ion Cannon support power. \nUnlocks Mammoth Tank & Commando. \nRequires power to operate. Description: Provides radar & Orbital Ion Cannon support power. \nUnlocks Mammoth Tank & Commando. \nRequires power to operate.
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: anyhq Prerequisite: anyhq
Buildable: Buildable:
BuildPaletteOrder: 100 BuildPaletteOrder: 100
@@ -557,7 +557,7 @@ EYE:
SupportPowerChargeBar: SupportPowerChargeBar:
Power: Power:
Amount: -200 Amount: -200
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
TMPL: TMPL:
Inherits: ^BaseBuilding Inherits: ^BaseBuilding
@@ -566,7 +566,7 @@ TMPL:
Tooltip: Tooltip:
Name: Temple of Nod Name: Temple of Nod
Description: Provides Nuclear Strike support power. \nUnlocks Stealth Tank, Chem. Warrior & Obelisk of Light. \nRequires power to operate. Description: Provides Nuclear Strike support power. \nUnlocks Stealth Tank, Chem. Warrior & Obelisk of Light. \nRequires power to operate.
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: anyhq Prerequisite: anyhq
Buildable: Buildable:
BuildPaletteOrder: 100 BuildPaletteOrder: 100
@@ -604,7 +604,7 @@ TMPL:
SupportPowerChargeBar: SupportPowerChargeBar:
Power: Power:
Amount: -150 Amount: -150
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
GUN: GUN:
Inherits: ^BaseBuilding Inherits: ^BaseBuilding

View File

@@ -36,7 +36,7 @@ HOSP:
HuskActor: HOSP.Husk HuskActor: HOSP.Husk
Bib: Bib:
HasMinibib: Yes HasMinibib: Yes
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
HOSP.Husk: HOSP.Husk:
Inherits: ^CivBuildingHusk Inherits: ^CivBuildingHusk
@@ -71,7 +71,7 @@ BIO:
RallyPoint: -1,-1 RallyPoint: -1,-1
LeavesHusk: LeavesHusk:
HuskActor: BIO.Husk HuskActor: BIO.Husk
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
BIO.Husk: BIO.Husk:
Inherits: ^CivBuildingHusk Inherits: ^CivBuildingHusk
@@ -98,5 +98,5 @@ MISS:
Bib: Bib:
HasMinibib: Yes HasMinibib: Yes
WithMakeAnimation: WithMakeAnimation:
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:

View File

@@ -75,5 +75,5 @@ sietch:
-ExternalCapturableBar: -ExternalCapturableBar:
Power: Power:
Amount: 0 Amount: 0
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:

View File

@@ -105,7 +105,7 @@ power:
Power: Power:
Amount: 100 Amount: 100
ScalePowerWithHealth: ScalePowerWithHealth:
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
barracks: barracks:
Inherits: ^Building Inherits: ^Building
@@ -142,16 +142,16 @@ barracks:
Produces: Infantry Produces: Infantry
PrimaryBuilding: PrimaryBuilding:
ProductionBar: ProductionBar:
ProvidesCustomPrerequisite@atreides: ProvidesPrerequisite@atreides:
Prerequisite: barracks.atreides Prerequisite: barracks.atreides
Race: atreides Race: atreides
ProvidesCustomPrerequisite@ordos: ProvidesPrerequisite@ordos:
Prerequisite: barracks.ordos Prerequisite: barracks.ordos
Race: ordos Race: ordos
ProvidesCustomPrerequisite@harkonnen: ProvidesPrerequisite@harkonnen:
Prerequisite: barracks.harkonnen Prerequisite: barracks.harkonnen
Race: harkonnen Race: harkonnen
ProvidesCustomPrerequisite@medics: ProvidesPrerequisite@medics:
Prerequisite: barracks.medics Prerequisite: barracks.medics
Race: atreides, ordos Race: atreides, ordos
Power: Power:
@@ -161,7 +161,7 @@ barracks:
RaceImages: RaceImages:
atreides: barracks.atreides atreides: barracks.atreides
ordos: barracks.ordos ordos: barracks.ordos
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
refinery: refinery:
Inherits: ^Building Inherits: ^Building
@@ -213,7 +213,7 @@ refinery:
Amount: -30 Amount: -30
WithIdleOverlay@TOP: WithIdleOverlay@TOP:
Sequence: idle-top Sequence: idle-top
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
silo: silo:
Inherits: ^Building Inherits: ^Building
@@ -290,16 +290,16 @@ light:
Produces: Vehicle Produces: Vehicle
PrimaryBuilding: PrimaryBuilding:
ProductionBar: ProductionBar:
ProvidesCustomPrerequisite@atreides: ProvidesPrerequisite@atreides:
Prerequisite: light.atreides Prerequisite: light.atreides
Race: atreides Race: atreides
ProvidesCustomPrerequisite@ordos: ProvidesPrerequisite@ordos:
Prerequisite: light.ordos Prerequisite: light.ordos
Race: ordos Race: ordos
ProvidesCustomPrerequisite@harkonnen: ProvidesPrerequisite@harkonnen:
Prerequisite: light.harkonnen Prerequisite: light.harkonnen
Race: harkonnen Race: harkonnen
ProvidesCustomPrerequisite@TRIKES: ProvidesPrerequisite@TRIKES:
Prerequisite: light.regulartrikes Prerequisite: light.regulartrikes
Race: atreides, harkonnen Race: atreides, harkonnen
WithProductionOverlay@WELDING: WithProductionOverlay@WELDING:
@@ -341,13 +341,13 @@ heavy:
Produces: Armor Produces: Armor
PrimaryBuilding: PrimaryBuilding:
ProductionBar: ProductionBar:
ProvidesCustomPrerequisite@atreides: ProvidesPrerequisite@atreides:
Prerequisite: heavy.atreides Prerequisite: heavy.atreides
Race: atreides Race: atreides
ProvidesCustomPrerequisite@ordos: ProvidesPrerequisite@ordos:
Prerequisite: heavy.ordos Prerequisite: heavy.ordos
Race: ordos Race: ordos
ProvidesCustomPrerequisite@harkonnen: ProvidesPrerequisite@harkonnen:
Prerequisite: heavy.harkonnen Prerequisite: heavy.harkonnen
Race: harkonnen Race: harkonnen
RenderBuilding: RenderBuilding:
@@ -362,7 +362,7 @@ heavy:
Sequence: idle-top Sequence: idle-top
Power: Power:
Amount: -30 Amount: -30
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
radar: radar:
Inherits: ^Building Inherits: ^Building
@@ -404,7 +404,7 @@ radar:
PauseOnLowPower: yes PauseOnLowPower: yes
Power: Power:
Amount: -40 Amount: -40
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
starport: starport:
Inherits: ^Building Inherits: ^Building
@@ -452,18 +452,18 @@ starport:
RequiresPower: RequiresPower:
CanPowerDown: CanPowerDown:
DisabledOverlay: DisabledOverlay:
ProvidesCustomPrerequisite@atreides: ProvidesPrerequisite@atreides:
Prerequisite: starport.atreides Prerequisite: starport.atreides
Race: atreides Race: atreides
ProvidesCustomPrerequisite@ordos: ProvidesPrerequisite@ordos:
Prerequisite: starport.ordos Prerequisite: starport.ordos
Race: ordos Race: ordos
ProvidesCustomPrerequisite@harkonnen: ProvidesPrerequisite@harkonnen:
Prerequisite: starport.harkonnen Prerequisite: starport.harkonnen
Race: harkonnen Race: harkonnen
Power: Power:
Amount: -40 Amount: -40
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
wall: wall:
Buildable: Buildable:
@@ -659,7 +659,7 @@ repair:
Palette: repairlights Palette: repairlights
Power: Power:
Amount: -10 Amount: -10
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
hightech: hightech:
Inherits: ^Building Inherits: ^Building
@@ -698,7 +698,7 @@ hightech:
Sequence: production-welding Sequence: production-welding
Power: Power:
Amount: -40 Amount: -40
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
research: research:
Inherits: ^Building Inherits: ^Building
@@ -743,7 +743,7 @@ research:
Sequence: idle-lights Sequence: idle-lights
Power: Power:
Amount: -40 Amount: -40
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
palace: palace:
Inherits: ^Building Inherits: ^Building
@@ -780,10 +780,10 @@ palace:
Range: 4 Range: 4
Power: Power:
Amount: -50 Amount: -50
ProvidesCustomPrerequisite@airstrike: ProvidesPrerequisite@airstrike:
Prerequisite: palace.airstrike Prerequisite: palace.airstrike
Race: atreides, ordos Race: atreides, ordos
ProvidesCustomPrerequisite@nuke: ProvidesPrerequisite@nuke:
Prerequisite: palace.nuke Prerequisite: palace.nuke
Race: harkonnen Race: harkonnen
AirstrikePower: AirstrikePower:
@@ -817,7 +817,7 @@ palace:
DisabledOverlay: DisabledOverlay:
RequiresPower: RequiresPower:
SupportPowerChargeBar: SupportPowerChargeBar:
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
conyard.atreides: conyard.atreides:
Inherits: conyard Inherits: conyard

View File

@@ -880,7 +880,7 @@ Rules:
Building: Building:
Adjacent: 99 Adjacent: 99
TerrainTypes: Clear,Road TerrainTypes: Clear,Road
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: MNLYVV Prerequisite: MNLYVV
Buildable: Buildable:
Queue: Building Queue: Building

View File

@@ -2254,15 +2254,15 @@ Rules:
WEAP: WEAP:
Buildable: Buildable:
Prerequisites: proc, ~techlevel.low, mainland Prerequisites: proc, ~techlevel.low, mainland
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: givefix Prerequisite: givefix
MAINLAND: MAINLAND:
Tooltip: Tooltip:
Name: Reach the mainland Name: Reach the mainland
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: mainland Prerequisite: mainland
HPAD: HPAD:
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: givefix Prerequisite: givefix
FIX: FIX:
Buildable: Buildable:

View File

@@ -77,7 +77,7 @@ FCOM:
Bib: Bib:
Power: Power:
Amount: -200 Amount: -200
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
HOSP: HOSP:
Inherits: ^TechBuilding Inherits: ^TechBuilding
@@ -102,7 +102,7 @@ HOSP:
UseDeathTypeSuffix: false UseDeathTypeSuffix: false
WithBuildingExplosion: WithBuildingExplosion:
Delay: 1 Delay: 1
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
V01: V01:
Inherits: ^CivBuilding Inherits: ^CivBuilding
@@ -312,7 +312,7 @@ MISS:
UseDeathTypeSuffix: false UseDeathTypeSuffix: false
WithBuildingExplosion: WithBuildingExplosion:
Delay: 1 Delay: 1
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
BIO: BIO:
Inherits: ^TechBuilding Inherits: ^TechBuilding
@@ -329,7 +329,7 @@ BIO:
UseDeathTypeSuffix: false UseDeathTypeSuffix: false
WithBuildingExplosion: WithBuildingExplosion:
Delay: 1 Delay: 1
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
OILB: OILB:
Inherits: ^TechBuilding Inherits: ^TechBuilding

View File

@@ -134,31 +134,31 @@ SPEN:
ProductionBar: ProductionBar:
Power: Power:
Amount: -30 Amount: -30
ProvidesCustomPrerequisite@soviet: ProvidesPrerequisite@soviet:
Race: soviet, russia, ukraine Race: soviet, russia, ukraine
Prerequisite: ships.soviet Prerequisite: ships.soviet
ProvidesCustomPrerequisite@sovietvanilla: ProvidesPrerequisite@sovietvanilla:
Race: soviet Race: soviet
Prerequisite: ships.sovietvanilla Prerequisite: ships.sovietvanilla
ProvidesCustomPrerequisite@russia: ProvidesPrerequisite@russia:
Race: russia Race: russia
Prerequisite: ships.russia Prerequisite: ships.russia
ProvidesCustomPrerequisite@ukraine: ProvidesPrerequisite@ukraine:
Race: ukraine Race: ukraine
Prerequisite: ships.ukraine Prerequisite: ships.ukraine
ProvidesCustomPrerequisite@sovietstructure: ProvidesPrerequisite@sovietstructure:
RequiresPrerequisites: structures.soviet RequiresPrerequisites: structures.soviet
Prerequisite: ships.soviet Prerequisite: ships.soviet
ProvidesCustomPrerequisite@sovietvanillastructure: ProvidesPrerequisite@sovietvanillastructure:
RequiresPrerequisites: structures.sovietvanilla RequiresPrerequisites: structures.sovietvanilla
Prerequisite: ships.sovietvanilla Prerequisite: ships.sovietvanilla
ProvidesCustomPrerequisite@russianstructure: ProvidesPrerequisite@russianstructure:
RequiresPrerequisites: structures.russia RequiresPrerequisites: structures.russia
Prerequisite: ships.russia Prerequisite: ships.russia
ProvidesCustomPrerequisite@ukrainianstructure: ProvidesPrerequisite@ukrainianstructure:
RequiresPrerequisites: structures.ukraine RequiresPrerequisites: structures.ukraine
Prerequisite: ships.ukraine Prerequisite: ships.ukraine
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
SYRD: SYRD:
Inherits: ^Building Inherits: ^Building
@@ -213,37 +213,37 @@ SYRD:
ProductionBar: ProductionBar:
Power: Power:
Amount: -30 Amount: -30
ProvidesCustomPrerequisite@allies: ProvidesPrerequisite@allies:
Race: allies, england, france, germany Race: allies, england, france, germany
Prerequisite: ships.allies Prerequisite: ships.allies
ProvidesCustomPrerequisite@alliesvanilla: ProvidesPrerequisite@alliesvanilla:
Race: allies Race: allies
Prerequisite: ships.alliesvanilla Prerequisite: ships.alliesvanilla
ProvidesCustomPrerequisite@england: ProvidesPrerequisite@england:
Race: england Race: england
Prerequisite: ships.england Prerequisite: ships.england
ProvidesCustomPrerequisite@france: ProvidesPrerequisite@france:
Race: france Race: france
Prerequisite: ships.france Prerequisite: ships.france
ProvidesCustomPrerequisite@germany: ProvidesPrerequisite@germany:
Race: germany Race: germany
Prerequisite: ships.germany Prerequisite: ships.germany
ProvidesCustomPrerequisite@alliedstructure: ProvidesPrerequisite@alliedstructure:
RequiresPrerequisites: structures.allies RequiresPrerequisites: structures.allies
Prerequisite: ships.allies Prerequisite: ships.allies
ProvidesCustomPrerequisite@alliedvanillastructure: ProvidesPrerequisite@alliedvanillastructure:
RequiresPrerequisites: structures.alliesvanilla RequiresPrerequisites: structures.alliesvanilla
Prerequisite: ships.alliesvanilla Prerequisite: ships.alliesvanilla
ProvidesCustomPrerequisite@englishstructure: ProvidesPrerequisite@englishstructure:
RequiresPrerequisites: structures.england RequiresPrerequisites: structures.england
Prerequisite: ships.england Prerequisite: ships.england
ProvidesCustomPrerequisite@frenchstructure: ProvidesPrerequisite@frenchstructure:
RequiresPrerequisites: structures.france RequiresPrerequisites: structures.france
Prerequisite: ships.france Prerequisite: ships.france
ProvidesCustomPrerequisite@germanstructure: ProvidesPrerequisite@germanstructure:
RequiresPrerequisites: structures.germany RequiresPrerequisites: structures.germany
Prerequisite: ships.germany Prerequisite: ships.germany
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
IRON: IRON:
Inherits: ^Building Inherits: ^Building
@@ -317,10 +317,10 @@ PDOX:
Range: 10c0 Range: 10c0
Bib: Bib:
HasMinibib: Yes HasMinibib: Yes
ProvidesCustomPrerequisite@germany: ProvidesPrerequisite@germany:
Race: germany Race: germany
Prerequisite: pdox.germany Prerequisite: pdox.germany
ProvidesCustomPrerequisite@germanstructure: ProvidesPrerequisite@germanstructure:
RequiresPrerequisites: structures.germany RequiresPrerequisites: structures.germany
Prerequisite: pdox.germany Prerequisite: pdox.germany
ChronoshiftPower@chronoshift: ChronoshiftPower@chronoshift:
@@ -358,7 +358,7 @@ PDOX:
Amount: -200 Amount: -200
MustBeDestroyed: MustBeDestroyed:
RequiredForShortGame: false RequiredForShortGame: false
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
TSLA: TSLA:
Inherits: ^Defense Inherits: ^Defense
@@ -403,7 +403,7 @@ TSLA:
Amount: -100 Amount: -100
DetectCloaked: DetectCloaked:
Range: 8 Range: 8
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
AGUN: AGUN:
Inherits: ^Defense Inherits: ^Defense
@@ -485,7 +485,7 @@ DOME:
RenderDetectionCircle: RenderDetectionCircle:
Power: Power:
Amount: -40 Amount: -40
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
PBOX: PBOX:
Inherits: ^Defense Inherits: ^Defense
@@ -660,7 +660,7 @@ FTUR:
Amount: -20 Amount: -20
DetectCloaked: DetectCloaked:
Range: 6 Range: 6
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
SAM: SAM:
Inherits: ^Defense Inherits: ^Defense
@@ -719,7 +719,7 @@ ATEK:
Tooltip: Tooltip:
Name: Allied Tech Center Name: Allied Tech Center
Description: Provides Allied advanced technologies.\n Special Ability: GPS Satellite Description: Provides Allied advanced technologies.\n Special Ability: GPS Satellite
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: techcenter Prerequisite: techcenter
Building: Building:
Footprint: xx xx Footprint: xx xx
@@ -745,7 +745,7 @@ ATEK:
DisabledOverlay: DisabledOverlay:
Power: Power:
Amount: -200 Amount: -200
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
WEAP: WEAP:
Inherits: ^Building Inherits: ^Building
@@ -776,65 +776,65 @@ WEAP:
ExitCell: 1,2 ExitCell: 1,2
Production: Production:
Produces: Vehicle Produces: Vehicle
ProvidesCustomPrerequisite@allies: ProvidesPrerequisite@allies:
Race: allies, england, france, germany Race: allies, england, france, germany
Prerequisite: vehicles.allies Prerequisite: vehicles.allies
ProvidesCustomPrerequisite@alliesvanilla: ProvidesPrerequisite@alliesvanilla:
Race: allies Race: allies
Prerequisite: vehicles.alliesvanilla Prerequisite: vehicles.alliesvanilla
ProvidesCustomPrerequisite@england: ProvidesPrerequisite@england:
Race: england Race: england
Prerequisite: vehicles.england Prerequisite: vehicles.england
ProvidesCustomPrerequisite@france: ProvidesPrerequisite@france:
Race: france Race: france
Prerequisite: vehicles.france Prerequisite: vehicles.france
ProvidesCustomPrerequisite@germany: ProvidesPrerequisite@germany:
Race: germany Race: germany
Prerequisite: vehicles.germany Prerequisite: vehicles.germany
ProvidesCustomPrerequisite@soviet: ProvidesPrerequisite@soviet:
Race: soviet, russia, ukraine Race: soviet, russia, ukraine
Prerequisite: vehicles.soviet Prerequisite: vehicles.soviet
ProvidesCustomPrerequisite@sovietvanilla: ProvidesPrerequisite@sovietvanilla:
Race: soviet Race: soviet
Prerequisite: vehicles.sovietvanilla Prerequisite: vehicles.sovietvanilla
ProvidesCustomPrerequisite@russia: ProvidesPrerequisite@russia:
Race: russia Race: russia
Prerequisite: vehicles.russia Prerequisite: vehicles.russia
ProvidesCustomPrerequisite@ukraine: ProvidesPrerequisite@ukraine:
Race: ukraine Race: ukraine
Prerequisite: vehicles.ukraine Prerequisite: vehicles.ukraine
ProvidesCustomPrerequisite@alliedstructure: ProvidesPrerequisite@alliedstructure:
RequiresPrerequisites: structures.allies RequiresPrerequisites: structures.allies
Prerequisite: vehicles.allies Prerequisite: vehicles.allies
ProvidesCustomPrerequisite@alliedvanillastructure: ProvidesPrerequisite@alliedvanillastructure:
RequiresPrerequisites: structures.alliesvanilla RequiresPrerequisites: structures.alliesvanilla
Prerequisite: vehicles.alliesvanilla Prerequisite: vehicles.alliesvanilla
ProvidesCustomPrerequisite@englishstructure: ProvidesPrerequisite@englishstructure:
RequiresPrerequisites: structures.england RequiresPrerequisites: structures.england
Prerequisite: vehicles.england Prerequisite: vehicles.england
ProvidesCustomPrerequisite@frenchstructure: ProvidesPrerequisite@frenchstructure:
RequiresPrerequisites: structures.france RequiresPrerequisites: structures.france
Prerequisite: vehicles.france Prerequisite: vehicles.france
ProvidesCustomPrerequisite@germanstructure: ProvidesPrerequisite@germanstructure:
RequiresPrerequisites: structures.germany RequiresPrerequisites: structures.germany
Prerequisite: vehicles.germany Prerequisite: vehicles.germany
ProvidesCustomPrerequisite@sovietstructure: ProvidesPrerequisite@sovietstructure:
RequiresPrerequisites: structures.soviet RequiresPrerequisites: structures.soviet
Prerequisite: vehicles.soviet Prerequisite: vehicles.soviet
ProvidesCustomPrerequisite@sovietvanillastructure: ProvidesPrerequisite@sovietvanillastructure:
RequiresPrerequisites: structures.sovietvanilla RequiresPrerequisites: structures.sovietvanilla
Prerequisite: vehicles.sovietvanilla Prerequisite: vehicles.sovietvanilla
ProvidesCustomPrerequisite@russianstructure: ProvidesPrerequisite@russianstructure:
RequiresPrerequisites: structures.russia RequiresPrerequisites: structures.russia
Prerequisite: vehicles.russia Prerequisite: vehicles.russia
ProvidesCustomPrerequisite@ukrainianstructure: ProvidesPrerequisite@ukrainianstructure:
RequiresPrerequisites: structures.ukraine RequiresPrerequisites: structures.ukraine
Prerequisite: vehicles.ukraine Prerequisite: vehicles.ukraine
PrimaryBuilding: PrimaryBuilding:
ProductionBar: ProductionBar:
Power: Power:
Amount: -30 Amount: -30
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
FACT: FACT:
Inherits: ^Building Inherits: ^Building
@@ -845,31 +845,31 @@ FACT:
Queue: Building Queue: Building
BuildPaletteOrder: 1000 BuildPaletteOrder: 1000
Prerequisites: ~disabled Prerequisites: ~disabled
ProvidesCustomPrerequisite@allies: ProvidesPrerequisite@allies:
Race: allies, england, france, germany Race: allies, england, france, germany
Prerequisite: structures.allies Prerequisite: structures.allies
ProvidesCustomPrerequisite@alliesvanilla: ProvidesPrerequisite@alliesvanilla:
Race: allies Race: allies
Prerequisite: structures.alliesvanilla Prerequisite: structures.alliesvanilla
ProvidesCustomPrerequisite@england: ProvidesPrerequisite@england:
Race: england Race: england
Prerequisite: structures.england Prerequisite: structures.england
ProvidesCustomPrerequisite@france: ProvidesPrerequisite@france:
Race: france Race: france
Prerequisite: structures.france Prerequisite: structures.france
ProvidesCustomPrerequisite@germany: ProvidesPrerequisite@germany:
Race: germany Race: germany
Prerequisite: structures.germany Prerequisite: structures.germany
ProvidesCustomPrerequisite@soviet: ProvidesPrerequisite@soviet:
Race: soviet, russia, ukraine Race: soviet, russia, ukraine
Prerequisite: structures.soviet Prerequisite: structures.soviet
ProvidesCustomPrerequisite@sovietvanilla: ProvidesPrerequisite@sovietvanilla:
Race: soviet Race: soviet
Prerequisite: structures.sovietvanilla Prerequisite: structures.sovietvanilla
ProvidesCustomPrerequisite@russia: ProvidesPrerequisite@russia:
Race: russia Race: russia
Prerequisite: structures.russia Prerequisite: structures.russia
ProvidesCustomPrerequisite@ukraine: ProvidesPrerequisite@ukraine:
Race: ukraine Race: ukraine
Prerequisite: structures.ukraine Prerequisite: structures.ukraine
Health: Health:
@@ -908,7 +908,7 @@ FACT:
UseDeathTypeSuffix: false UseDeathTypeSuffix: false
WithBuildingExplosion: WithBuildingExplosion:
Delay: 1 Delay: 1
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
PROC: PROC:
Inherits: ^Building Inherits: ^Building
@@ -960,7 +960,7 @@ PROC:
UseDeathTypeSuffix: false UseDeathTypeSuffix: false
WithBuildingExplosion: WithBuildingExplosion:
Delay: 1 Delay: 1
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
SILO: SILO:
Inherits: ^Building Inherits: ^Building
@@ -1025,37 +1025,37 @@ HPAD:
PrimaryBuilding: PrimaryBuilding:
Power: Power:
Amount: -10 Amount: -10
ProvidesCustomPrerequisite@allies: ProvidesPrerequisite@allies:
Race: allies, england, france, germany Race: allies, england, france, germany
Prerequisite: aircraft.allies Prerequisite: aircraft.allies
ProvidesCustomPrerequisite@alliesvanilla: ProvidesPrerequisite@alliesvanilla:
Race: allies Race: allies
Prerequisite: aircraft.alliesvanilla Prerequisite: aircraft.alliesvanilla
ProvidesCustomPrerequisite@england: ProvidesPrerequisite@england:
Race: england Race: england
Prerequisite: aircraft.england Prerequisite: aircraft.england
ProvidesCustomPrerequisite@france: ProvidesPrerequisite@france:
Race: france Race: france
Prerequisite: aircraft.france Prerequisite: aircraft.france
ProvidesCustomPrerequisite@germany: ProvidesPrerequisite@germany:
Race: germany Race: germany
Prerequisite: aircraft.germany Prerequisite: aircraft.germany
ProvidesCustomPrerequisite@alliedstructure: ProvidesPrerequisite@alliedstructure:
RequiresPrerequisites: structures.allies RequiresPrerequisites: structures.allies
Prerequisite: aircraft.allies Prerequisite: aircraft.allies
ProvidesCustomPrerequisite@alliedvanillastructure: ProvidesPrerequisite@alliedvanillastructure:
RequiresPrerequisites: structures.alliesvanilla RequiresPrerequisites: structures.alliesvanilla
Prerequisite: aircraft.alliesvanilla Prerequisite: aircraft.alliesvanilla
ProvidesCustomPrerequisite@englishstructure: ProvidesPrerequisite@englishstructure:
RequiresPrerequisites: structures.england RequiresPrerequisites: structures.england
Prerequisite: aircraft.england Prerequisite: aircraft.england
ProvidesCustomPrerequisite@frenchstructure: ProvidesPrerequisite@frenchstructure:
RequiresPrerequisites: structures.france RequiresPrerequisites: structures.france
Prerequisite: aircraft.france Prerequisite: aircraft.france
ProvidesCustomPrerequisite@germanstructure: ProvidesPrerequisite@germanstructure:
RequiresPrerequisites: structures.germany RequiresPrerequisites: structures.germany
Prerequisite: aircraft.germany Prerequisite: aircraft.germany
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
AFLD: AFLD:
Inherits: ^Building Inherits: ^Building
@@ -1086,28 +1086,28 @@ AFLD:
Production: Production:
Produces: Aircraft, Plane Produces: Aircraft, Plane
Reservable: Reservable:
ProvidesCustomPrerequisite@soviet: ProvidesPrerequisite@soviet:
Race: soviet, russia, ukraine Race: soviet, russia, ukraine
Prerequisite: aircraft.soviet Prerequisite: aircraft.soviet
ProvidesCustomPrerequisite@sovietvanilla: ProvidesPrerequisite@sovietvanilla:
Race: soviet Race: soviet
Prerequisite: aircraft.sovietvanilla Prerequisite: aircraft.sovietvanilla
ProvidesCustomPrerequisite@russia: ProvidesPrerequisite@russia:
Race: russia Race: russia
Prerequisite: aircraft.russia Prerequisite: aircraft.russia
ProvidesCustomPrerequisite@ukraine: ProvidesPrerequisite@ukraine:
Race: ukraine Race: ukraine
Prerequisite: aircraft.ukraine Prerequisite: aircraft.ukraine
ProvidesCustomPrerequisite@sovietstructure: ProvidesPrerequisite@sovietstructure:
RequiresPrerequisites: structures.soviet RequiresPrerequisites: structures.soviet
Prerequisite: aircraft.soviet Prerequisite: aircraft.soviet
ProvidesCustomPrerequisite@sovietvanillastructure: ProvidesPrerequisite@sovietvanillastructure:
RequiresPrerequisites: structures.sovietvanilla RequiresPrerequisites: structures.sovietvanilla
Prerequisite: aircraft.sovietvanilla Prerequisite: aircraft.sovietvanilla
ProvidesCustomPrerequisite@russianstructure: ProvidesPrerequisite@russianstructure:
RequiresPrerequisites: structures.russia RequiresPrerequisites: structures.russia
Prerequisite: aircraft.russia Prerequisite: aircraft.russia
ProvidesCustomPrerequisite@ukrainianstructure: ProvidesPrerequisite@ukrainianstructure:
RequiresPrerequisites: structures.ukraine RequiresPrerequisites: structures.ukraine
Prerequisite: aircraft.ukraine Prerequisite: aircraft.ukraine
AirstrikePower@spyplane: AirstrikePower@spyplane:
@@ -1160,7 +1160,7 @@ AFLD:
PrimaryBuilding: PrimaryBuilding:
Power: Power:
Amount: -20 Amount: -20
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
POWR: POWR:
Inherits: ^Building Inherits: ^Building
@@ -1173,7 +1173,7 @@ POWR:
Tooltip: Tooltip:
Name: Power Plant Name: Power Plant
Description: Provides power for other structures. Description: Provides power for other structures.
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: anypower Prerequisite: anypower
Building: Building:
Footprint: xx xx Footprint: xx xx
@@ -1210,7 +1210,7 @@ APWR:
Tooltip: Tooltip:
Name: Advanced Power Plant Name: Advanced Power Plant
Description: Provides double the power of a\nstandard Power Plant. Description: Provides double the power of a\nstandard Power Plant.
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: anypower Prerequisite: anypower
Building: Building:
Footprint: ___ xxx xxx Footprint: ___ xxx xxx
@@ -1247,7 +1247,7 @@ STEK:
Tooltip: Tooltip:
Name: Soviet Tech Center Name: Soviet Tech Center
Description: Provides Soviet advanced technologies. Description: Provides Soviet advanced technologies.
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: techcenter Prerequisite: techcenter
Building: Building:
Footprint: xxx xxx Footprint: xxx xxx
@@ -1261,7 +1261,7 @@ STEK:
Bib: Bib:
Power: Power:
Amount: -100 Amount: -100
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
BARR: BARR:
Inherits: ^Building Inherits: ^Building
@@ -1295,35 +1295,35 @@ BARR:
Produces: Infantry, Soldier Produces: Infantry, Soldier
PrimaryBuilding: PrimaryBuilding:
ProductionBar: ProductionBar:
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: barracks Prerequisite: barracks
ProvidesCustomPrerequisite@soviet: ProvidesPrerequisite@soviet:
Race: soviet, russia, ukraine Race: soviet, russia, ukraine
Prerequisite: infantry.soviet Prerequisite: infantry.soviet
ProvidesCustomPrerequisite@sovietvanilla: ProvidesPrerequisite@sovietvanilla:
Race: soviet Race: soviet
Prerequisite: infantry.sovietvanilla Prerequisite: infantry.sovietvanilla
ProvidesCustomPrerequisite@russia: ProvidesPrerequisite@russia:
Race: russia Race: russia
Prerequisite: infantry.russia Prerequisite: infantry.russia
ProvidesCustomPrerequisite@ukraine: ProvidesPrerequisite@ukraine:
Race: ukraine Race: ukraine
Prerequisite: infantry.ukraine Prerequisite: infantry.ukraine
ProvidesCustomPrerequisite@sovietstructure: ProvidesPrerequisite@sovietstructure:
RequiresPrerequisites: structures.soviet RequiresPrerequisites: structures.soviet
Prerequisite: infantry.soviet Prerequisite: infantry.soviet
ProvidesCustomPrerequisite@sovietvanillastructure: ProvidesPrerequisite@sovietvanillastructure:
RequiresPrerequisites: structures.sovietvanilla RequiresPrerequisites: structures.sovietvanilla
Prerequisite: infantry.sovietvanilla Prerequisite: infantry.sovietvanilla
ProvidesCustomPrerequisite@russianstructure: ProvidesPrerequisite@russianstructure:
RequiresPrerequisites: structures.russia RequiresPrerequisites: structures.russia
Prerequisite: infantry.russia Prerequisite: infantry.russia
ProvidesCustomPrerequisite@ukrainianstructure: ProvidesPrerequisite@ukrainianstructure:
RequiresPrerequisites: structures.ukraine RequiresPrerequisites: structures.ukraine
Prerequisite: infantry.ukraine Prerequisite: infantry.ukraine
Power: Power:
Amount: -20 Amount: -20
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
KENN: KENN:
Inherits: ^Building Inherits: ^Building
@@ -1358,7 +1358,7 @@ KENN:
-EmitInfantryOnSell: -EmitInfantryOnSell:
Power: Power:
Amount: -10 Amount: -10
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
TENT: TENT:
Inherits: ^Building Inherits: ^Building
@@ -1392,41 +1392,41 @@ TENT:
Produces: Infantry, Soldier Produces: Infantry, Soldier
PrimaryBuilding: PrimaryBuilding:
ProductionBar: ProductionBar:
ProvidesCustomPrerequisite@barracks: ProvidesPrerequisite@barracks:
Prerequisite: barracks Prerequisite: barracks
ProvidesCustomPrerequisite@allies: ProvidesPrerequisite@allies:
Race: allies, england, france, germany Race: allies, england, france, germany
Prerequisite: infantry.allies Prerequisite: infantry.allies
ProvidesCustomPrerequisite@alliesvanilla: ProvidesPrerequisite@alliesvanilla:
Race: allies Race: allies
Prerequisite: infantry.alliesvanilla Prerequisite: infantry.alliesvanilla
ProvidesCustomPrerequisite@england: ProvidesPrerequisite@england:
Race: england Race: england
Prerequisite: infantry.england Prerequisite: infantry.england
ProvidesCustomPrerequisite@france: ProvidesPrerequisite@france:
Race: france Race: france
Prerequisite: infantry.france Prerequisite: infantry.france
ProvidesCustomPrerequisite@germany: ProvidesPrerequisite@germany:
Race: germany Race: germany
Prerequisite: infantry.germany Prerequisite: infantry.germany
ProvidesCustomPrerequisite@alliedstructure: ProvidesPrerequisite@alliedstructure:
RequiresPrerequisites: structures.allies RequiresPrerequisites: structures.allies
Prerequisite: infantry.allies Prerequisite: infantry.allies
ProvidesCustomPrerequisite@alliedvanillastructure: ProvidesPrerequisite@alliedvanillastructure:
RequiresPrerequisites: structures.alliesvanilla RequiresPrerequisites: structures.alliesvanilla
Prerequisite: infantry.alliesvanilla Prerequisite: infantry.alliesvanilla
ProvidesCustomPrerequisite@englishstructure: ProvidesPrerequisite@englishstructure:
RequiresPrerequisites: structures.england RequiresPrerequisites: structures.england
Prerequisite: infantry.england Prerequisite: infantry.england
ProvidesCustomPrerequisite@frenchstructure: ProvidesPrerequisite@frenchstructure:
RequiresPrerequisites: structures.france RequiresPrerequisites: structures.france
Prerequisite: infantry.france Prerequisite: infantry.france
ProvidesCustomPrerequisite@germanstructure: ProvidesPrerequisite@germanstructure:
RequiresPrerequisites: structures.germany RequiresPrerequisites: structures.germany
Prerequisite: infantry.germany Prerequisite: infantry.germany
Power: Power:
Amount: -20 Amount: -20
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
FIX: FIX:
Inherits: ^Building Inherits: ^Building
@@ -1458,7 +1458,7 @@ FIX:
WithRepairAnimation: WithRepairAnimation:
Power: Power:
Amount: -30 Amount: -30
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
SBAG: SBAG:
Inherits: ^Wall Inherits: ^Wall

View File

@@ -1087,7 +1087,7 @@ CTDAM:
Type: heavy Type: heavy
Health: Health:
HP: 1000 HP: 1000
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: anypower Prerequisite: anypower
CTVEGA: CTVEGA:

View File

@@ -9,7 +9,7 @@ GAPOWR:
Tooltip: Tooltip:
Name: GDI Power Plant Name: GDI Power Plant
Description: Provides power for other structures. Description: Provides power for other structures.
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: anypower Prerequisite: anypower
Building: Building:
Footprint: xx xx Footprint: xx xx
@@ -58,7 +58,7 @@ GAPOWR:
UpgradeTypes: powrup.b UpgradeTypes: powrup.b
UpgradeMinEnabledLevel: 1 UpgradeMinEnabledLevel: 1
Amount: 50 Amount: 50
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
GAPILE: GAPILE:
Inherits: ^Building Inherits: ^Building
@@ -71,7 +71,7 @@ GAPILE:
Tooltip: Tooltip:
Name: GDI Barracks Name: GDI Barracks
Description: Produces infantry. Description: Produces infantry.
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: barracks Prerequisite: barracks
Building: Building:
Footprint: xx xx Footprint: xx xx
@@ -101,7 +101,7 @@ GAPILE:
Sequence: idle-flag Sequence: idle-flag
Power: Power:
Amount: -20 Amount: -20
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
GAWEAP: GAWEAP:
Inherits: ^Building Inherits: ^Building
@@ -110,7 +110,7 @@ GAWEAP:
Tooltip: Tooltip:
Name: GDI War Factory Name: GDI War Factory
Description: Produces vehicles. Description: Produces vehicles.
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: factory Prerequisite: factory
Buildable: Buildable:
Queue: Building Queue: Building
@@ -148,7 +148,7 @@ GAWEAP:
Sequence: bib Sequence: bib
Power: Power:
Amount: -30 Amount: -30
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
GAHPAD: GAHPAD:
Inherits: ^Building Inherits: ^Building
@@ -188,7 +188,7 @@ GAHPAD:
Amount: -10 Amount: -10
Selectable: Selectable:
Bounds: 88, 66, 0, -5 Bounds: 88, 66, 0, -5
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
GADEPT: GADEPT:
Inherits: ^Building Inherits: ^Building
@@ -228,7 +228,7 @@ GADEPT:
UseDeathTypeSuffix: false UseDeathTypeSuffix: false
Power: Power:
Amount: -30 Amount: -30
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
GARADR: GARADR:
Inherits: ^Building Inherits: ^Building
@@ -241,7 +241,7 @@ GARADR:
Tooltip: Tooltip:
Name: GDI Radar Name: GDI Radar
Description: Provides an overview of the battlefield.\nCan detect cloaked units.\nRequires power to operate. Description: Provides an overview of the battlefield.\nCan detect cloaked units.\nRequires power to operate.
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: radar Prerequisite: radar
Building: Building:
Footprint: xx xx Footprint: xx xx
@@ -269,7 +269,7 @@ GARADR:
TargetTypes: Ground, C4, SpyInfiltrate TargetTypes: Ground, C4, SpyInfiltrate
Power: Power:
Amount: -50 Amount: -50
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
GATECH: GATECH:
Inherits: ^Building Inherits: ^Building
@@ -282,7 +282,7 @@ GATECH:
Tooltip: Tooltip:
Name: GDI Tech Center Name: GDI Tech Center
Description: Provides access to advanced GDI technologies. Description: Provides access to advanced GDI technologies.
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: tech Prerequisite: tech
Building: Building:
Footprint: xxx xxx Footprint: xxx xxx
@@ -299,7 +299,7 @@ GATECH:
Sequence: idle-lights Sequence: idle-lights
Power: Power:
Amount: -150 Amount: -150
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
GAPLUG: GAPLUG:
Inherits: ^Building Inherits: ^Building
@@ -372,4 +372,4 @@ GAPLUG:
UpgradeTypes: plug.ioncannonb UpgradeTypes: plug.ioncannonb
UpgradeMinEnabledLevel: 1 UpgradeMinEnabledLevel: 1
Sequence: idle-ioncannonb Sequence: idle-ioncannonb
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:

View File

@@ -127,7 +127,7 @@ GACTWR:
tower.vulcan: tower, tower.vulcan tower.vulcan: tower, tower.vulcan
tower.rocket: tower, tower.rocket tower.rocket: tower, tower.rocket
tower.sam: tower, tower.sam tower.sam: tower, tower.sam
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
GAVULC: GAVULC:
Inherits: ^BuildingPlug Inherits: ^BuildingPlug

View File

@@ -9,7 +9,7 @@ NAPOWR:
Tooltip: Tooltip:
Name: Nod Power Plant Name: Nod Power Plant
Description: Provides power for other structures. Description: Provides power for other structures.
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: anypower Prerequisite: anypower
Building: Building:
Footprint: xx xx Footprint: xx xx
@@ -44,7 +44,7 @@ NAAPWR:
Tooltip: Tooltip:
Name: Advanced Power Plant Name: Advanced Power Plant
Description: Provides twice as much power as\nthe normal Power Plant. Description: Provides twice as much power as\nthe normal Power Plant.
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: anypower Prerequisite: anypower
Building: Building:
Footprint: xxx xxx Footprint: xxx xxx
@@ -79,7 +79,7 @@ NAHAND:
Tooltip: Tooltip:
Name: Hand of Nod Name: Hand of Nod
Description: Produces infantry. Description: Produces infantry.
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: barracks Prerequisite: barracks
Building: Building:
Footprint: xxx xxx Footprint: xxx xxx
@@ -107,7 +107,7 @@ NAHAND:
Sequence: production-light Sequence: production-light
Power: Power:
Amount: -20 Amount: -20
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
NAWEAP: NAWEAP:
Inherits: ^Building Inherits: ^Building
@@ -116,7 +116,7 @@ NAWEAP:
Tooltip: Tooltip:
Name: Nod War Factory Name: Nod War Factory
Description: Produces vehicles. Description: Produces vehicles.
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: factory Prerequisite: factory
Buildable: Buildable:
Queue: Building Queue: Building
@@ -150,7 +150,7 @@ NAWEAP:
Sequence: bib Sequence: bib
Power: Power:
Amount: -30 Amount: -30
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
NAHPAD: NAHPAD:
Inherits: ^Building Inherits: ^Building
@@ -190,7 +190,7 @@ NAHPAD:
Amount: -10 Amount: -10
Selectable: Selectable:
Bounds: 78, 54, 0, -8 Bounds: 78, 54, 0, -8
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
NARADR: NARADR:
Inherits: ^Building Inherits: ^Building
@@ -203,7 +203,7 @@ NARADR:
Tooltip: Tooltip:
Name: Nod Radar Name: Nod Radar
Description: Provides an overview of the battlefield.\nCan detect cloaked units.\nRequires power to operate. Description: Provides an overview of the battlefield.\nCan detect cloaked units.\nRequires power to operate.
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: radar Prerequisite: radar
Building: Building:
Footprint: xx xx Footprint: xx xx
@@ -231,7 +231,7 @@ NARADR:
TargetTypes: Ground, C4, SpyInfiltrate TargetTypes: Ground, C4, SpyInfiltrate
Power: Power:
Amount: -50 Amount: -50
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
NATECH: NATECH:
Inherits: ^Building Inherits: ^Building
@@ -244,7 +244,7 @@ NATECH:
Tooltip: Tooltip:
Name: Nod Tech Center Name: Nod Tech Center
Description: Provides access to advanced Nod technologies. Description: Provides access to advanced Nod technologies.
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: tech Prerequisite: tech
Building: Building:
Footprint: xx xx Footprint: xx xx
@@ -261,7 +261,7 @@ NATECH:
Sequence: idle-lights Sequence: idle-lights
Power: Power:
Amount: -150 Amount: -150
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
NASTLH: NASTLH:
Inherits: ^Building Inherits: ^Building

View File

@@ -255,7 +255,7 @@ NAMISL:
Tooltip: Tooltip:
Name: Nod Missile Silo Name: Nod Missile Silo
Description: Launches a devastating missile\nat a target location.\nRequires power to operate. Description: Launches a devastating missile\nat a target location.\nRequires power to operate.
ProvidesCustomPrerequisite: ProvidesPrerequisite:
Prerequisite: tech Prerequisite: tech
Building: Building:
Footprint: xx xx Footprint: xx xx

View File

@@ -43,10 +43,10 @@ GACNST:
Amount: 0 Amount: 0
Selectable: Selectable:
Bounds: 144, 80, 0, -12 Bounds: 144, 80, 0, -12
ProvidesCustomPrerequisite@gdi: ProvidesPrerequisite@gdi:
Race: gdi Race: gdi
Prerequisite: structures.gdi Prerequisite: structures.gdi
ProvidesCustomPrerequisite@nod: ProvidesPrerequisite@nod:
Race: nod Race: nod
Prerequisite: structures.nod Prerequisite: structures.nod
@@ -93,7 +93,7 @@ PROC:
Palette: effect Palette: effect
Power: Power:
Amount: -30 Amount: -30
ProvidesCustomPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
GASILO: GASILO:
Inherits: ^Building Inherits: ^Building