World:
	MapBuildRadius:
		AllyBuildRadiusCheckboxEnabled: True
		BuildRadiusCheckboxVisible: True
		BuildRadiusCheckboxLocked: False
		BuildRadiusCheckboxEnabled: False
	ScriptLobbyDropdown@enmp:
		ID: enmp
		Label: Enemy Starting Unit Multiplier
		Description: Multiplies starting ground combat Units of the Enemy.\nSome levels may become unbeatable if values are raised.
		Values:
			999: x Player Count
			0: 1x (Off)
			1: 2x
			2: 3x
			3: 4x
			4: 5x
			5: 6x Shouldn´t go higher
			6: 7x
			7: 8x
			8: 9x
			9: 10x
			10: 11x
			11: 12x Stop it!
			19: 20x
			39: 40x CPU may melt.
			59: 60x
			79: 80x
			99: 100x Abandon all hope!!!
		Default: 0

	ScriptLobbyDropdown@prmp:
		ID: prmp
		Label: Enemy Production Multiplier
		Description: Gives the enemy a multiple of any ground combat Unit they produce for free.\nThis raises the difficulty a lot and should be used with care.
		Values:
			999: x Player Count
			0: 1x (Off)
			1: 2x
			2: 3x
			3: 4x
			4: 5x
			5: 6x Shouldn´t go higher
			6: 7x
			7: 8x
			8: 9x
			9: 10x
			10: 11x
			11: 12x Stop it!
			19: 20x
			39: 40x CPU may melt.
			59: 60x
			79: 80x
			99: 100x Abandon all hope!!!
		Default: 0

	ScriptLobbyDropdown@pfollow:
		ID: pfollow
		Label: Produced Follow
		Description: Odds that a Multiplied Produced Unit will follow the Unit they are copied from, and go hunting when it dies.\nLeads to bigger attack waves.
		Values:
			0: 0 (Will never happen)
			1: 1
			2: 2
			3: 3
			4: 4
			5: 5
		Default: 5
    
	ScriptLobbyDropdown@phunt:
		ID: phunt
		Label: Produced Hunt
		Description: Odds that a Multiplied Produced Unit will immediately go and attack the players.
		Values:
			0: 0 (Will never happen)
			1: 1
			2: 2
			3: 3
			4: 4
			5: 5
		Default: 0

	ScriptLobbyDropdown@pwander:
		ID: pwander
		Label: Produced Wander
		Description: Odds that a Multiplied Produced Unit will roam around the Map at Random.\nLeading to unpredictable attack Directions and random Enemies at unexpected Locations.
		Values:
			0: 0 (Will never happen)
			1: 1
			2: 2
			3: 3
			4: 4
			5: 5
		Default: 0

	ScriptLobbyDropdown@pidle:
		ID: pidle
		Label: Produced Idle
		Description: Odds that a Multiplied Produced Unit will just stand around and will only move and attack when enemies get near them or they are attacked.\nThis leads to bases full of enemies.\nThis value will default to 1 if all other values are 0.
		Values:
			0: 0 (Will never happen)
			1: 1
			2: 2
			3: 3
			4: 4
			5: 5
		Default: 0

	ScriptLobbyDropdown@sfollow:
		ID: sfollow
		Label: Starters Follow
		Description: Odds that a Multiplied Starter Unit will follow the Unit they are copied from, and go hunting when it dies.\nLeads to bigger Garrisons and Patrols.
		Values:
			0: 0 (Will never happen)
			1: 1
			2: 2
			3: 3
			4: 4
			5: 5
		Default: 5
    
	ScriptLobbyDropdown@shunt:
		ID: shunt
		Label: Starters Hunt
		Description: Odds that a Multiplied Starter Unit will immediately go and attack the players.
		Values:
			0: 0 (Will never happen)
			1: 1
			2: 2
			3: 3
			4: 4
			5: 5
		Default: 0

	ScriptLobbyDropdown@swander:
		ID: swander
		Label: Starters Wander
		Description: Odds that a Multiplied Starter Unit will roam around the Map at Random.\nLeading to unpredictable attack Directions and random Enemies at unexpected Locations.
		Values:
			0: 0 (Will never happen)
			1: 1
			2: 2
			3: 3
			4: 4
			5: 5
		Default: 0

	ScriptLobbyDropdown@sidle:
		ID: sidle
		Label: Starters Idle
		Description: Odds that a Multiplied Starter Unit will just stand around and will only move and attack when enemies get near them or they are attacked.\nThis leads to bases full of enemies.\nThis value will default to 1 if all other values are 0.
		Values:
			0: 0 (Will never happen)
			1: 1
			2: 2
			3: 3
			4: 4
			5: 5
		Default: 0
        
	ScriptLobbyDropdown@oremines:
		ID: oremines
		Label: Resource spawners
		Description: Adjustements to resource spawners on the map.\n\nNo change: Resource spawners are unchanged\nAdditional: Adds a mine or blossom tree to every field that has none. Amount varies from map to map.\nUpgrade: All ore mines become gem mines, all green blossom trees become blue blossom trees.\nAdd & Upgrade: Adds spawners and upgrades all of them\nDelete all: Remove all spawners. Warning: All resources are finite now. This can make some missions extremely difficult or impossible without near-perfect execution.
		Values:
			oreoff: No change
			oreon: Additional
			oreupgrade: Upgrade
			oreonupgrade: Add & Upgrade
			orefinite: Delete all (Hardcore)
		Default: oreon

	ScriptLobbyDropdown@incomeshare:
		ID: incomeshare
		Label: Income Sharing
		Description: Shares a Percentage of all Player income through refineries with all other players.\nDue to technical reasons, this makes Silos useless.\n"Feeding the multitude" gives the full amount of all income to all players.
		Values:
			0: Off
			999: Feeding the multitude
			100: Equal Split
			10: 10%
			15: 15%
			20: 20%
			25: 25%
			30: 30%
			35: 35%
			40: 40%
			45: 45%
			50: 50%
		Default: 100
    
	ScriptLobbyDropdown@basesharing:
		ID: basesharing
		Label: Base Sharing
		Description: Control if every Players gets a MCV and if Technology is shared.\nWhen Tec is shared you can produce Units from other players production Buildings if you dont have that building.\nThis option does nothing in Baseless Missions.
		Values:
			1: 1 MCV, Tec Shared
			2: MCVs for all, Tec shared
			3: MCVs for all, no Tec shared
		Default: 2
		Locked: False

	ScriptLobbyDropdown@fmvstyle:
		ID: fmvstyle
		Label: FMV presentation
		Description: How FMVs are Presented\nFullscreen all: Shows FMVs for Briefings and Openings before the Mission starts.\nMixed: Show the FMVs for Briefings in Fullscreen while the game is paused, and the shorter Openings in the Radar screen as the Mission begins.\nRadar all: Show all Briefings and Openings in the Radar as the Mission begins.\n\nIf you dont have Cutscenes installed the Videos are skipped.\nIf at least one player has them installed, the game is paused until all Fullscreen Cutscenes are finished or skipped manually.
		Values:
			fmvfull: Fullscreen all
			fmvmixed: Mixed
			fmvradar: Radar all
		Default: fmvradar
		Locked: True
        
	ScriptLobbyDropdown@enemyranks:
		ID: enemyranks
		Label: Enemy Unit Rank
		Description: Give every enemy combat unit this level of base Veterancy to boost their stats.
		Values:
			0: 0
			1: 1
			2: 2
			3: 3
			4: 4
		Default: 0

	ScriptLobbyDropdown@secondariesrequired:
		ID: secondariesrequired
		Label: Secondary Objectives
		Description: EXPERIMENTAL\nAdds a additional objective that requires ALL other objectives to be completed.\nEven failing a secondary objective fails the mission.
		Values:
			notrequired: not required
			required: required
		Default: notrequired

Player:
	LobbyPrerequisiteCheckbox@GLOBALFACTUNDEPLOY:
		ID: factundeploy
		Label: checkbox-redeployable-mcvs.label
		Description: checkbox-redeployable-mcvs.description
		Enabled: True
		DisplayOrder: 7
		Prerequisites: global-factundeploy
	LobbyPrerequisiteCheckbox@FASTREGROWTH:
		Locked: False
		Visible: True

COOPDUMMY:
	Inherits: ^InvisibleDummy

COOPQUEUESYNCER:
	Inherits: COOPDUMMY
	ProductionQueue@SQINF:
		Type: InfantryMQ
		DisplayOrder: 3
		Group: Infantry
		LowPowerModifier: 250
		ReadyAudio: UnitReady
		BlockedAudio: NoBuild
		BlockedTextNotification: Unable to build more.
		LimitedAudio: BuildingInProgress
		LimitedTextNotification: Unable to comply. Building in progress.
		QueuedAudio: Training
		OnHoldAudio: OnHold
		CancelledAudio: Cancelled

^COOPProducesBuildings:
	Inherits@PRIMARY: ^PrimaryBuilding
	Production@SQBLD:
		Produces: BuildingSQ, DefenseSQ
		PauseOnCondition: forceshield || being-warped
		RequiresCondition: !global-multiqueuefull
        
^COOPProducesVehicles:
	Production:
		Produces: VehicleSQ, ParadropVehicle
		RequiresCondition: !global-multiqueue
	GrantExternalConditionToProduced:
		Condition: produced
	UpdatesUnitsProduced:

^COOPProducesNaval:
	Inherits@PRIMARY: ^PrimaryBuilding
	Production:
		Produces: ShipSQ, Boat, Submarine
		PauseOnCondition: forceshield || being-warped
		RequiresCondition: !global-multiqueue
	UpdatesUnitsProduced:

^COOPProducesAircraft:
	Inherits@PRIMARY: ^PrimaryBuilding
	ProvidesPrerequisite@any:
		Prerequisite: aircraft.any
	Production:
		Produces: AircraftSQ, Plane, Helicopter
		PauseOnCondition: forceshield || being-warped
		RequiresCondition: !global-multiqueue
	GrantConditionOnPrerequisite@KoreanBonus:
		Prerequisites: korea.coalition
		Condition: korea-coalition
	GrantCondition@KoreanBonus:
		RequiresCondition: korea-coalition
		Condition: aircraft-repair
	DamageMultiplier@KoreanBonus:
		Modifier: 50
		RequiresCondition: korea-coalition
	GrantExternalConditionToProduced:
		Condition: produced
	UpdatesUnitsProduced:

^COOPProducesHelicopters:
	Inherits@AIR: ^COOPProducesAircraft
	Production:
		Produces: AircraftSQ, Helicopter
		RequiresCondition: !global-multiqueue
        
^COOPProducesInfantry:
	Inherits@PRIMARY: ^PrimaryBuilding
	Production:
		Produces: InfantrySQ, Cyborg, Soldier, ParadropInfantry
		PauseOnCondition: forceshield || being-warped
		RequiresCondition: !global-multiqueue
	GrantExternalConditionToProduced:
		Condition: produced
	UpdatesUnitsProduced:

^COOPProducesDogs:
	Inherits: ^COOPProducesInfantry
	Production:
		Produces: InfantrySQ, Dog
    
^COOPProducesCyborgs:
	Inherits: ^COOPProducesInfantry
	Production:
		Produces: InfantrySQ, Cyborg, ParadropInfantry, Upgrade

^COOPProducesUpgrades:
	Production:
		Produces: Upgrade
		PauseOnCondition: forceshield || being-warped
	ProvidesPrerequisite@UpgradesProducer:
		Prerequisite: upgrades.producer
		RequiresCondition: !(forceshield || being-warped)
    
COOPMSLO:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: mslo
   
COOPSPEN:
	Inherits: COOPDUMMY
	Inherits@NAV: ^COOPProducesNaval
	ProvidesPrerequisite:
		Prerequisite: spen

COOPSYRD:
	Inherits: COOPDUMMY
	Inherits@NAV: ^COOPProducesNaval
	ProvidesPrerequisite:
		Prerequisite: syrd
        
COOPPDOX:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: pdox

COOPTSLA:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: tsla

COOPDOME:
	Inherits: COOPDUMMY
	Inherits@UPG: ^COOPProducesUpgrades
	ProvidesRadar:
	ProvidesPrerequisite:
		Prerequisite: dome
	ValidFactions:
		Factions: allies, england, france, germany, usa, soviet, russia, ukraine, iraq, yuri
	ProvidesPrerequisite@buildingname:
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@anyradar:
		Prerequisite: anyradar
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@radarorrepair:
		Prerequisite: radarorrepair
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@RadarOrAircraft:
		Prerequisite: radaroraircraft
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@FlameTowerOrRadar:
		Prerequisite: fturorradar
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@allrad:
		Factions: allies, england, france, germany, usa
		Prerequisite: radar.allies
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@engrad:
		Factions: england
		Prerequisite: radar.england
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@frarad:
		Factions: france
		Prerequisite: radar.france
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@sovrad:
		Factions: soviet, russia, ukraine, iraq, yuri
		Prerequisite: radar.soviet
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@rusrad:
		Factions: russia
		Prerequisite: radar.russia
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@ukrrad:
		Factions: ukraine
		Prerequisite: radar.ukraine
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@irarad:
		Factions: iraq
		Prerequisite: radar.iraq
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@yurirad:
		Factions: yuri
		Prerequisite: radar.yuri
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@radar-active:
		Prerequisite: radar-active

COOPFTUR:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: ftur

COOPATEK:
	Inherits: COOPDUMMY
	Inherits@UPG: ^COOPProducesUpgrades
	ProvidesPrerequisite:
		Prerequisite: atek
	ValidFactions:
		Factions: allies, england, germany, france, usa
	ProvidesPrerequisite@buildingname:
		RequiresCondition: !tech-locked
	ProvidesPrerequisite:
		Prerequisite: techcenter.any
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@AtekOrHq:
		Prerequisite: atekoralhq
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@germanyatek:
		Factions: germany
		Prerequisite: atek.germany
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@franceatek:
		Factions: france
		Prerequisite: atek.france
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@usaatek:
		Factions: usa
		Prerequisite: atek.usa
		RequiresCondition: !tech-locked

COOPALHQ:
	Inherits: COOPDUMMY
	Inherits@UPG: ^COOPProducesUpgrades
	ProvidesPrerequisite:
		Prerequisite: alhq

COOPWEAP:
	Inherits: COOPDUMMY
	Inherits@VEH: ^COOPProducesVehicles
	ProvidesPrerequisite:
		Prerequisite: weap
	ValidFactions:
		Factions: allies, england, france, germany, usa, soviet, russia, ukraine, iraq, yuri
	ProvidesPrerequisite@any:
		Prerequisite: vehicles.any
	ProvidesPrerequisite@human:
		Prerequisite: vehicles.human
	ProvidesPrerequisiteValidatedFaction@allies:
		Factions: allies, england, france, germany, usa
		Prerequisite: vehicles.allies
	ProvidesPrerequisite@ra:
		Prerequisite: vehicles.ra
	ProvidesPrerequisiteValidatedFaction@england:
		Factions: england
		Prerequisite: vehicles.england
	ProvidesPrerequisiteValidatedFaction@france:
		Factions: france
		Prerequisite: vehicles.france
	ProvidesPrerequisiteValidatedFaction@germany:
		Factions: germany
		Prerequisite: vehicles.germany
	ProvidesPrerequisiteValidatedFaction@usa:
		Factions: usa
		Prerequisite: vehicles.usa
	ProvidesPrerequisiteValidatedFaction@soviet:
		Factions: soviet, russia, ukraine, iraq, yuri
		Prerequisite: vehicles.soviet
	ProvidesPrerequisiteValidatedFaction@russia:
		Factions: russia
		Prerequisite: vehicles.russia
	ProvidesPrerequisiteValidatedFaction@ukraine:
		Factions: ukraine
		Prerequisite: vehicles.ukraine
	ProvidesPrerequisiteValidatedFaction@iraq:
		Factions: iraq
		Prerequisite: vehicles.iraq
	ProvidesPrerequisiteValidatedFaction@yuri:
		Factions: yuri
		Prerequisite: vehicles.yuri
	ProvidesPrerequisiteValidatedFaction@1tnk:
		Factions: allies, france, germany, usa
		Prerequisite: vehicles.1tnk
	ProvidesPrerequisiteValidatedFaction@qtnk:
		Factions: soviet, russia, ukraine, iraq
		Prerequisite: vehicles.qtnk

COOPFACT:
	Inherits: COOPDUMMY
	Inherits@BLD: ^COOPProducesBuildings
	ProvidesPrerequisite:
		Prerequisite: fact
	ValidFactions:
		Factions: allies, england, france, germany, usa, soviet, russia, ukraine, iraq, yuri
	ProvidesPrerequisite@ra:
		Prerequisite: structures.ra
	ProvidesPrerequisiteValidatedFaction@allies:
		Factions: allies, england, france, germany, usa
		Prerequisite: structures.allies
	ProvidesPrerequisiteValidatedFaction@england:
		Factions: england
		Prerequisite: structures.england
	ProvidesPrerequisiteValidatedFaction@france:
		Factions: france
		Prerequisite: structures.france
	ProvidesPrerequisiteValidatedFaction@germany:
		Factions: germany
		Prerequisite: structures.germany
	ProvidesPrerequisiteValidatedFaction@usa:
		Factions: usa
		Prerequisite: structures.usa
	ProvidesPrerequisiteValidatedFaction@soviet:
		Factions: soviet, russia, ukraine, iraq, yuri
		Prerequisite: structures.soviet
	ProvidesPrerequisiteValidatedFaction@russia:
		Factions: russia
		Prerequisite: structures.russia
	ProvidesPrerequisiteValidatedFaction@ukraine:
		Factions: ukraine
		Prerequisite: structures.ukraine
	ProvidesPrerequisiteValidatedFaction@iraq:
		Factions: iraq
		Prerequisite: structures.iraq
	ProvidesPrerequisiteValidatedFaction@yuri:
		Factions: yuri
		Prerequisite: structures.yuri
	ProvidesPrerequisite@wall:
		Prerequisite: structures.wall
	ProvidesPrerequisiteValidatedFaction@sandbag:
		Factions: allies, england, france, germany, usa
		Prerequisite: structures.sandbag
	ProvidesPrerequisiteValidatedFaction@apwr:
		Factions: allies, england, france, germany, usa, soviet, ukraine, iraq, yuri
		Prerequisite: structures.apwr
	ProvidesPrerequisiteValidatedFaction@pbox:
		Factions: allies, france, germany, usa
		Prerequisite: structures.pbox
	ProvidesPrerequisiteValidatedFaction@pris:
		Factions: allies, england, germany, usa
		Prerequisite: structures.pris
	ProvidesPrerequisiteValidatedFaction@ftur:
		Factions: soviet, russia, ukraine, yuri
		Prerequisite: structures.ftur
	ProvidesPrerequisite@anyconyard:
		Prerequisite: anyconyard

COOPPROC:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: proc
	ProvidesPrerequisite@anyrefinery:
		Prerequisite: anyrefinery

COOPHPAD:
	Inherits: COOPDUMMY
	Inherits@AIR: ^COOPProducesHelicopters
	ProvidesPrerequisite:
		Prerequisite: hpad
	ValidFactions:
		Factions: allies, england, france, germany, usa, russia, ukraine, iraq, yuri
	ProvidesPrerequisiteValidatedFaction@allies:
		Factions: allies, england, france, germany, usa
		Prerequisite: aircraft.allies
	ProvidesPrerequisiteValidatedFaction@usa:
		Factions: usa
		Prerequisite: aircraft.usa
	ProvidesPrerequisiteValidatedFaction@soviets:
		Factions: soviet, russia, ukraine, iraq, yuri
		Prerequisite: aircraft.soviet
	ProvidesPrerequisiteValidatedFaction@russia:
		Factions: russia
		Prerequisite: aircraft.russia
	ProvidesPrerequisiteValidatedFaction@ukraine:
		Factions: ukraine
		Prerequisite: aircraft.ukraine
	ProvidesPrerequisiteValidatedFaction@iraq:
		Factions: iraq
		Prerequisite: aircraft.iraq
	ProvidesPrerequisiteValidatedFaction@yuri:
		Factions: yuri
		Prerequisite: aircraft.yuri
	ProvidesPrerequisiteValidatedFaction@kiro:
		Factions: soviet, russia, ukraine, iraq
		Prerequisite: aircraft.kiro
	ProvidesPrerequisiteValidatedFaction@chinookvisible:
		Factions: allies, england, france, germany, gdi, zocom, eagle, talon, arc, nod, blackh, legion, marked, shadow
		Prerequisite: aircraft.chinookvisible
	ProvidesPrerequisiteValidatedFaction@chinook:
		Factions: allies, england, france, germany, gdi, zocom, eagle, talon, arc, nod, blackh, legion, marked, shadow
		Prerequisite: aircraft.chinook
	ProvidesPrerequisiteValidatedFaction@nhaw:
		Factions: usa
		Prerequisite: aircraft.nhaw
	ProvidesPrerequisite@RadarOrAircraft:
		Prerequisite: radaroraircraft
    
COOPAFLD:
	Inherits: COOPDUMMY
	Inherits@AIR: ^COOPProducesAircraft
	ProvidesPrerequisite:
		Prerequisite: afld
	ValidFactions:
		Factions: soviet, russia, ukraine, iraq, yuri
	ProvidesPrerequisite@soviet:
		Prerequisite: aircraft.soviet
	ProvidesPrerequisiteValidatedFaction@russia:
		Factions: russia
		Prerequisite: aircraft.russia
	ProvidesPrerequisiteValidatedFaction@ukraine:
		Factions: ukraine
		Prerequisite: aircraft.ukraine
	ProvidesPrerequisiteValidatedFaction@iraq:
		Factions: iraq
		Prerequisite: aircraft.iraq
	ProvidesPrerequisiteValidatedFaction@yuri:
		Factions: yuri
		Prerequisite: aircraft.yuri
	ProvidesPrerequisiteValidatedFaction@kiro:
		Factions: soviet, russia, ukraine, iraq
		Prerequisite: aircraft.kiro
	ProvidesPrerequisite@RadarOrAircraft:
		Prerequisite: radaroraircraft

COOPPOWR:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: anypower, powr

COOPAPWR:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: anypower, apwr

COOPNPWR:
	Inherits: COOPDUMMY
	Inherits@UPG: ^COOPProducesUpgrades
	ProvidesPrerequisite:
		Prerequisite: anypower, npwr

COOPTPWR:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: anypower, tpwr

COOPSTEK:
	Inherits: COOPDUMMY
	Inherits@UPG: ^COOPProducesUpgrades
	ProvidesPrerequisite:
		Prerequisite: stek
		RequiresCondition: !tech-locked
	ProvidesPrerequisite:
		Prerequisite: techcenter.any
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@TeslaCoilOrSovietTechCenter:
		Prerequisite: tslaorstek
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@ChemTowerOrSovietTechCenter:
		Prerequisite: tturorstek
		RequiresCondition: !tech-locked
	ValidFactions:
		Factions: soviet, russia, ukraine, iraq, yuri
	ProvidesPrerequisiteValidatedFaction@russia:
		Factions: russia
		Prerequisite: stek.russia
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@ukraine:
		Factions: ukraine
		Prerequisite: stek.ukraine
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@iraq:
		Factions: iraq
		Prerequisite: stek.iraq
		RequiresCondition: !tech-locked

COOPBARR:
	Inherits: COOPDUMMY
	Inherits@INF: ^COOPProducesInfantry
	ProvidesPrerequisite:
		Prerequisite: barr
	ValidFactions:
		Factions: soviet, russia, ukraine, iraq, yuri
	ProvidesPrerequisite@infantryany:
		Prerequisite: infantry.any
	ProvidesPrerequisite@human:
		Prerequisite: infantry.human
	ProvidesPrerequisite@infantryra:
		Prerequisite: infantry.ra
	ProvidesPrerequisiteValidatedFaction@russia:
		Factions: russia
		Prerequisite: infantry.russia
	ProvidesPrerequisiteValidatedFaction@ukraine:
		Factions: ukraine
		Prerequisite: infantry.ukraine
	ProvidesPrerequisiteValidatedFaction@iraq:
		Factions: iraq
		Prerequisite: infantry.iraq
	ProvidesPrerequisiteValidatedFaction@yuri:
		Factions: yuri
		Prerequisite: infantry.yuri
	ProvidesPrerequisiteValidatedFaction@e2:
		Factions: soviet, russia, iraq, yuri
		Prerequisite: infantry.e2
	ProvidesPrerequisite@dog:
		Prerequisite: infantry.dog
	ProvidesPrerequisiteValidatedFaction@boris:
		Factions: soviet, russia, iraq, ukraine
		Prerequisite: infantry.boris
	ProvidesPrerequisiteValidatedFaction@shok:
		Factions: soviet, russia, ukraine, yuri
		Prerequisite: infantry.shok

COOPKENN:
	Inherits: COOPDUMMY
	Inherits@INF: ^COOPProducesDogs
	ProvidesPrerequisite:
		Prerequisite: kenn
	ProvidesPrerequisite@dog:
		Prerequisite: infantry.dog

COOPTENT:
	Inherits: COOPDUMMY
	Inherits@INF: ^COOPProducesInfantry
	ProvidesPrerequisite:
		Prerequisite: tent
	ValidFactions:
		Factions: allies, england, germany, france, usa
	ProvidesPrerequisite@infantryany:
		Prerequisite: infantry.any
	ProvidesPrerequisite@human:
		Prerequisite: infantry.human
	ProvidesPrerequisite@infantryra:
		Prerequisite: infantry.ra
	ProvidesPrerequisiteValidatedFaction@england:
		Factions: england
		Prerequisite: infantry.england
	ProvidesPrerequisiteValidatedFaction@france:
		Factions: france
		Prerequisite: infantry.france
	ProvidesPrerequisiteValidatedFaction@germany:
		Factions: germany
		Prerequisite: infantry.germany
	ProvidesPrerequisiteValidatedFaction@usa:
		Factions: usa
		Prerequisite: infantry.usa
	ProvidesPrerequisite@mech:
		Prerequisite: infantry.mech
	ProvidesPrerequisite@medi:
		Prerequisite: infantry.medi

COOPFIX:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: fix
	ProvidesPrerequisite@repair:
		Prerequisite: repair
	ProvidesPrerequisite@radarorrepair:
		Prerequisite: radarorrepair
	ProvidesPrerequisite@allowsmcv:
		Prerequisite: vehicles.mcv

COOPPYLE:
	Inherits: COOPDUMMY
	Inherits@INF: ^COOPProducesInfantry
	ProvidesPrerequisite:
		Prerequisite: pyle
	ValidFactions:
		Factions: gdi, talon, zocom, eagle, arc
	ProvidesPrerequisite@infantryany:
		Prerequisite: infantry.any
	ProvidesPrerequisite@human:
		Prerequisite: infantry.human
	ProvidesPrerequisite@infantrytd:
		Prerequisite: infantry.td
	ProvidesPrerequisiteValidatedFaction@talon:
		Factions: talon
		Prerequisite: infantry.talon
	ProvidesPrerequisiteValidatedFaction@zocom:
		Factions: zocom
		Prerequisite: infantry.zocom
	ProvidesPrerequisiteValidatedFaction@eagle:
		Factions: eagle
		Prerequisite: infantry.eagle
	ProvidesPrerequisiteValidatedFaction@arc:
		Factions: arc
		Prerequisite: infantry.arc
	ProvidesPrerequisite@medi:
		Prerequisite: infantry.medi

COOPHAND:
	Inherits: COOPDUMMY
	Inherits@INF: ^COOPProducesInfantry
	ProvidesPrerequisite:
		Prerequisite: hand
	ValidFactions:
		Factions: nod, blackh, marked, legion, shadow
	ProvidesPrerequisite@infantryany:
		Prerequisite: infantry.any
	ProvidesPrerequisite@human:
		Prerequisite: infantry.human
	ProvidesPrerequisite@infantrytd:
		Prerequisite: infantry.td
	ProvidesPrerequisite@nod:
		Prerequisite: infantry.nod
	ProvidesPrerequisiteValidatedFaction@blackh:
		Factions: blackh
		Prerequisite: infantry.blackh
	ProvidesPrerequisiteValidatedFaction@marked:
		Factions: marked
		Prerequisite: infantry.marked
	ProvidesPrerequisiteValidatedFaction@legion:
		Factions: legion
		Prerequisite: infantry.legion
	ProvidesPrerequisiteValidatedFaction@shadow:
		Factions: shadow
		Prerequisite: infantry.shadow
	ProvidesPrerequisite@mech:
		Prerequisite: infantry.mech

COOPWEAP.TD:
	Inherits: COOPDUMMY
	Inherits@VEH: ^COOPProducesVehicles
	ProvidesPrerequisite:
		Prerequisite: weap.td
	ValidFactions:
		Factions: gdi, talon, zocom, eagle, arc, nod, legion
	ProvidesPrerequisite@any:
		Prerequisite: vehicles.any
	ProvidesPrerequisite@human:
		Prerequisite: vehicles.human
	ProvidesPrerequisite@td:
		Prerequisite: vehicles.td
	ProvidesPrerequisiteValidatedFaction@gdi:
		Factions: gdi, talon, zocom, eagle, arc
		Prerequisite: vehicles.gdi
	ProvidesPrerequisiteValidatedFaction@talon:
		Factions: talon
		Prerequisite: vehicles.talon
	ProvidesPrerequisiteValidatedFaction@zocom:
		Factions: zocom
		Prerequisite: vehicles.zocom
	ProvidesPrerequisiteValidatedFaction@eagle:
		Factions: eagle
		Prerequisite: vehicles.eagle
	ProvidesPrerequisiteValidatedFaction@arc:
		Factions: arc
		Prerequisite: vehicles.arc
	ProvidesPrerequisiteValidatedFaction@nod:
		Factions: nod, legion
		Prerequisite: vehicles.nod
	ProvidesPrerequisiteValidatedFaction@legion:
		Factions: legion
		Prerequisite: vehicles.legion
	ProvidesPrerequisiteValidatedFaction@hmmv:
		Factions: gdi, talon, zocom, eagle
		Prerequisite: vehicles.hmmv
	ProvidesPrerequisiteValidatedFaction@ftnk:
		Factions: legion
		Prerequisite: vehicles.ftnk
	ProvidesPrerequisite@apc2:
		Prerequisite: vehicles.apc2
	ProvidesPrerequisiteValidatedFaction@mtnk:
		Factions: gdi, talon, zocom, eagle, arc, legion
		Prerequisite: vehicles.mtnk
	ProvidesPrerequisiteValidatedFaction@msam:
		Factions: gdi, talon, zocom, arc
		Prerequisite: vehicles.msam
	ProvidesPrerequisiteValidatedFaction@htnk:
		Factions: gdi, zocom, eagle, arc
		Prerequisite: vehicles.htnk
	ProvidesPrerequisiteValidatedFaction@mlrs:
		Factions: legion
		Prerequisite: vehicles.mlrs

COOPAIRS:
	Inherits: COOPDUMMY
	Inherits@NOMCV: ^UnlocksMcvIfNoneOwned
	Inherits@VEH: ^COOPProducesVehicles
	ProvidesPrerequisite:
		Prerequisite: airs
	ValidFactions:
		Factions: nod, blackh, marked, shadow
	ProvidesPrerequisite@any:
		Prerequisite: vehicles.any
	ProvidesPrerequisite@human:
		Prerequisite: vehicles.human
	ProvidesPrerequisite@td:
		Prerequisite: vehicles.td
	ProvidesPrerequisite@nod:
		Prerequisite: vehicles.nod
	ProvidesPrerequisite@ltnk:
		Prerequisite: vehicles.ltnk
	ProvidesPrerequisiteValidatedFaction@blackh:
		Factions: blackh
		Prerequisite: vehicles.blackh
	ProvidesPrerequisiteValidatedFaction@marked:
		Factions: marked
		Prerequisite: vehicles.marked
	ProvidesPrerequisiteValidatedFaction@shadow:
		Factions: shadow
		Prerequisite: vehicles.shadow
	ProvidesPrerequisiteValidatedFaction@ftnk:
		Factions: nod, marked, shadow
		Prerequisite: vehicles.ftnk
	ProvidesPrerequisiteValidatedFaction@mlrs:
		Factions: nod, blackh, marked
		Prerequisite: vehicles.mlrs

COOPNUKE:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: nuke, anypower

COOPNUK2:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: nuk2, anypower

COOPAFAC:
	Inherits: COOPDUMMY
	Inherits@BLD: ^COOPProducesBuildings
	ProvidesPrerequisite:
		Prerequisite: afac
	ValidFactions:
		Factions: gdi, talon, zocom, eagle, arc, nod, blackh, marked, legion, shadow
	ProvidesPrerequisite@td:
		Prerequisite: structures.td
	ProvidesPrerequisiteValidatedFaction@gdi:
		Factions: gdi, talon, zocom, eagle, arc
		Prerequisite: structures.gdi
	ProvidesPrerequisiteValidatedFaction@talon:
		Factions: talon
		Prerequisite: structures.talon
	ProvidesPrerequisiteValidatedFaction@zocom:
		Factions: zocom
		Prerequisite: structures.zocom
	ProvidesPrerequisiteValidatedFaction@eagle:
		Factions: eagle
		Prerequisite: structures.eagle
	ProvidesPrerequisiteValidatedFaction@arc:
		Factions: arc
		Prerequisite: structures.arc
	ProvidesPrerequisiteValidatedFaction@nod:
		Factions: nod, blackh, marked, legion, shadow
		Prerequisite: structures.nod
	ProvidesPrerequisiteValidatedFaction@blackh:
		Factions: blackh
		Prerequisite: structures.blackh
	ProvidesPrerequisiteValidatedFaction@marked:
		Factions: marked
		Prerequisite: structures.marked
	ProvidesPrerequisiteValidatedFaction@legion:
		Factions: legion
		Prerequisite: structures.legion
	ProvidesPrerequisiteValidatedFaction@shadow:
		Factions: shadow
		Prerequisite: structures.shadow
	ProvidesPrerequisiteValidatedFaction@weap.tdFAC:
		Factions: gdi, talon, zocom, eagle, arc, legion
		Prerequisite: structures.weap.td
	ProvidesPrerequisiteValidatedFaction@airs:
		Factions: nod, blackh, marked, shadow
		Prerequisite: structures.airs
	ProvidesPrerequisite@wall:
		Prerequisite: structures.wall
	ProvidesPrerequisiteValidatedFaction@sandbag:
		Factions: gdi, talon, zocom, eagle, arc
		Prerequisite: structures.sandbag
	ProvidesPrerequisiteValidatedFaction@atwr:
		Factions: gdi, talon, eagle, arc
		Prerequisite: structures.atwr
	ProvidesPrerequisite@anyconyard:
		Prerequisite: anyconyard

COOPOBLI:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: obli
	ProvidesPrerequisite@ObeliskOrTemple:
		Prerequisite: obliortmpl

COOPHQ:
	Inherits: COOPDUMMY
	Inherits@UPG: ^COOPProducesUpgrades
	ProvidesRadar:
	ProvidesPrerequisite:
		Prerequisite: hq
	ValidFactions:
		Factions: gdi, talon, zocom, eagle, arc, nod, blackh, marked, legion, shadow
	ProvidesPrerequisite@buildingname:
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@anyradar:
		Prerequisite: anyradar
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@radarorrepair:
		Prerequisite: radarorrepair
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@RadarOrAircraft:
		Prerequisite: radaroraircraft
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@FlameTowerOrRadar:
		Prerequisite: fturorradar
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@gdirad:
		Factions: gdi, talon, zocom, eagle, arc
		Prerequisite: radar.gdi
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@talrad:
		Factions: talon
		Prerequisite: radar.talon
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@zocrad:
		Factions: zocom
		Prerequisite: radar.zocom
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@eagrad:
		Factions: eagle
		Prerequisite: radar.eagle
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@arcrad:
		Factions: arc
		Prerequisite: radar.arc
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@nodrad:
		Factions: nod, blackh, marked, legion, shadow
		Prerequisite: radar.nod
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@bhrad:
		Factions: blackh
		Prerequisite: radar.blackh
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@legrad:
		Factions: legion
		Prerequisite: radar.legion
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@shadrad:
		Factions: shadow
		Prerequisite: radar.shadow
		RequiresCondition: !tech-locked

COOPEYE:
	Inherits: COOPDUMMY
	ProvidesRadar:
	ProvidesPrerequisite:
		Prerequisite: eye
	ValidFactions:
		Factions: gdi, talon, zocom, eagle, arc
	ProvidesPrerequisiteValidatedFaction@zoceye:
		Factions: zocom
		Prerequisite: eye.zocom

COOPREP:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: rep
	ProvidesPrerequisite@repair:
		Prerequisite: repair
	ProvidesPrerequisite@radarorrepair:
		Prerequisite: radarorrepair
	ProvidesPrerequisite@allowsmcv:
		Prerequisite: vehicles.mcv

COOPHPAD.TD:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: hpad.td
	ValidFactions:
		Factions: gdi, talon, zocom, eagle, arc, nod, blackh, marked, legion, shadow
	ProvidesPrerequisiteValidatedFaction@gdi:
		Factions: gdi, talon, zocom, eagle, arc
		Prerequisite: aircraft.gdi
	ProvidesPrerequisiteValidatedFaction@talon:
		Factions: talon
		Prerequisite: aircraft.talon
	ProvidesPrerequisiteValidatedFaction@eagle:
		Factions: eagle
		Prerequisite: aircraft.eagle
	ProvidesPrerequisiteValidatedFaction@arc:
		Factions: arc
		Prerequisite: aircraft.arc
	ProvidesPrerequisiteValidatedFaction@nod:
		Factions: nod, blackh, marked, legion, shadow
		Prerequisite: aircraft.nod
	ProvidesPrerequisiteValidatedFaction@marked:
		Factions: marked
		Prerequisite: aircraft.marked
	ProvidesPrerequisiteValidatedFaction@shadow:
		Factions: shadow
		Prerequisite: aircraft.shadow
	ProvidesPrerequisiteValidatedFaction@apch:
		Factions: nod, blackh, legion, shadow
		Prerequisite: aircraft.apch
	ProvidesPrerequisite@chinookvisible:
		Prerequisite: aircraft.chinookvisible
	ProvidesPrerequisite@chinook:
		Prerequisite: aircraft.chinook
	ProvidesPrerequisite@RadarOrAircraft:
		Prerequisite: radaroraircraft

COOPPROC.TD:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: proc.td
	ProvidesPrerequisite@anyrefinery:
		Prerequisite: anyrefinery

COOPAFLD.GDI:
	Inherits: COOPDUMMY
	Inherits@AIR: ^COOPProducesAircraft
	ProvidesPrerequisite:
		Prerequisite: afld.gdi
	ValidFactions:
		Factions: gdi, talon, zocom, eagle, arc
	ProvidesPrerequisite@gdi:
		Prerequisite: aircraft.gdi
	ProvidesPrerequisiteValidatedFaction@eagle:
		Factions: eagle
		Prerequisite: aircraft.eagle
	ProvidesPrerequisiteValidatedFaction@arc:
		Factions: arc
		Prerequisite: aircraft.arc
	ProvidesPrerequisite@chinook:
		Prerequisite: aircraft.chinook
	ProvidesPrerequisite@chinookvisible:
		Prerequisite: aircraft.chinookvisible
	ProvidesPrerequisite@RadarOrAircraft:
		Prerequisite: radaroraircraft

COOPGTEK:
	Inherits: COOPDUMMY
	Inherits@UPG: ^COOPProducesUpgrades
	ProvidesPrerequisite:
		Prerequisite: gtek
		RequiresCondition: !tech-locked
	ValidFactions:
		Factions: gdi, talon, zocom, eagle, arc
	ProvidesPrerequisite:
		Prerequisite: techcenter.any
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@tdtek:
		Prerequisite: techcenter.td
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@talongtek:
		Factions: talon
		Prerequisite: gtek.talon
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@arcgtek:
		Factions: arc
		Prerequisite: gtek.arc
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@zocomgtek:
		Factions: zocom
		Prerequisite: gtek.zocom
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@eaglegtek:
		Factions: eagle
		Prerequisite: gtek.eagle
		RequiresCondition: !tech-locked

COOPTMPL:
	Inherits: COOPDUMMY
	Inherits@UPG: ^COOPProducesUpgrades
	ProvidesPrerequisite:
		Prerequisite: tmpl
		RequiresCondition: !tech-locked
	ValidFactions:
		Factions: nod, blackh, marked, legion, shadow
	ProvidesPrerequisite:
		Prerequisite: techcenter.any
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@tdtek:
		Prerequisite: techcenter.td
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@ObeliskOrTemple:
		Prerequisite: obliortmpl
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@blackhtmpl:
		Factions: blackh
		Prerequisite: tmpl.blackh
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@markedtmpl:
		Factions: marked
		Prerequisite: tmpl.marked
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@legiontmpl:
		Factions: legion
		Prerequisite: tmpl.legion
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@shadowtmpl:
		Factions: shadow
		Prerequisite: tmpl.shadow
		RequiresCondition: !tech-locked

COOPPRIS:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: pris

COOPSPEN.nod:
	Inherits: COOPDUMMY
	Inherits@NAV: ^COOPProducesNaval
	ProvidesPrerequisite:
		Prerequisite: spen.nod

COOPSYRD.gdi:
	Inherits: COOPDUMMY
	Inherits@NAV: ^COOPProducesNaval
	ProvidesPrerequisite:
		Prerequisite: syrd.gdi

COOPTTUR:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: ttur
	ProvidesPrerequisite@ftur:
		Prerequisite: ftur
	ProvidesPrerequisite@FlameTowerOrRadar:
		Prerequisite: fturorradar
	ProvidesPrerequisite@ChemTowerOrSovietTechCenter:
		Prerequisite: tturorstek

COOPCVAT:
	Inherits: COOPDUMMY
	Inherits@UPG: ^COOPProducesUpgrades
	ProvidesPrerequisite:
		Prerequisite: cvat

COOPINDP:
	Inherits: COOPDUMMY
	Inherits@UPG: ^COOPProducesUpgrades
	ProvidesPrerequisite:
		Prerequisite: indp

COOPMUNP:
	Inherits: COOPDUMMY
	Inherits@UPG: ^COOPProducesUpgrades
	ProvidesPrerequisite:
		Prerequisite: munp
	ProvidesPrerequisite@IndpOrMunp:
		Prerequisite: indpormunp
		RequiresCondition: !tech-locked

COOPOREP:
	Inherits: COOPDUMMY
	Inherits@UPG: ^COOPProducesUpgrades
	ProvidesPrerequisite:
		Prerequisite: orep
	ProvidesPrerequisite@ai-pcan:
		Prerequisite: pcan.upgrade
		RequiresCondition: ai-pcan-upgrade && owned-by-ai

COOPUPGC:
	Inherits: COOPDUMMY
	Inherits@UPG: ^COOPProducesUpgrades
	ProvidesPrerequisite:
		Prerequisite: upgc
	ValidFactions:
		Factions: gdi, talon, zocom, eagle, arc
	ProvidesPrerequisiteValidatedFaction@talonupgc:
		Factions: talon
		Prerequisite: upgc.talon
	ProvidesPrerequisiteValidatedFaction@zocomupgc:
		Factions: zocom
		Prerequisite: upgc.zocom
	ProvidesPrerequisiteValidatedFaction@eagleupgc:
		Factions: eagle
		Prerequisite: upgc.eagle
	ProvidesPrerequisiteValidatedFaction@arcupgc:
		Factions: arc
		Prerequisite: upgc.arc
	ProvidesPrerequisite@GDIORUPGC:
		Prerequisite: gdiorupgc

COOPTMPP:
	Inherits: COOPDUMMY
	Inherits@UPG: ^COOPProducesUpgrades
	Inherits@INF: ^COOPProducesCyborgs
	ProvidesPrerequisite:
		Prerequisite: tmpp
	ProvidesPrerequisite@nod:
		Prerequisite: infantry.nod
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@marked:
		Factions: marked
		Prerequisite: infantry.marked
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@mech:
		Prerequisite: infantry.mech
		RequiresCondition: !tech-locked

COOPMSLO.Nod:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: mslo.Nod

COOPWEAT:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: weat

COOPSFAC:
	Inherits: COOPDUMMY
	Inherits@BLD: ^COOPProducesBuildings
	ValidFactions:
		Factions: scrin, reaper, traveler, harbinger, collector
	ProvidesPrerequisite:
		Prerequisite: sfac
	ProvidesPrerequisite@scrin:
		Prerequisite: structures.scrin
	ProvidesPrerequisiteValidatedFaction@reaper:
		Factions: reaper
		Prerequisite: structures.reaper
	ProvidesPrerequisiteValidatedFaction@traveler:
		Factions: traveler
		Prerequisite: structures.traveler
	ProvidesPrerequisiteValidatedFaction@harbinger:
		Factions: harbinger
		Prerequisite: structures.harbinger
	ProvidesPrerequisiteValidatedFaction@collector:
		Factions: collector
		Prerequisite: structures.collector
	ProvidesPrerequisite@anyconyard:
		Prerequisite: anyconyard

COOPREAC:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: anypower, reac

COOPREA2:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: anypower, rea2

COOPPROC.SCRIN:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: proc.scrin
	ProvidesPrerequisite@anyrefinery:
		Prerequisite: anyrefinery

COOPPORT:
	Inherits: COOPDUMMY
	Inherits@INF: ^COOPProducesInfantry
	ProvidesPrerequisite:
		Prerequisite: port
	ValidFactions:
		Factions: scrin, reaper, traveler, harbinger, collector
	ProvidesPrerequisite@infantryany:
		Prerequisite: infantry.any
	ProvidesPrerequisite@scrin:
		Prerequisite: infantry.scrin
	ProvidesPrerequisiteValidatedFaction@reaper:
		Factions: reaper
		Prerequisite: infantry.reaper
	ProvidesPrerequisiteValidatedFaction@traveler:
		Factions: traveler
		Prerequisite: infantry.traveler
	ProvidesPrerequisiteValidatedFaction@harbinger:
		Factions: harbinger
		Prerequisite: infantry.harbinger
	ProvidesPrerequisiteValidatedFaction@collector:
		Factions: collector
		Prerequisite: infantry.collector

COOPWSPH:
	Inherits: COOPDUMMY
	Inherits@VEH: ^COOPProducesVehicles
	ProvidesPrerequisite:
		Prerequisite: wsph
	ValidFactions:
		Factions: scrin ,reaper, traveler, harbinger, collector
	ProvidesPrerequisite@any:
		Prerequisite: vehicles.any
	ProvidesPrerequisite@scrin:
		Prerequisite: vehicles.scrin
	ProvidesPrerequisiteValidatedFaction@reaper:
		Factions: reaper
		Prerequisite: vehicles.reaper
	ProvidesPrerequisiteValidatedFaction@traveler:
		Factions: traveler
		Prerequisite: vehicles.traveler
	ProvidesPrerequisiteValidatedFaction@harbinger:
		Factions: harbinger
		Prerequisite: vehicles.harbinger
	ProvidesPrerequisiteValidatedFaction@collector:
		Factions: collector
		Prerequisite: vehicles.collector
	ProvidesPrerequisiteValidatedFaction@seek:
		Factions: scrin, reaper, harbinger, collector
		Prerequisite: vehicles.seek
	ProvidesPrerequisiteValidatedFaction@corr:
		Factions: scrin, reaper, traveler, harbinger
		Prerequisite: vehicles.corr
	ProvidesPrerequisiteValidatedFaction@devo:
		Factions: scrin, reaper, traveler, collector
		Prerequisite: vehicles.devo
	ProvidesPrerequisiteValidatedFaction@tpod:
		Factions: scrin, traveler, harbinger, collector
		Prerequisite: vehicles.tpod
        
COOPNERV:
	Inherits: COOPDUMMY
	Inherits@UPG: ^COOPProducesUpgrades
	ProvidesRadar:
	ProvidesPrerequisite:
		Prerequisite: nerv
	ValidFactions:
		Factions: scrin, reaper, traveler, harbinger, collector
	ProvidesPrerequisite@buildingname:
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@anyradar:
		Prerequisite: anyradar
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@radarorrepair:
		Prerequisite: radarorrepair
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@RadarOrAircraft:
		Prerequisite: radaroraircraft
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@FlameTowerOrRadar:
		Prerequisite: fturorradar
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@scrinrad:
		Prerequisite: radar.scrin
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@reaprad:
		Factions: reaper
		Prerequisite: radar.reaper
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@travrad:
		Factions: traveler
		Prerequisite: radar.traveler
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@harbrad:
		Factions: harbinger
		Prerequisite: radar.harbinger
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@desprad:
		Factions: collector
		Prerequisite: radar.collector
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@radar-active:
		Prerequisite: radar-active

COOPSCRT:
	Inherits: COOPDUMMY
	Inherits@UPG: ^COOPProducesUpgrades
	ValidFactions:
		Factions: scrin, reaper, traveler, harbinger, collector
	ProvidesPrerequisite:
		Prerequisite: scrt
	ProvidesPrerequisite@buildingname:
		RequiresCondition: !tech-locked
	ProvidesPrerequisite:
		Prerequisite: techcenter.any
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@harbscrt:
		Factions: harbinger
		Prerequisite: scrt.harbinger
		RequiresCondition: !tech-locked
	ProvidesPrerequisiteValidatedFaction@collscrt:
		Factions: collector
		Prerequisite: scrt.collector
		RequiresCondition: !tech-locked
	ProvidesPrerequisite@BotAllegiance:
		Prerequisite: scrin.allegiances.available
		RequiresPrerequisites: botplayer

COOPGRAV:
	Inherits: COOPDUMMY
	Inherits@AIR: ^COOPProducesHelicopters
	ProvidesPrerequisite:
		Prerequisite: grav
	ValidFactions:
		Factions: scrin, reaper, traveler, harbinger, collector
	ProvidesPrerequisiteValidatedFaction@traveler:
		Factions: traveler
		Prerequisite: aircraft.traveler
	ProvidesPrerequisite@scrin:
		Prerequisite: aircraft.scrin
	ProvidesPrerequisite@RadarOrAircraft:
		Prerequisite: radaroraircraft

COOPSIGN:
	Inherits: COOPDUMMY
	Inherits@UPG: ^COOPProducesUpgrades
	ProvidesPrerequisite:
		Prerequisite: sign
		RequiresCondition: !tech-locked

COOPSREP:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: srep
	ProvidesPrerequisite@repair:
		Prerequisite: repair
	ProvidesPrerequisite@radarorrepair:
		Prerequisite: radarorrepair
	ProvidesPrerequisite@allowsmcv:
		Prerequisite: vehicles.mcv

COOPRFGN:
	Inherits: COOPDUMMY
	ProvidesPrerequisite:
		Prerequisite: rfgn