<?xml version="1.0" encoding="utf-8" ?> 
<AssetDeclaration xmlns="uri:ea.com:eala:asset" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<Tags></Tags>
	<Includes></Includes>

	<!-- CM 3-2: Tacitus Regained - AI States -->

	<!-- General -->

	<AIStrategicStateDefinition
		id="CM_3_2_GDIUnitCap_Easy"
		UnitBuilderSimpleUnitCap="12">
		<Heuristic>
			<ConstantHeuristic Weight="3.0"/>
		</Heuristic>
	</AIStrategicStateDefinition>

	<AIStrategicStateDefinition
		id="CM_3_2_GDIUnitCap_Medium"
		UnitBuilderSimpleUnitCap="18">
		<Heuristic>
			<ConstantHeuristic Weight="3.0"/>
		</Heuristic>
	</AIStrategicStateDefinition>
	
	<AIStrategicStateDefinition
		id="CM_3_2_GDIUnitCap_Hard"
		UnitBuilderSimpleUnitCap="22">
		<Heuristic>
			<ConstantHeuristic Weight="3.0"/>
		</Heuristic>
	</AIStrategicStateDefinition>
	
	 <AIStrategicStateDefinition
    id="Optimal_EASY"
    UnitUpgradeMultiplier="0.0">
    <Heuristic>
      <PathToTargetHeuristic PathExists="true"/>
    </Heuristic>
    <TargetHeuristic TargetHeuristic="SafestToGroundStructureHeuristic" TargetType="FocusedTarget"/>
    <Tactic Tactic="DefenseAvoidanceAttack" TargetType="FocusedTarget">
      <TeamTemplate MinUnits="3" IncludeKindOf="CAN_ATTACK" ExcludeKindOf="AIRCRAFT" AlwaysRelease="false" AlwaysRecruit="false"/>
    </Tactic>
  </AIStrategicStateDefinition>

  <AIStrategicStateDefinition
  id="CM_3_2_UnitPreferences"
  UnitUpgradeMultiplier="1.0">
    <Heuristic>
      <ConstantHeuristic Weight="999.0"/>
    </Heuristic>
    <UnitModifierByName UnitName="GDIZoneTrooperSquad" UnitPreferenceOffensiveModifier="300%" UnitPreferenceDefensiveModifier="100%"/>
    <UnitModifierByName UnitName="GDIPitbull" UnitPreferenceOffensiveModifier="200%" UnitPreferenceDefensiveModifier="100%"/>
    <UnitModifierByName UnitName="GDIPredator" UnitPreferenceOffensiveModifier="200%" UnitPreferenceDefensiveModifier="100%"/>
    <UnitModifierByName UnitName="GDIAAScout" UnitPreferenceOffensiveModifier="200%" UnitPreferenceDefensiveModifier="100%"/>
    <UnitModifierByName UnitName="GDISonicTank" UnitPreferenceOffensiveModifier="200%" UnitPreferenceDefensiveModifier="100%"/>
    <UnitModifierByName UnitName="GDIMammoth" UnitPreferenceOffensiveModifier="300%" UnitPreferenceDefensiveModifier="100%"/>
    <UnitModifierByName UnitName="GDIJuggernaught" UnitPreferenceOffensiveModifier="300%" UnitPreferenceDefensiveModifier="100%"/>
    <UnitModifierByName UnitName="GDIMARV" UnitPreferenceOffensiveModifier="300%" UnitPreferenceDefensiveModifier="100%"/>
    <UnitModifierByName UnitName="GDIGolumCannon" UnitPreferenceOffensiveModifier="150%" UnitPreferenceDefensiveModifier="100%"/>
    <UnitModifierByName UnitName="GDIAABattery" UnitPreferenceOffensiveModifier="100%" UnitPreferenceDefensiveModifier="50%"/>
    <UnitModifierByName UnitName="GDITerraformingStation" UnitPreferenceOffensiveModifier="200%" UnitPreferenceDefensiveModifier="100%"/>
  </AIStrategicStateDefinition>

	<!-- Offense -->
	
	<AIStrategicStateDefinition
	id="3_2_GDI_DirectAttack1"
    UnitUpgradeMultiplier="0.0">
    <Heuristic>
      <PathToTargetHeuristic PathExists="true"/>
    </Heuristic>
    <TargetHeuristic TargetHeuristic="SafestToGroundStructureHeuristic" TargetType="FocusedTarget"/>
    <Tactic Tactic="DefenseAvoidanceAttack" TargetType="FocusedTarget">
      <TeamTemplate MinUnits="3" IncludeKindOf="CAN_ATTACK" ExcludeKindOf="AIRCRAFT" AlwaysRelease="false" AlwaysRecruit="false"/>
    </Tactic>
  </AIStrategicStateDefinition>

  <AIStrategicStateDefinition
	id="3_2_GDI_DirectAttack2"
    UnitUpgradeMultiplier="0.0">
    <Heuristic>
      <PathToTargetHeuristic PathExists="true"/>
    </Heuristic>
    <TargetHeuristic TargetHeuristic="SafestToGroundStructureHeuristic" TargetType="FocusedTarget"/>
    <Tactic Tactic="DefenseAvoidanceAttack" TargetType="SpreadTarget">
      <TeamTemplate MinUnits="3" IncludeKindOf="CAN_ATTACK" ExcludeKindOf="AIRCRAFT" AlwaysRelease="false" AlwaysRecruit="false"/>
    </Tactic>
  </AIStrategicStateDefinition>

  <AIStrategicStateDefinition
		id="3_2_GDI_EconomyAttack"
		UnitUpgradeMultiplier="0.0">
    <Heuristic>
      <PathToTargetHeuristic PathExists="true"/>
      <SiegeThresholdHeuristic SiegeMode="false" Threshold="1.0"/>
      <FocusedThresholdHeuristic/>
    </Heuristic>
    <TargetHeuristic TargetHeuristic="SafestToGroundHarvesterHeuristic" TargetType="SpreadTarget"/>
    <Tactic Tactic="DefenseAvoidanceAttack" TargetType="SpreadTarget">
      <TeamTemplate MinUnits="4" MaxUnits="4" IncludeKindOf="CAN_ATTACK" ExcludeKindOf="AIRCRAFT" AlwaysRelease="false" AlwaysRecruit="false"/>
    </Tactic>
  </AIStrategicStateDefinition>

  <AIStrategicStateDefinition
		id="3_2_GDI_OverwhelmAttack"
		UnitUpgradeMultiplier="0.0">
    <Heuristic>
      <PathToTargetHeuristic PathExists="true"/>
    </Heuristic>
    <TargetHeuristic TargetHeuristic="SafestToGroundStructureHeuristic" TargetType="ExtraTarget"/>
    <Tactic Tactic="DefenseAvoidanceAttack" TargetType="ExtraTarget">
      <TeamTemplate MinUnits="8" IncludeKindOf="CAN_ATTACK" ExcludeKindOf="AIRCRAFT" AlwaysRelease="false" AlwaysRecruit="false"/>
    </Tactic>
  </AIStrategicStateDefinition>

 <AIStrategicStateDefinition
    id="3_2_GDI_Spotters"
    UnitUpgradeMultiplier="0.0">
    <Heuristic>
      <PathToTargetHeuristic PathExists="true"/>
      <LateGameHeuristic/>
      <SiegeThresholdHeuristic SiegeMode="true" Threshold="4.0"/>
    </Heuristic>
    <TargetHeuristic TargetHeuristic="SafestToGroundStructureHeuristic" TargetType="SiegeTarget"/>
    <Tactic Tactic="DefenseAvoidanceAttack" TargetType="SiegeTarget">
      <TeamTemplate MinUnits="2" MaxUnits="2" IncludeKindOf="CAN_ATTACK" ExcludeKindOf="AIRCRAFT" AlwaysRelease="false" AlwaysRecruit="false">
        <CreateUnits UnitName="GDISniperSquad"/>
        <CreateUnits UnitName="GDISniperSquad"/>
      </TeamTemplate>
    </Tactic>
  </AIStrategicStateDefinition>

  <AIStrategicStateDefinition
		id="3_2_GDI_AirHarassment"
		UnitUpgradeMultiplier="0.0">
    <Heuristic>
      <SiegeThresholdHeuristic SiegeMode="false" Threshold="2.0"/>
      <FocusedThresholdHeuristic/>
    </Heuristic>
    <TargetHeuristic TargetHeuristic="SafestToAirUnitHeuristic" TargetType="AssaultAirstrike"/>
    <TargetHeuristic TargetHeuristic="SafestToAirPowerPlantHeuristic" TargetType="AssaultAirstrike"/>
    <Tactic Tactic="SimpleAttack" TargetType="AssaultAirstrike">
      <TeamTemplate MinUnits="1" IncludeKindOf="CAN_ATTACK AIRCRAFT ASSAULT_AIRCRAFT" ExcludeKindOf="" AlwaysRelease="false" AlwaysRecruit="false"/>
    </Tactic>
  </AIStrategicStateDefinition>

   <AIStrategicStateDefinition
		id="3_2_GDI_BombingRuns"
		UnitUpgradeMultiplier="0.0">
    <Heuristic>
      <LateGameHeuristic/>
    </Heuristic>
    <TargetHeuristic TargetHeuristic="SafestToAirStructureHeuristic" TargetType="BombingAirstrike"/>
    <Tactic Tactic="SimpleAttack" TargetType="BombingAirstrike">
      <TeamTemplate MinUnits="2" IncludeKindOf="CAN_ATTACK AIRCRAFT BOMBER_AIRCRAFT" ExcludeKindOf="" AlwaysRelease="false" AlwaysRecruit="false">
        <CreateUnits UnitName="GDIFirehawk"/>
        <CreateUnits UnitName="GDIFirehawk"/>
      </TeamTemplate>
    </Tactic>
  </AIStrategicStateDefinition>

  <AIStrategicStateDefinition
		id="3_2_GDI_Engineer"
		UnitUpgradeMultiplier="0.0">
    <Heuristic>
      <PathToTargetHeuristic PathExists="true"/>
      <SiegeThresholdHeuristic SiegeMode="false" Threshold="1.5"/>
      <IntervalHeuristic IntervalTime="240s" ActiveTime="30s"/>
    </Heuristic>
    <TargetHeuristic TargetHeuristic="EngineerHeuristic" TargetType="Engineer"/>
    <Tactic Tactic="DefenseAvoidanceAttack" TargetType="Engineer">
      <TeamTemplate MinUnits="6" MaxUnits="6" IncludeKindOf="CAN_ATTACK" ExcludeKindOf="AIRCRAFT" AlwaysRelease="false" AlwaysRecruit="false">
        <CreateUnits UnitName="GDIEngineer"/>
      </TeamTemplate>
    </Tactic>
  </AIStrategicStateDefinition>

<!-- Budget -->

  <AIBudgetStateDefinition
		id="CM_3_2_BudgetState">
    <Heuristic>
      <ConstantHeuristic Weight="0.1"/>
    </Heuristic>
    <Budget>
      <AccountShare Account="INVESTMENT" Percent="5%"/>
      <AccountShare Account="SPECIAL_OPERATIONS" Percent="5%"/>
      <AccountShare Account="PRODUCTION" Percent="65%"/>
      <AccountShare Account="DEFENSE" Percent="10%"/>
      <AccountShare Account="TECHNOLOGY" Percent="5%"/>
      <AccountShare Account="SLUSH_FUND" Percent="10%"/>
    </Budget>
  </AIBudgetStateDefinition>

</AssetDeclaration>