home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2006 April / Gamestar_83_2006-04_dvd.iso / Dema / lotrbfme2_demo.exe / INI.big / data_ini_default_skirmishaidata.ini < prev    next >
Text File  |  2006-01-31  |  53KB  |  1,773 lines

  1. ;/////////////////////////////////////////////////////////////////////////////////////////////////////////
  2. ;FILE: AIBases.ini //////////////////////////////////////////////////////////////////////////////
  3. ;/////////////////////////////////////////////////////////////////////////////////////////////////////////
  4.  
  5. ;/////////////////////////////////////////////////////////////////////////////////////////////////////////
  6. ;
  7. ; BASES
  8. ;    identify the base templates for each side
  9. ;
  10. ;/////////////////////////////////////////////////////////////////////////////////////////////////////////
  11.  
  12. AIBase MOWBase
  13.     Side = Men
  14.     Map = "AI BASE - MOTW - Harlindon - Player 03 Start"
  15.     GameMapToUseOn = "<ANY>"
  16. End
  17.  
  18.  
  19. AIBase MOWBase
  20.     Side = Men
  21.     Map = "AI BASE - MOTW - Horse Rush Base"
  22.     GameMapToUseOn = "<ANY>"
  23. End
  24.  
  25. AIBase MOWBase
  26.     Side = Men
  27.     Map = "AI BASE - MOTW - Archers First"
  28.     GameMapToUseOn = "<ANY>"
  29. End
  30.  
  31. AIBase MOWBase
  32.     Side = Men
  33.     Map = "AI BASE - MOTW - Tech Up Base"
  34.     GameMapToUseOn = "<ANY>"
  35. End
  36.  
  37. AIBase WildBase
  38.     Side = Wild
  39.     Map = "AI BASE - WILD - Base_01"
  40.     GameMapToUseOn = "<ANY>"    
  41.  
  42. End
  43.  
  44. AIBase WildBase
  45.     Side = Wild
  46.     Map = "AI BASE - WILD - Rush Base"
  47.     GameMapToUseOn = "<ANY>"    
  48.  
  49. End
  50.  
  51. AIBase WildBase
  52.     Side = Wild
  53.     Map = "AI BASE - WILD - Tech Up"
  54.     GameMapToUseOn = "<ANY>"    
  55.  
  56. End
  57.  
  58. AIBase WildBase
  59.     Side = Wild
  60.     Map = "AI BASE - WILD - Troll Rush"
  61.     GameMapToUseOn = "<ANY>"    
  62.  
  63. End
  64.  
  65. AIBase DwarvenBase
  66.     Side = Dwarves
  67.     Map = "AI BASE - DWARVES - Base_01"
  68.     GameMapToUseOn = "<ANY>"    
  69.  
  70. End
  71.  
  72. AIBase DwarvenBase
  73.     Side = Dwarves
  74.     Map = "AI BASE - DWARVES - Rush Base"
  75.     GameMapToUseOn = "<ANY>"    
  76.  
  77. End
  78.  
  79. AIBase DwarvenBase
  80.     Side = Dwarves
  81.     Map = "AI BASE - DWARVES - Archers First"
  82.     GameMapToUseOn = "<ANY>"    
  83.  
  84. End
  85.  
  86. AIBase DwarvenBase
  87.     Side = Dwarves
  88.     Map = "AI BASE - DWARVES - Tech Up"
  89.     GameMapToUseOn = "<ANY>"    
  90.  
  91. End
  92.  
  93. AIBase ElvenBase
  94.     Side = Elves
  95.     Map = "AI BASE - ELVES - Base_01"
  96.     GameMapToUseOn = "<ANY>"    
  97.  
  98. End
  99.  
  100.  
  101. AIBase ElvenBase
  102.     Side = Elves
  103.     Map = "AI BASE - ELVES - Horses and Ents"
  104.     GameMapToUseOn = "<ANY>"    
  105.  
  106. End
  107.  
  108. AIBase ElvenBase
  109.     Side = Elves
  110.     Map = "AI BASE - ELVES - Infantry and Ents"
  111.     GameMapToUseOn = "<ANY>"    
  112.  
  113. End
  114.  
  115. AIBase ElvenBase
  116.     Side = Elves
  117.     Map = "AI BASE - ELVES - Tech Up Base"
  118.     GameMapToUseOn = "<ANY>"    
  119.  
  120. End
  121.  
  122. AIBase IsengardBase
  123.     Side = Isengard
  124.     Map = "AI BASE - ISENGARD - Base_01"
  125.     GameMapToUseOn = "<ANY>"    
  126.  
  127. End
  128.  
  129. AIBase IsengardBase
  130.     Side = Isengard
  131.     Map = "AI BASE - ISENGARD - Horde and Siege"
  132.     GameMapToUseOn = "<ANY>"    
  133.  
  134. End
  135.  
  136. AIBase IsengardBase
  137.     Side = Isengard
  138.     Map = "AI BASE - ISENGARD - Warg Rush"
  139.     GameMapToUseOn = "<ANY>"    
  140.  
  141. End
  142.  
  143. AIBase IsengardBase
  144.     Side = Isengard
  145.     Map = "AI BASE - ISENGARD - Tech Up Base"
  146.     GameMapToUseOn = "<ANY>"    
  147.  
  148. End
  149.  
  150. AIBase MordorBase
  151.     Side = Mordor
  152.     Map = "AI BASE - MORDOR - Base_01"
  153.     GameMapToUseOn = "<ANY>"    
  154.  
  155. End
  156.  
  157. AIBase MordorBase
  158.     Side = Mordor
  159.     Map = "AI BASE - MORDOR - Rush Base"
  160.     GameMapToUseOn = "<ANY>"    
  161.  
  162. End
  163.  
  164. AIBase MordorBase
  165.     Side = Mordor
  166.     Map = "AI BASE - MORDOR - Troll Rush"
  167.     GameMapToUseOn = "<ANY>"    
  168.  
  169. End
  170.  
  171. AIBase MordorBase
  172.     Side = Mordor
  173.     Map = "AI BASE - MORDOR - Tech Up Base"
  174.     GameMapToUseOn = "<ANY>"    
  175.  
  176. End
  177.  
  178. AIBase MOWBase_HelmsDeep
  179.     Side = Men
  180.     Map = "AI BASE - MOTW - HelmsDeep"
  181.     GameMapToUseOn = "Helm's Deep"
  182.     PlayerPositions = 1
  183.     AllowsArbirtaryRotation = No
  184. End
  185.  
  186. AIBase MOWBase_Erebor
  187.     Side = Men
  188.     Map = "AI BASE - MOTW - Erebor"
  189.     GameMapToUseOn = "Erebor"
  190.     PlayerPositions = 1
  191.     AllowsArbirtaryRotation = No
  192. End
  193.  
  194. AIBase ElvesBase_HelmsDeep
  195.     Side = Elves
  196.     Map = "AI BASE - Elves - HelmsDeep"
  197.     GameMapToUseOn = "Helm's Deep"
  198.     PlayerPositions = 1
  199.     AllowsArbirtaryRotation = No
  200. End
  201.  
  202. AIBase ElvesBase_EreborBase
  203.     Side = Elves
  204.     Map = "AI BASE - ELVES - Erebor"
  205.     GameMapToUseOn = "Erebor"
  206.     PlayerPositions = 1
  207.     AllowsArbirtaryRotation = No
  208. End
  209.  
  210. AIBase DwarvesBase_HelmsDeep
  211.     Side = Dwarves
  212.     Map = "AI BASE - Dwarves - HelmsDeep"
  213.     GameMapToUseOn = "Helm's Deep"
  214.     PlayerPositions = 1
  215.     AllowsArbirtaryRotation = No
  216. End
  217.  
  218. AIBase DwarvesBase_Erebor
  219.     Side = Dwarves
  220.     Map = "AI BASE - DWARVES - Erebor"
  221.     GameMapToUseOn = "Erebor"
  222.     PlayerPositions = 1
  223.     AllowsArbirtaryRotation = No
  224. End
  225.  
  226. AIBase IsengardBase_HelmsDeep
  227.     Side = Isengard
  228.     Map = "AI BASE - Isengard - HelmsDeep"
  229.     GameMapToUseOn = "Helm's Deep"
  230.     PlayerPositions = 1
  231.     AllowsArbirtaryRotation = No
  232. End
  233.  
  234. AIBase IsengardBase_Erebor
  235.     Side = Isengard
  236.     Map = "AI BASE - ISENGARD - EREBOR"
  237.     GameMapToUseOn = "Erebor"
  238.     PlayerPositions = 1
  239.     AllowsArbirtaryRotation = No
  240. End
  241.  
  242. AIBase MordorBase_HelmsDeep
  243.     Side = Mordor
  244.     Map = "AI BASE - Mordor - HelmsDeep"
  245.     GameMapToUseOn = "Helm's Deep"
  246.     PlayerPositions = 1
  247.     AllowsArbirtaryRotation = No
  248. End
  249.  
  250. AIBase MordorBase_Erebor
  251.     Side = Mordor
  252.     Map = "AI BASE - MORDOR - Erebor"
  253.     GameMapToUseOn = "Erebor"
  254.     PlayerPositions = 1
  255.     AllowsArbirtaryRotation = No
  256. End
  257.  
  258. AIBase WildBase_HelmsDeep
  259.     Side = Wild
  260.     Map = "AI BASE - Wild - HelmsDeep"
  261.     GameMapToUseOn = "Helm's Deep"
  262.     PlayerPositions = 1
  263.     AllowsArbirtaryRotation = No
  264. End
  265.  
  266. AIBase WildBase_Erebor
  267.     Side = Wild
  268.     Map = "AI BASE - WILD - Erebor"
  269.     GameMapToUseOn = "Erebor"
  270.     PlayerPositions = 1
  271.     AllowsArbirtaryRotation = No
  272. End
  273.  
  274. AIBase MOWBase_MinasTirith
  275.     Side = Men
  276.     Map = "AI BASE - MOTW - MinasTirith"
  277.     GameMapToUseOn = "Minas Tirith"
  278.     PlayerPositions = 1
  279.     AllowsArbirtaryRotation = No
  280. End
  281.  
  282. AIBase ElvesBase_MinasTirith
  283.     Side = Elves
  284.     Map = "AI BASE - Elves - MinasTirith"
  285.     GameMapToUseOn = "Minas Tirith"
  286.     PlayerPositions = 1
  287.     AllowsArbirtaryRotation = No
  288. End
  289.  
  290. AIBase DwarvesBase_MinasTirith
  291.     Side = Dwarves
  292.     Map = "AI BASE - Dwarves - MinasTirith"
  293.     GameMapToUseOn = "Minas Tirith"
  294.     PlayerPositions = 1
  295.     AllowsArbirtaryRotation = No
  296. End
  297.  
  298. AIBase IsengardBase_MinasTirith
  299.     Side = Isengard
  300.     Map = "AI BASE - Isengard - MinasTirith"
  301.     GameMapToUseOn = "Minas Tirith"
  302.     PlayerPositions = 1
  303.     AllowsArbirtaryRotation = No
  304. End
  305.  
  306. AIBase MordorBase_MinasTirith
  307.     Side = Mordor
  308.     Map = "AI BASE - Mordor - MinasTirith"
  309.     GameMapToUseOn = "Minas Tirith"
  310.     PlayerPositions = 1
  311.     AllowsArbirtaryRotation = No
  312. End
  313.  
  314. AIBase WildBase_MinasTirith
  315.     Side = Wild
  316.     Map = "AI BASE - Wild - MinasTirith"
  317.     GameMapToUseOn = "Minas Tirith"
  318.     PlayerPositions = 1
  319.     AllowsArbirtaryRotation = No
  320. End
  321.  
  322. AIBase MOWBase_Dol_Guldur
  323.     Side = Men
  324.     Map = "AI BASE - MOTW - Dol Guldur"
  325.     GameMapToUseOn = "Dol Guldur"
  326.     PlayerPositions = 1
  327.     AllowsArbirtaryRotation = No
  328. End
  329.  
  330. AIBase ElvesBase_Dol_Guldur
  331.     Side = Elves
  332.     Map = "AI BASE - ELVES - Dol Guldur"
  333.     GameMapToUseOn = "Dol Guldur"
  334.     PlayerPositions = 1
  335.     AllowsArbirtaryRotation = No
  336. End
  337.  
  338. AIBase DwarvesBase_Dol_Guldur
  339.     Side = Dwarves
  340.     Map = "AI BASE - DWARVES - Dol Guldur"
  341.     GameMapToUseOn = "Dol Guldur"
  342.     PlayerPositions = 1
  343.     AllowsArbirtaryRotation = No
  344. End
  345.  
  346. AIBase IsengardBase_Dol_Guldur
  347.     Side = Isengard
  348.     Map = "AI BASE - ISENGARD - Dol Guldur"
  349.     GameMapToUseOn = "Dol Guldur"
  350.     PlayerPositions = 1
  351.     AllowsArbirtaryRotation = No
  352. End
  353.  
  354.  
  355. AIBase MordorBase_Dol_Guldur
  356.     Side = Mordor
  357.     Map = "AI BASE - MORDOR - Dol Guldur"
  358.     GameMapToUseOn = "Dol Guldur"
  359.     PlayerPositions = 1
  360.     AllowsArbirtaryRotation = No
  361. End
  362.  
  363.  
  364. AIBase WildBase_Dol_Guldur
  365.     Side = Wild
  366.     Map = "AI BASE - WILD - Dol Guldur"
  367.     GameMapToUseOn = "Dol Guldur"
  368.     PlayerPositions = 1
  369.     AllowsArbirtaryRotation = No
  370. End
  371.  
  372.  
  373. AIBase MOWBase_Rivendell
  374.     Side = Men
  375.     Map = "AI BASE - MOTW - Rivendell"
  376.     GameMapToUseOn = "Rivendell"
  377.     PlayerPositions = 1
  378.     AllowsArbirtaryRotation = No
  379. End
  380.  
  381. AIBase ElvesBase_Rivendell
  382.     Side = Elves
  383.     Map = "AI BASE - ELVES - Rivendell"
  384.     GameMapToUseOn = "Rivendell"
  385.     PlayerPositions = 1
  386.     AllowsArbirtaryRotation = No
  387. End
  388.  
  389. AIBase DwarvesBase_Rivendell
  390.     Side = Dwarves
  391.     Map = "AI BASE - DWARVES - Rivendell"
  392.     GameMapToUseOn = "Rivendell"
  393.     PlayerPositions = 1
  394.     AllowsArbirtaryRotation = No
  395. End
  396.  
  397. AIBase IsengardBase_Rivendell
  398.     Side = Isengard
  399.     Map = "AI BASE - ISENGARD - Rivendell"
  400.     GameMapToUseOn = "Rivendell"
  401.     PlayerPositions = 1
  402.     AllowsArbirtaryRotation = No
  403. End
  404.  
  405.  
  406. AIBase MordorBase_Rivendell
  407.     Side = Mordor
  408.     Map = "AI BASE - MORDOR - Rivendell"
  409.     GameMapToUseOn = "Rivendell"
  410.     PlayerPositions = 1
  411.     AllowsArbirtaryRotation = No
  412. End
  413.  
  414.  
  415. AIBase WildBase_Rivendell
  416.     Side = Wild
  417.     Map = "AI BASE - WILD - Rivendell"
  418.     GameMapToUseOn = "Rivendell"
  419.     PlayerPositions = 1
  420.     AllowsArbirtaryRotation = No
  421. End
  422.  
  423.  
  424.  
  425. AIBase MOWBase_Grey_Havens
  426.     Side = Men
  427.     Map = "AI BASE - MOTW - Grey Havens"
  428.     GameMapToUseOn = "Grey Havens"
  429.     PlayerPositions = 1
  430.     AllowsArbirtaryRotation = No
  431. End
  432.  
  433. AIBase ElvesBase_Grey_Havens
  434.     Side = Elves
  435.     Map = "AI BASE - ELVES - Grey Havens"
  436.     GameMapToUseOn = "Grey Havens"
  437.     PlayerPositions = 1
  438.     AllowsArbirtaryRotation = No
  439. End
  440.  
  441. AIBase DwarvesBase_Grey_Havens
  442.     Side = Dwarves
  443.     Map = "AI BASE - DWARVES - Grey Havens"
  444.     GameMapToUseOn = "Grey Havens"
  445.     PlayerPositions = 1
  446.     AllowsArbirtaryRotation = No
  447. End
  448.  
  449. AIBase IsengardBase_Grey_Havens
  450.     Side = Isengard
  451.     Map = "AI BASE - ISENGARD - Grey Havens"
  452.     GameMapToUseOn = "Grey Havens"
  453.     PlayerPositions = 1
  454.     AllowsArbirtaryRotation = No
  455. End
  456.  
  457.  
  458. AIBase MordorBase_Grey_Havens
  459.     Side = Mordor
  460.     Map = "AI BASE - MORDOR - Grey Havens"
  461.     GameMapToUseOn = "Grey Havens"
  462.     PlayerPositions = 1
  463.     AllowsArbirtaryRotation = No
  464. End
  465.  
  466.  
  467. AIBase WildBase_Grey_Havens
  468.     Side = Wild
  469.     Map = "AI BASE - WILD - Grey Havens"
  470.     GameMapToUseOn = "Grey Havens"
  471.     PlayerPositions = 1
  472.     AllowsArbirtaryRotation = No
  473. End
  474.  
  475.  
  476.  
  477.  
  478. ;/////////////////////////////////////////////////////////////////////////////////////////////////////////
  479. ;
  480. ; DOZERS
  481. ;    identify the default dozer unit for each side
  482. ;
  483. ;/////////////////////////////////////////////////////////////////////////////////////////////////////////
  484.  
  485. AIDozerAssignment MotWDefaultDozer
  486.     Side = Men
  487.     Unit = MenPorter
  488. End
  489.  
  490. AIDozerAssignment WildDefaultDozer
  491.     Side = Wild
  492.     Unit = WildPorter
  493. End
  494.  
  495. AIDozerAssignment ElvenDefaultDozer
  496.     Side = Elves
  497.     Unit = ElvenPorter
  498. End
  499.  
  500. AIDozerAssignment IsengardDefaultDozer
  501.     Side = Isengard
  502.     Unit = IsengardPorter
  503. End
  504.  
  505. AIDozerAssignment MordorDefaultDozer
  506.     Side = Mordor
  507.     Unit = MordorPorter
  508. End
  509.  
  510. AIDozerAssignment MordorDefaultDozer
  511.     Side = Dwarves
  512.     Unit = DwarvenPorter
  513. End
  514.  
  515. ;/////////////////////////////////////////////////////////////////////////////////////////////////////////
  516. ;
  517. ; General Data for the System
  518. ;    tweakable variables that effect the behavior of the Skirmish AI
  519. ;
  520. ;/////////////////////////////////////////////////////////////////////////////////////////////////////////
  521.  
  522. SkirmishAIData TheSkirmishAIData
  523.  
  524.     ;----------------------------------------------------------------------------------------------------
  525.     ; Combat Chain definitions
  526.     ;    describes priority modifier that unit types give to other unit types
  527.     ;    the function works as follows:
  528.     ;                TargetPriority = PriorityFromAIData.ini + TargetPriorityModifier/AttackPriorityDistanceModifier
  529.     ;
  530.     ;    effectively it means number of WorldBuilder units closer this type of unit appears to the targeting system
  531.     ;    a modifier of -1.0 means "never auto-acquire"
  532.     ;----------------------------------------------------------------------------------------------------
  533.     
  534.     CombatChainDefinition InfantryCombatChain
  535.         Unit = INFANTRY
  536.         TargetTypes                = CAVALRY    INFANTRY    PIKEMAN    ARCHER    STRUCTURE    BATTLE_TOWER    WALL    CREEP    HERO    SHIP_BATTLESHIP    SHIP_BOMBARD    SHIP_SUICIDE    SHIP_TRANSPORT
  537.         TargetPriorityModifiers    = 0.0        0.0            50.0    0.0        50.0        150.0            -1.0    0.0        0.0        -1.0            -1.0            -1.0            -1.0
  538.     End
  539.  
  540.     CombatChainDefinition ArcherCombatChain
  541.         Unit = ARCHER
  542.         TargetTypes                = STRUCTURE    BATTLE_TOWER    INFANTRY    CAVALRY    ARCHER    PIKEMAN    WALL    CREEP    HERO    SHIP_BATTLESHIP    SHIP_BOMBARD    SHIP_SUICIDE    SHIP_TRANSPORT
  543.         TargetPriorityModifiers    = -1.0        -1.0            350.0        0.0        0.0        100.0    -1.0    0.0        0.0        -1.0            -1.0            -1.0            -1.0
  544.     End
  545.  
  546.     CombatChainDefinition CavalryCombatChain
  547.         Unit = CAVALRY
  548.         TargetTypes                = STRUCTURE    PIKEMAN    CAVALRY    ARCHER    INFANTRY    BATTLE_TOWER    SIEGEWEAPON    WALL    CREEP    HERO    SHIP_BATTLESHIP    SHIP_BOMBARD    SHIP_SUICIDE    SHIP_TRANSPORT
  549.         TargetPriorityModifiers    = 50.0        0.0        50.0    150.0    50.0        100.0            200.0        -1.0    0.0        0.0        -1.0            -1.0            -1.0            -1.0
  550.     End
  551.  
  552.     CombatChainDefinition PikemanCombatChain
  553.         Unit = PIKEMAN
  554.         TargetTypes                = ARCHER    PIKEMAN    INFANTRY    CAVALRY    BATTLE_TOWER    STRUCTURE    WALL    CREEP    HERO    SHIP_BATTLESHIP    SHIP_BOMBARD    SHIP_SUICIDE    SHIP_TRANSPORT
  555.         TargetPriorityModifiers    = 0.0        0.0        0.0            100.0    100.0            50.0        -1.0    0.0        0.0        -1.0            -1.0            -1.0            -1.0
  556.     End
  557.  
  558.     CombatChainDefinition SiegeWeaponCombatChain
  559.         Unit = SIEGEWEAPON
  560.         TargetTypes                = CAVALRY    INFANTRY    ARCHER        PIKEMAN    BATTLE_TOWER    STRUCTURE    WALL    CREEP    HERO    SIEGEWEAPON
  561.         TargetPriorityModifiers    = 0.0        0.0            200.0        0.0        700.0            500.0        500.0    0.0        0.0        0.0
  562.     End
  563.     
  564.     CombatChainDefinition StructureCombatChain
  565.         Unit = STRUCTURE
  566.         TargetTypes                = CAVALRY    INFANTRY    ARCHER        PIKEMAN        SIEGEWEAPON    CREEP    HERO
  567.         TargetPriorityModifiers    = 0.0        0.0            0.0            50.0        100.0        0.0        50.0
  568.     End
  569.     
  570.     CombatChainDefinition ArcherCombatChain
  571.         Unit = BATTLE_TOWER
  572.         TargetTypes                = INFANTRY    CAVALRY    ARCHER    PIKEMAN    WALL
  573.         TargetPriorityModifiers    = 350.0        50.0    50.0    100.0    -1.0
  574.     End
  575.     
  576.     CombatChainDefinition CreepCombatChain
  577.         Unit = CREEP
  578.         TargetTypes                = CAVALRY    INFANTRY    PIKEMAN    ARCHER    STRUCTURE    SIEGEWEAPON    WALL    HERO    SHIP_BATTLESHIP    SHIP_BOMBARD    SHIP_SUICIDE    SHIP_TRANSPORT
  579.         TargetPriorityModifiers    = 0.0        0.0            0.0        0.0        0.0            0.0            -1.0    0.0        -1.0            -1.0            -1.0            -1.0
  580.     End
  581.     
  582.     CombatChainDefinition HeroCombatChain
  583.         Unit = HERO
  584.         TargetTypes                = CAVALRY    INFANTRY    PIKEMAN    ARCHER    STRUCTURE    WALL    CREEP    CREEP_STRUCTURE    HERO    SHIP_BATTLESHIP    SHIP_BOMBARD    SHIP_SUICIDE    SHIP_TRANSPORT
  585.         TargetPriorityModifiers    = 150.0        150.0        150.0    150.0    0.0            -1.0    100.0    0.0                200.0    -1.0            -1.0            -1.0            -1.0
  586.     End
  587.  
  588.     CombatChainDefinition BattleShipCombatChain
  589.         Unit = SHIP_BATTLESHIP
  590.         TargetTypes                = CAVALRY    INFANTRY    PIKEMAN    ARCHER    STRUCTURE    WALL    CREEP    HERO    SHIP_BATTLESHIP    SHIP_BOMBARD    SHIP_SUICIDE
  591.         TargetPriorityModifiers    = 0.0        0.0            0.0        0.0        0.0        -1.0    0.0        0.0        100.0            100.0            100.0
  592.     End
  593.  
  594.     CombatChainDefinition BombardShipCombatChain
  595.         Unit = SHIP_BOMBARD
  596.         TargetTypes                = CAVALRY    INFANTRY    PIKEMAN    ARCHER    STRUCTURE    WALL    CREEP    HERO    SHIP_BATTLESHIP    SHIP_BOMBARD    SHIP_SUICIDE
  597.         TargetPriorityModifiers    = 0.0        0.0            0.0        0.0        500.0        -1.0    0.0        0.0        100.0            100.0            100.0
  598.     End
  599.  
  600.     CombatChainDefinition SuicideShipCombatChain
  601.         Unit = SHIP_SUICIDE
  602.         TargetTypes                = CAVALRY    INFANTRY    PIKEMAN    ARCHER    STRUCTURE    WALL    CREEP    HERO    SHIP_BATTLESHIP    SHIP_BOMBARD    SHIP_SUICIDE
  603.         TargetPriorityModifiers    = -1.0        -1.0        -1.0    -1.0    0.0            -1.0    -1.0    -1.0    100.0            100.0            100.0
  604.     End
  605.     
  606.     ;----------------------------------------------------------------------------------------------------
  607.     ; Global Tuning Paramaters
  608.     ;----------------------------------------------------------------------------------------------------
  609.     
  610.     DefaultTargetThreatRadius = 300.0
  611.     
  612.     BrutalDifficultyCheats TheBrutalDifficultyCheats
  613.         BuildCostReduction = 15%
  614.         BuildTimeReduction = 15%
  615.     End
  616.     
  617.     DifficultyTuning EasyTuning
  618.         Difficulty = EASY
  619.         EconomyMaxFarms = 3
  620.         EconomyUpgradeProbability = 1 : 1050                ;//When the AI decides to build a farm
  621.         SpecialPowerActivationProbability = 1 : 250            ;//When the AI decides to activate a spell or hero power
  622.         OffensiveTacticActivationProbability = 1 : 500        ;//When the AI decides to activate an offensive tactic
  623.     End
  624.     
  625.     DifficultyTuning NormalTuning
  626.         Difficulty = NORMAL
  627.         EconomyUpgradeProbability = 10 : 100
  628.         SpecialPowerActivationProbability = 10 : 150
  629.         OffensiveTacticActivationProbability = 1 : 1
  630.     End
  631.     
  632.     
  633.     ;----------------------------------------------------------------------------------------------------
  634.     ; System Toggles
  635.     ;----------------------------------------------------------------------------------------------------
  636.     
  637.     DisableBaseBuilding        = No
  638.     DisableEconomyBuilding    = No
  639.     DisableUnitBuilding        = No
  640.     DisableScienceUpgrading = No
  641.     DisableUnitUpgrading    = No
  642.     DisableTacticalAI        = No
  643.     DisableTeamBuilding        = No
  644.     DisableWallBuilding        = No
  645.     
  646.     ;//The side that you as the player would normally control will be controlled by an AI
  647.     ;//experimental... will probably crash
  648.     MakeAllSkirmishSidesAIControlled = No
  649.  
  650.     ;-------------------------------------------------
  651.     ; Engineering Parameters (Designer no touchy)
  652.     ;-------------------------------------------------
  653.     
  654.     TeamIdleCheckRadius = 20.0
  655.     TeamTimeUntilConsideredIdle = 3.0
  656.     
  657.     DefenseTreeNodeRadius = 200.0
  658.     
  659. End
  660.  
  661.  
  662.  
  663. ;/////////////////////////////////////////////////////////////////////////////////////////////////////////
  664. ;
  665. ; Side Army Distribution definitions
  666. ;    defines the units and their percentage in a "balanced" army
  667. ;
  668. ;/////////////////////////////////////////////////////////////////////////////////////////////////////////
  669.  
  670. ArmyDefinition MenOfTheWestArmy
  671.  
  672.     Side = Men
  673.  
  674.     ;//
  675.     ;// PRODUCTION AI PARAMETERS
  676.     ;//
  677.  
  678.     MustUseCommandPointPercentage_Phase1 = 90%    ;// The AI UnitBuilder tries to keep the army at at least this size
  679.     MustUseCommandPointPercentage_Phase2 = 75%
  680.     MustUseCommandPointPercentage_Phase3 = 60%
  681.  
  682.     StructureRebuildPriorityModifier = 100%
  683.  
  684.     DefaultUnitPriority = 100.0f;                ;// The default build priority for a unit for which there is no ugrency
  685.     FortressRebuildPriority = 1950.0f;            ;// Priority at which a fortress will rebuild
  686.     
  687.     LowUnitPriorityModifier_Rush    = 50.0            ;// When we are low on units we multiply percentCommandPtsUsed/100 * <this number>
  688.     LowUnitPriorityModifier_MidGame    = 80.0            ;//        then add the result to the current unit priority in the build queue
  689.     LowUnitPriorityModifier_EndGame    = 40.0            ;//        (the bigger this number is the faster a unit will bubble to the top when
  690.                                                     ;//        we're low on units)
  691.  
  692.     EconomyBuilderMinFarmsOwned = 6
  693.     EconomyBuilderMinMoney = 200
  694.     EconomyBuilderPerFarmValue = 70
  695.     EconomyBuilderPerSecPriorityIncreaseBase = 30.0
  696.     EconomyBuilderMinTimeBetweenFarms_Rush = 22.0f;
  697.     
  698.     PercentToSave_Rush        = 0.5%
  699.     PercentToSave_MidGame    = 1.5%
  700.     PercentToSave_EndGame    = 2.0%
  701.  
  702.     PhaseDuration_Rush = 270.0    ;//amount of time in seconds from the beginning of a match
  703.     PhaseDuration_MidGame = 280.0 ;//amount of time in seconds from end of Rush Phase
  704.     
  705.     ChanceForUnitsToUpgrade = 65%
  706.     UpgradeSciencePriorityNormalLow        = 100.0
  707.     UpgradeSciencePriorityNormalHigh    = 500.0
  708.     UpgradeSciencePriorityImportantLow    = 550.0
  709.     UpgradeSciencePriorityImportantHigh    = 700.0
  710.     UnitUpgradePriorityLow    = 100.0
  711.     UnitUpgradePriorityHigh    = 200.0
  712.  
  713.  
  714.     ;//
  715.     ;// TEAM BUILDER PARAMETERS
  716.     ;//
  717.  
  718.     MaxThreatForOpportunityTargets = 10.0    ;//when building a team for opportunity targets, what will the team builder use as
  719.                         ;//an assumed threat when building the team
  720.  
  721.     ValueToSetForMaxOnDefenseTeam = 10    ;//the max number of each type of unit will get recruited onto a defense team
  722.     
  723.     ;//If there are no currently built units of the specific type an AI constructed team is looking for
  724.     ;//it can search for replacements of a different type that are already built
  725.     ;//these numbers control how deep along the Combat Chain definition the AI will search for replacements
  726.     CombatChainSearchDepthForTeamRecruits_AttackTeams    = 2;
  727.     CombatChainSearchDepthForTeamRecruits_DefenseTeams    = 7;
  728.     CombatChainSearchDepthForTeamRecruits_ExploreTeams    = 7;
  729.  
  730.     
  731.     ;//
  732.     ;// TACTICAL AI PARAMETERS
  733.     ;//
  734.     
  735.     ;// the number and types of targets that the AI is simultaneously interested in at any given point
  736.     TacticalAITargets = DEFENSIVE    ENEMY_STRUCTURE    OPPORTUNITY EXPANSION    ;//ENEMY_STRUCTURE DEFENSIVE OPPORTUNITY OPPORTUNITY
  737.     MaxTeamsPerTarget = 1            2                1            1
  738.  
  739.     SecondsTillTargetsCanExpire = 15.0
  740.     ChanceForTargetToExpire = 50%
  741.  
  742.     MaxBuildingsToBeDefensiveTarget_Small    = 1
  743.     MaxBuildingsToBeDefensiveTarget_Med        = 4
  744.     ;// anything bigger than MaxBuildingsToBeDefensiveTarget_Med is considered a Large defensive target
  745.  
  746.     ChanceToUseAllUnitsForDefenseTarget_Small    = 10%
  747.     ChanceToUseAllUnitsForDefenseTarget_Med        = 25%
  748.     ChanceToUseAllUnitsForDefenseTarget_Large    = 75%
  749.     
  750.     
  751.     ;//
  752.     ;// ARMY UNIT DEFINITIONS
  753.     ;//
  754.  
  755.     AIEconomyAssigment MenFarm
  756.         TemplateName = GondorFarm
  757.     End
  758.     
  759.     AIWallNodeAssignment MenWallHub
  760.         TemplateName = MenWallHubSmall
  761.     End
  762.  
  763.     ArmyMemberDefinition GondorFighterHorde_Member
  764.         Unit            = GondorFighterHorde ;infantry
  765.         PercentageOfArmyPhase1    = 30.0
  766.         PercentageOfArmyPhase2    = 20.0
  767.         PercentageOfArmyPhase3    = 10.0
  768.     End
  769.  
  770.     ArmyMemberDefinition GondorArcherHorde_Member
  771.         Unit            = GondorArcherHorde ;archer
  772.         PercentageOfArmyPhase1    = 25.0
  773.         PercentageOfArmyPhase2    = 15.0
  774.         PercentageOfArmyPhase3    = 15.0
  775.     End
  776.  
  777.     ArmyMemberDefinition GondorKnightHorde_Member
  778.         Unit            = GondorKnightHorde ;cavalry
  779.         PercentageOfArmyPhase1    = 30.0
  780.         PercentageOfArmyPhase2    = 25.0
  781.         PercentageOfArmyPhase3    = 0.0
  782.     End
  783.  
  784.     ArmyMemberDefinition GondorTowerShieldGuardHorde_Member
  785.         Unit            = GondorTowerShieldGuardHorde ;pikeman
  786.         PercentageOfArmyPhase1    = 15.0
  787.         PercentageOfArmyPhase2    = 15.0
  788.         PercentageOfArmyPhase3    = 15.0
  789.     End
  790.  
  791.     ArmyMemberDefinition GondorTrebuchet_Member
  792.         Unit            = GondorTrebuchet ;seige weapon
  793.         PercentageOfArmyPhase1    = 0.0
  794.         PercentageOfArmyPhase2    = 5.0
  795.         PercentageOfArmyPhase3    = 15.0
  796.     End
  797.  
  798.     ArmyMemberDefinition GondorRangerHorde_Member
  799.         Unit            = GondorRangerHorde ;elite archer
  800.         PercentageOfArmyPhase1    = 0.0
  801.         PercentageOfArmyPhase2    = 15.0
  802.         PercentageOfArmyPhase3    = 20.0
  803.     End
  804.  
  805.     ArmyMemberDefinition RohanRohirrimHorde_Member
  806.         Unit            = RohanRohirrimHorde ;elite cavalry
  807.         PercentageOfArmyPhase1    = 0.0
  808.         PercentageOfArmyPhase2    = 0.0
  809.         PercentageOfArmyPhase3    = 25.0
  810.     End
  811.  
  812.     ArmyMemberDefinition ElvenBattleShip_Member
  813.         Unit            = ElvenBattleShip
  814.         PercentageOfArmyPhase1    = 0.0
  815.         PercentageOfArmyPhase2    = 0.0
  816.         PercentageOfArmyPhase3    = 0.02
  817.     End
  818.  
  819.     ArmyMemberDefinition  ElvenFireShip_Member
  820.         Unit            = ElvenFireShip
  821.         PercentageOfArmyPhase1    = 0.0
  822.         PercentageOfArmyPhase2    = 0.0
  823.         PercentageOfArmyPhase3    = 0.02
  824.     End
  825.  
  826.     ArmyMemberDefinition ElvenShoreBombardShip_Member
  827.         Unit            = ElvenShoreBombardShip
  828.         PercentageOfArmyPhase1    = 0.0
  829.         PercentageOfArmyPhase2    = 0.0
  830.         PercentageOfArmyPhase3    = 0.02
  831.     End
  832.  
  833.     ArmyMemberDefinition ElvenTransportShip_Member
  834.         Unit            = ElvenTransportShip
  835.         PercentageOfArmyPhase1    = 0.0
  836.         PercentageOfArmyPhase2    = 0.0
  837.         PercentageOfArmyPhase3    = 0.0
  838.     End
  839.  
  840.     ;//
  841.     ;// HEROES
  842.     ;//
  843.  
  844.     HeroBuildOrder = ElvenGaladriel_RingHero RohanFrodo RohanEowyn RohanEomer GondorBoromir RohanTheoden GondorFaramir GondorAragornMP GondorGandalf
  845.     OffensiveBuildings = GondorBattleTower
  846.     
  847. End
  848.  
  849. ArmyDefinition WildArmy
  850.  
  851.     Side = Wild
  852.  
  853.     ;//
  854.     ;// PRODUCTION AI PARAMETERS
  855.     ;//
  856.  
  857.     MustUseCommandPointPercentage_Phase1 = 90%    ;// The AI UnitBuilder tries to keep the army at at least this size
  858.     MustUseCommandPointPercentage_Phase2 = 75%
  859.     MustUseCommandPointPercentage_Phase3 = 60%
  860.  
  861.     StructureRebuildPriorityModifier = 100%
  862.  
  863.     DefaultUnitPriority = 100.0f;                ;// The default build priority for a unit for which there is no ugrency
  864.     FortressRebuildPriority = 1950.0f;            ;// Priority at which a fortress will rebuild
  865.     
  866.     LowUnitPriorityModifier_Rush    = 50.0            ;// When we are low on units we multiply percentCommandPtsUsed/100 * <this number>
  867.     LowUnitPriorityModifier_MidGame    = 80.0            ;//        then add the result to the current unit priority in the build queue
  868.     LowUnitPriorityModifier_EndGame    = 40.0            ;//        (the bigger this number is the faster a unit will bubble to the top when
  869.                                                     ;//        we're low on units)
  870.  
  871.     EconomyBuilderMinFarmsOwned = 6
  872.     EconomyBuilderMinMoney = 200
  873.     EconomyBuilderPerFarmValue = 70
  874.     EconomyBuilderPerSecPriorityIncreaseBase = 15.0
  875.     EconomyBuilderMinTimeBetweenFarms_Rush = 20.0f;
  876.     
  877.     PercentToSave_Rush        = 0.0%
  878.     PercentToSave_MidGame    = 1.0%
  879.     PercentToSave_EndGame    = 1.5%
  880.  
  881.     PhaseDuration_Rush = 260.0    ;//amount of time in seconds from the beginning of a match
  882.     PhaseDuration_MidGame = 270.0 ;//amount of time in seconds from end of Rush Phase
  883.     
  884.     ChanceForUnitsToUpgrade = 50%
  885.     UpgradeSciencePriorityNormalLow        = 100.0
  886.     UpgradeSciencePriorityNormalHigh    = 300.0
  887.     UpgradeSciencePriorityImportantLow    = 300.0
  888.     UpgradeSciencePriorityImportantHigh    = 750.0
  889.     UnitUpgradePriorityLow    = 100.0
  890.     UnitUpgradePriorityHigh    = 200.0
  891.  
  892.  
  893.     ;//
  894.     ;// TEAM BUILDER PARAMETERS
  895.     ;//
  896.  
  897.     MaxThreatForOpportunityTargets = 10.0    ;//when building a team for opportunity targets, what will the team builder use as
  898.                         ;//an assumed threat when building the team
  899.  
  900.     ValueToSetForMaxOnDefenseTeam = 10    ;//the max number of each type of unit will get recruited onto a defense team
  901.     
  902.     ;//If there are no currently built units of the specific type an AI constructed team is looking for
  903.     ;//it can search for replacements of a different type that are already built
  904.     ;//these numbers control how deep along the Combat Chain definition the AI will search for replacements
  905.     CombatChainSearchDepthForTeamRecruits_AttackTeams    = 2;
  906.     CombatChainSearchDepthForTeamRecruits_DefenseTeams    = 7;
  907.     CombatChainSearchDepthForTeamRecruits_ExploreTeams    = 7;
  908.  
  909.     
  910.     ;//
  911.     ;// TACTICAL AI PARAMETERS
  912.     ;//
  913.     
  914.     ;// the number and types of targets that the AI is simultaneously interested in at any given point
  915.     TacticalAITargets = DEFENSIVE    ENEMY_STRUCTURE    OPPORTUNITY EXPANSION    ;//ENEMY_STRUCTURE DEFENSIVE OPPORTUNITY OPPORTUNITY
  916.     MaxTeamsPerTarget = 1            2                1            1
  917.  
  918.     SecondsTillTargetsCanExpire = 15.0
  919.     ChanceForTargetToExpire = 50%
  920.     
  921.     MaxBuildingsToBeDefensiveTarget_Small    = 1
  922.     MaxBuildingsToBeDefensiveTarget_Med        = 4
  923.     ;// anything bigger than MaxBuildingsToBeDefensiveTarget_Med is considered a Large defensive target
  924.  
  925.     ChanceToUseAllUnitsForDefenseTarget_Small    = 10%
  926.     ChanceToUseAllUnitsForDefenseTarget_Med        = 25%
  927.     ChanceToUseAllUnitsForDefenseTarget_Large    = 75%
  928.     
  929.     ;//
  930.     ;// ARMY UNIT DEFINITIONS
  931.     ;//
  932.  
  933.     AIEconomyAssigment WildMineShaft
  934.         TemplateName = WildMineShaft
  935.     End
  936.  
  937.     ArmyMemberDefinition GoblinFighterHorde_Member
  938.         Unit            = GoblinFighterHorde ;infantry
  939.         PercentageOfArmyPhase1    = 30.0
  940.         PercentageOfArmyPhase2    = 20.0
  941.         PercentageOfArmyPhase3    = 15.0
  942.     End
  943.  
  944.     ArmyMemberDefinition GoblinArcherHorde_Member
  945.         Unit            = GoblinArcherHorde ;archer
  946.         PercentageOfArmyPhase1    = 30.0
  947.         PercentageOfArmyPhase2    = 25.0
  948.         PercentageOfArmyPhase3    = 20.0
  949.     End
  950.     
  951.     ArmyMemberDefinition WildSpiderlingHorde_Member
  952.         Unit            = WildSpiderlingHorde ;cavalry
  953.         PercentageOfArmyPhase1    = 20.0
  954.         PercentageOfArmyPhase2    = 20.0
  955.         PercentageOfArmyPhase3    = 10.0
  956.     End
  957.     
  958.     ArmyMemberDefinition GoblinCaveTroll_Member
  959.         Unit            = GoblinCaveTroll ;siege
  960.         PercentageOfArmyPhase1    = 0.0
  961.         PercentageOfArmyPhase2    = 15.0
  962.         PercentageOfArmyPhase3    = 20.0
  963.     End
  964.     
  965.     ArmyMemberDefinition WildMarauderHorde_Member
  966.         Unit            = WildMarauderHorde ;pikeman
  967.         PercentageOfArmyPhase1    = 20.0
  968.         PercentageOfArmyPhase2    = 20.0
  969.         PercentageOfArmyPhase3    = 20.0
  970.     End
  971.  
  972.     ArmyMemberDefinition GoblinSpiderRiderHorde_Member
  973.         Unit            = GoblinSpiderRiderHorde ;elite cavalry
  974.         PercentageOfArmyPhase1    = 0.0
  975.         PercentageOfArmyPhase2    = 0.0
  976.         PercentageOfArmyPhase3    = 15.0
  977.     End
  978.  
  979.     ArmyMemberDefinition WildMountainGiant_Member
  980.         Unit            = WildMountainGiant ;seige weapon
  981.         PercentageOfArmyPhase1    = 0.0
  982.         PercentageOfArmyPhase2    = 0.0
  983.         PercentageOfArmyPhase3    = 15.0
  984.     End
  985.     
  986.     ArmyMemberDefinition EvilMenCorsairShip_Member
  987.         Unit            = EvilMenCorsairShip
  988.         PercentageOfArmyPhase1    = 0.0
  989.         PercentageOfArmyPhase2    = 0.0
  990.         PercentageOfArmyPhase3    = 0.05
  991.     End
  992.     
  993.     ArmyMemberDefinition EvilMenTransportShip_Member
  994.         Unit            = EvilMenTransportShip
  995.         PercentageOfArmyPhase1    = 0.0
  996.         PercentageOfArmyPhase2    = 0.0
  997.         PercentageOfArmyPhase3    = 0.0
  998.     End
  999.     
  1000.     ArmyMemberDefinition EvilFireShip_Member
  1001.         Unit            = EvilFireShip
  1002.         PercentageOfArmyPhase1    = 0.0
  1003.         PercentageOfArmyPhase2    = 0.0
  1004.         PercentageOfArmyPhase3    = 0.05
  1005.     End
  1006.     
  1007.     ArmyMemberDefinition EvilShoreBombardShip_Member
  1008.         Unit            = EvilShoreBombardShip
  1009.         PercentageOfArmyPhase1    = 0.0
  1010.         PercentageOfArmyPhase2    = 0.0
  1011.         PercentageOfArmyPhase3    = 0.05
  1012.     End
  1013.  
  1014.     ;//
  1015.     ;// HEROES
  1016.     ;//
  1017.  
  1018.     HeroBuildOrder = MordorSauron_RingHero Drogoth WildGoblinKing WildShelob
  1019.     OffensiveBuildings = WildSentryTower
  1020.  
  1021. End
  1022.  
  1023. ArmyDefinition DwarvenArmy
  1024.  
  1025.     Side = Dwarves
  1026.  
  1027.     ;//
  1028.     ;// PRODUCTION AI PARAMETERS
  1029.     ;//
  1030.  
  1031.     MustUseCommandPointPercentage_Phase1 = 90%    ;// The AI UnitBuilder tries to keep the army at at least this size
  1032.     MustUseCommandPointPercentage_Phase2 = 75%
  1033.     MustUseCommandPointPercentage_Phase3 = 60%
  1034.  
  1035.     StructureRebuildPriorityModifier = 100%
  1036.  
  1037.     DefaultUnitPriority = 100.0f;                ;// The default build priority for a unit for which there is no ugrency
  1038.     FortressRebuildPriority = 1950.0f;            ;// Priority at which a fortress will rebuild
  1039.     
  1040.     LowUnitPriorityModifier_Rush    = 50.0            ;// When we are low on units we multiply percentCommandPtsUsed/100 * <this number>
  1041.     LowUnitPriorityModifier_MidGame    = 90.0            ;//        then add the result to the current unit priority in the build queue
  1042.     LowUnitPriorityModifier_EndGame    = 40.0            ;//        (the bigger this number is the faster a unit will bubble to the top when
  1043.                                                     ;//        we're low on units)
  1044.  
  1045.     EconomyBuilderMinFarmsOwned = 6
  1046.     EconomyBuilderMinMoney = 200
  1047.     EconomyBuilderPerFarmValue = 70
  1048.     EconomyBuilderPerSecPriorityIncreaseBase = 15.0
  1049.     EconomyBuilderMinTimeBetweenFarms_Rush = 22.0f;
  1050.     
  1051.     PercentToSave_Rush        = 0.25%
  1052.     PercentToSave_MidGame    = 1.5%
  1053.     PercentToSave_EndGame    = 2.5%
  1054.  
  1055.     PhaseDuration_Rush = 260.0    ;//amount of time in seconds from the beginning of a match
  1056.     PhaseDuration_MidGame = 260.0 ;//amount of time in seconds from end of Rush Phase
  1057.     
  1058.     ChanceForUnitsToUpgrade = 70%
  1059.     UpgradeSciencePriorityNormalLow        = 100.0
  1060.     UpgradeSciencePriorityNormalHigh    = 300.0
  1061.     UpgradeSciencePriorityImportantLow    = 401.0
  1062.     UpgradeSciencePriorityImportantHigh    = 900.0
  1063.     UnitUpgradePriorityLow    = 100.0
  1064.     UnitUpgradePriorityHigh    = 200.0
  1065.  
  1066.  
  1067.     ;//
  1068.     ;// TEAM BUILDER PARAMETERS
  1069.     ;//
  1070.  
  1071.     MaxThreatForOpportunityTargets = 10.0    ;//when building a team for opportunity targets, what will the team builder use as
  1072.                         ;//an assumed threat when building the team
  1073.  
  1074.     ValueToSetForMaxOnDefenseTeam = 10    ;//the max number of each type of unit will get recruited onto a defense team
  1075.     
  1076.     ;//If there are no currently built units of the specific type an AI constructed team is looking for
  1077.     ;//it can search for replacements of a different type that are already built
  1078.     ;//these numbers control how deep along the Combat Chain definition the AI will search for replacements
  1079.     CombatChainSearchDepthForTeamRecruits_AttackTeams    = 2;
  1080.     CombatChainSearchDepthForTeamRecruits_DefenseTeams    = 7;
  1081.     CombatChainSearchDepthForTeamRecruits_ExploreTeams    = 7;
  1082.  
  1083.     
  1084.     ;//
  1085.     ;// TACTICAL AI PARAMETERS
  1086.     ;//
  1087.     
  1088.     ;// the number and types of targets that the AI is simultaneously interested in at any given point
  1089.     TacticalAITargets = DEFENSIVE    ENEMY_STRUCTURE    OPPORTUNITY EXPANSION    ;//ENEMY_STRUCTURE DEFENSIVE OPPORTUNITY OPPORTUNITY
  1090.     MaxTeamsPerTarget = 1            2                1            1
  1091.  
  1092.     SecondsTillTargetsCanExpire = 15.0
  1093.     ChanceForTargetToExpire = 50%
  1094.     
  1095.     MaxBuildingsToBeDefensiveTarget_Small    = 1
  1096.     MaxBuildingsToBeDefensiveTarget_Med        = 4
  1097.     ;// anything bigger than MaxBuildingsToBeDefensiveTarget_Med is considered a Large defensive target
  1098.  
  1099.     ChanceToUseAllUnitsForDefenseTarget_Small    = 10%
  1100.     ChanceToUseAllUnitsForDefenseTarget_Med        = 25%
  1101.     ChanceToUseAllUnitsForDefenseTarget_Large    = 75%
  1102.     
  1103.     ;//
  1104.     ;// ARMY UNIT DEFINITIONS
  1105.     ;//
  1106.  
  1107.     AIEconomyAssigment DwarvenMineShaft
  1108.         TemplateName = DwarvenMineShaft
  1109.     End
  1110.     
  1111.     AIWallNodeAssignment DwarvenWallHub
  1112.         TemplateName = DwarvenWallHubSmall
  1113.     End
  1114.  
  1115.     ArmyMemberDefinition DwarvenGuardianHorde_Member
  1116.         Unit            = DwarvenGuardianHorde ;elite infantry
  1117.         PercentageOfArmyPhase1    = 30.0
  1118.         PercentageOfArmyPhase2    = 25.0
  1119.         PercentageOfArmyPhase3    = 20.0
  1120.     End
  1121.  
  1122.     ArmyMemberDefinition DwarvenAxeThrowerHorde_Member
  1123.         Unit            = DwarvenAxeThrowerHorde ;archer
  1124.         PercentageOfArmyPhase1    = 25.0
  1125.         PercentageOfArmyPhase2    = 15.0
  1126.         PercentageOfArmyPhase3    = 10.0
  1127.     End
  1128.  
  1129.     ArmyMemberDefinition DwarvenMenOfDaleHorde_Member
  1130.         Unit            = DwarvenMenOfDaleHorde ;elite archer
  1131.         PercentageOfArmyPhase1    = 0.0
  1132.         PercentageOfArmyPhase2    = 20.0
  1133.         PercentageOfArmyPhase3    = 20.0
  1134.     End
  1135.     
  1136.     ArmyMemberDefinition DwarvenBattleWagon_Member
  1137.         Unit            = DwarvenBattleWagon ;cavalry
  1138.         PercentageOfArmyPhase1    = 0.0
  1139.         PercentageOfArmyPhase2    = 15.0
  1140.         PercentageOfArmyPhase3    = 15.0
  1141.     End
  1142.     
  1143.     ArmyMemberDefinition DwarvenPhalanxHorde_Member
  1144.         Unit            = DwarvenPhalanxHorde ;pikeman
  1145.         PercentageOfArmyPhase1    = 20.0
  1146.         PercentageOfArmyPhase2    = 15.0
  1147.         PercentageOfArmyPhase3    = 15.0
  1148.     End
  1149.     
  1150.     ArmyMemberDefinition DwarvenBatteringRam_Member
  1151.         Unit            = DwarvenDemolisher ;siege
  1152.         PercentageOfArmyPhase1    = 0.0
  1153.         PercentageOfArmyPhase2    = 0.0
  1154.         PercentageOfArmyPhase3    = 4.0
  1155.     End
  1156.  
  1157.     ArmyMemberDefinition DwarvenCatapult_Member
  1158.         Unit            = DwarvenCatapult ;seige weapon
  1159.         PercentageOfArmyPhase1    = 0.0
  1160.         PercentageOfArmyPhase2    = 0.0
  1161.         PercentageOfArmyPhase3    = 15.0
  1162.     End
  1163.     
  1164.     ArmyMemberDefinition ElvenBattleShip_Member
  1165.         Unit            = ElvenBattleShip
  1166.         PercentageOfArmyPhase1    = 0.0
  1167.         PercentageOfArmyPhase2    = 0.0
  1168.         PercentageOfArmyPhase3    = 0.04
  1169.     End
  1170.  
  1171.     ArmyMemberDefinition  ElvenFireShip_Member
  1172.         Unit            = ElvenFireShip
  1173.         PercentageOfArmyPhase1    = 0.0
  1174.         PercentageOfArmyPhase2    = 0.0
  1175.         PercentageOfArmyPhase3    = 0.04
  1176.     End
  1177.  
  1178.     ArmyMemberDefinition ElvenShoreBombardShip_Member
  1179.         Unit            = ElvenShoreBombardShip
  1180.         PercentageOfArmyPhase1    = 0.0
  1181.         PercentageOfArmyPhase2    = 0.0
  1182.         PercentageOfArmyPhase3    = 0.04
  1183.     End
  1184.  
  1185.     ArmyMemberDefinition ElvenTransportShip_Member
  1186.         Unit            = ElvenTransportShip
  1187.         PercentageOfArmyPhase1    = 0.0
  1188.         PercentageOfArmyPhase2    = 0.0
  1189.         PercentageOfArmyPhase3    = 0.0
  1190.     End
  1191.  
  1192.     ;//
  1193.     ;// HEROES
  1194.     ;//
  1195.     HeroBuildOrder = ElvenGaladriel_RingHero DwarvenGimli DwarvenDain DwarvenGloin
  1196.     
  1197. End
  1198.  
  1199. ArmyDefinition ElvenArmy
  1200.  
  1201.     Side = Elves
  1202.  
  1203.     ;//
  1204.     ;// PRODUCTION AI PARAMETERS
  1205.     ;//
  1206.  
  1207.     MustUseCommandPointPercentage_Phase1 = 90%    ;// The AI UnitBuilder tries to keep the army at at least this size
  1208.     MustUseCommandPointPercentage_Phase2 = 75%
  1209.     MustUseCommandPointPercentage_Phase3 = 60%
  1210.  
  1211.     StructureRebuildPriorityModifier = 100%
  1212.  
  1213.     DefaultUnitPriority = 100.0f;                ;// The default build priority for a unit for which there is no ugrency
  1214.     FortressRebuildPriority = 1950.0f;            ;// Priority at which a fortress will rebuild
  1215.     
  1216.     LowUnitPriorityModifier_Rush    = 50.0            ;// When we are low on units we multiply percentCommandPtsUsed/100 * <this number>
  1217.     LowUnitPriorityModifier_MidGame    = 90.0            ;//        then add the result to the current unit priority in the build queue
  1218.     LowUnitPriorityModifier_EndGame    = 40.0            ;//        (the bigger this number is the faster a unit will bubble to the top when
  1219.                                                     ;//        we're low on units)
  1220.  
  1221.     EconomyBuilderMinFarmsOwned = 6
  1222.     EconomyBuilderMinMoney = 300
  1223.     EconomyBuilderPerFarmValue = 70
  1224.     EconomyBuilderPerSecPriorityIncreaseBase = 15.0
  1225.     EconomyBuilderMinTimeBetweenFarms_Rush = 20.0f;
  1226.     
  1227.     PercentToSave_Rush        = 0.25%
  1228.     PercentToSave_MidGame    = 1.5%
  1229.     PercentToSave_EndGame    = 2.5%
  1230.  
  1231.     PhaseDuration_Rush = 260.0    ;//amount of time in seconds from the beginning of a match
  1232.     PhaseDuration_MidGame = 260.0 ;//amount of time in seconds from end of Rush Phase
  1233.     
  1234.     ChanceForUnitsToUpgrade = 75%
  1235.     UpgradeSciencePriorityNormalLow        = 100.0
  1236.     UpgradeSciencePriorityNormalHigh    = 250.0
  1237.     UpgradeSciencePriorityImportantLow    = 451.0
  1238.     UpgradeSciencePriorityImportantHigh    = 850.0
  1239.     UnitUpgradePriorityLow    = 100.0
  1240.     UnitUpgradePriorityHigh    = 200.0
  1241.  
  1242.  
  1243.     ;//
  1244.     ;// TEAM BUILDER PARAMETERS
  1245.     ;//
  1246.  
  1247.     MaxThreatForOpportunityTargets = 10.0    ;//when building a team for opportunity targets, what will the team builder use as
  1248.                         ;//an assumed threat when building the team
  1249.  
  1250.     ValueToSetForMaxOnDefenseTeam = 10    ;//the max number of each type of unit will get recruited onto a defense team
  1251.     
  1252.     ;//If there are no currently built units of the specific type an AI constructed team is looking for
  1253.     ;//it can search for replacements of a different type that are already built
  1254.     ;//these numbers control how deep along the Combat Chain definition the AI will search for replacements
  1255.     CombatChainSearchDepthForTeamRecruits_AttackTeams    = 2;
  1256.     CombatChainSearchDepthForTeamRecruits_DefenseTeams    = 7;
  1257.     CombatChainSearchDepthForTeamRecruits_ExploreTeams    = 7;
  1258.  
  1259.     
  1260.     ;//
  1261.     ;// TACTICAL AI PARAMETERS
  1262.     ;//
  1263.     
  1264.     ;// the number and types of targets that the AI is simultaneously interested in at any given point
  1265.     TacticalAITargets = DEFENSIVE    ENEMY_STRUCTURE    OPPORTUNITY EXPANSION    ;//ENEMY_STRUCTURE DEFENSIVE OPPORTUNITY OPPORTUNITY
  1266.     MaxTeamsPerTarget = 1            2                1            1
  1267.  
  1268.     SecondsTillTargetsCanExpire = 15.0
  1269.     ChanceForTargetToExpire = 50%
  1270.     
  1271.     MaxBuildingsToBeDefensiveTarget_Small    = 1
  1272.     MaxBuildingsToBeDefensiveTarget_Med        = 4
  1273.     ;// anything bigger than MaxBuildingsToBeDefensiveTarget_Med is considered a Large defensive target
  1274.  
  1275.     ChanceToUseAllUnitsForDefenseTarget_Small    = 10%
  1276.     ChanceToUseAllUnitsForDefenseTarget_Med        = 25%
  1277.     ChanceToUseAllUnitsForDefenseTarget_Large    = 75%
  1278.     
  1279.     ;//
  1280.     ;// ARMY UNIT DEFINITIONS
  1281.     ;//
  1282.  
  1283.     AIEconomyAssigment ElvenMallornTree
  1284.         TemplateName = ElvenMallornTree
  1285.     End
  1286.     
  1287.     ArmyMemberDefinition ElvenLorienWarriorHorde_Member
  1288.         Unit            = ElvenLorienWarriorHorde ;basic infantry
  1289.         PercentageOfArmyPhase1    = 30.0
  1290.         PercentageOfArmyPhase2    = 20.0
  1291.         PercentageOfArmyPhase3    = 10.0
  1292.     End
  1293.  
  1294.     ArmyMemberDefinition ElvenLorienArcherHorde_Member
  1295.         Unit            = ElvenLorienArcherHorde ;archer
  1296.         PercentageOfArmyPhase1    = 30.0
  1297.         PercentageOfArmyPhase2    = 30.0
  1298.         PercentageOfArmyPhase3    = 10.0
  1299.     End
  1300.  
  1301.     ArmyMemberDefinition ElvenMirkwoodArcherHorde_Member
  1302.         Unit            = ElvenMirkwoodArcherHorde ;elite archer
  1303.         PercentageOfArmyPhase1    = 0.0
  1304.         PercentageOfArmyPhase2    = 0.0
  1305.         PercentageOfArmyPhase3    = 25.0
  1306.     End
  1307.     
  1308.     ArmyMemberDefinition ElvenRivendellLancerHorde_Member
  1309.         Unit            = ElvenRivendellLancerHorde ;cavalry
  1310.         PercentageOfArmyPhase1    = 15.0
  1311.         PercentageOfArmyPhase2    = 20.0
  1312.         PercentageOfArmyPhase3    = 20.0
  1313.     End
  1314.     
  1315.     ArmyMemberDefinition ElvenMithlondSentryHorde_Member
  1316.         Unit            = ElvenMithlondSentryHorde ;pikeman
  1317.         PercentageOfArmyPhase1    = 20.0
  1318.         PercentageOfArmyPhase2    = 20.0
  1319.         PercentageOfArmyPhase3    = 20.0
  1320.     End
  1321.     
  1322.     ArmyMemberDefinition ElvenEnt_Member
  1323.         Unit            = RohanGenericEnt ;siege weapon
  1324.         PercentageOfArmyPhase1    = 0.0
  1325.         PercentageOfArmyPhase2    = 5.0
  1326.         PercentageOfArmyPhase3    = 10.0
  1327.     End
  1328.     
  1329.     ArmyMemberDefinition ElvenBattleShip_Member
  1330.         Unit            = ElvenBattleShip
  1331.         PercentageOfArmyPhase1    = 0.0
  1332.         PercentageOfArmyPhase2    = 0.0
  1333.         PercentageOfArmyPhase3    = 0.04
  1334.     End
  1335.  
  1336.     ArmyMemberDefinition  ElvenFireShip_Member
  1337.         Unit            = ElvenFireShip
  1338.         PercentageOfArmyPhase1    = 0.0
  1339.         PercentageOfArmyPhase2    = 0.0
  1340.         PercentageOfArmyPhase3    = 0.04
  1341.     End
  1342.  
  1343.     ArmyMemberDefinition ElvenShoreBombardShip_Member
  1344.         Unit            = ElvenShoreBombardShip
  1345.         PercentageOfArmyPhase1    = 0.0
  1346.         PercentageOfArmyPhase2    = 0.0
  1347.         PercentageOfArmyPhase3    = 0.04
  1348.     End
  1349.  
  1350.     ArmyMemberDefinition ElvenTransportShip_Member
  1351.         Unit            = ElvenTransportShip
  1352.         PercentageOfArmyPhase1    = 0.0
  1353.         PercentageOfArmyPhase2    = 0.0
  1354.         PercentageOfArmyPhase3    = 0.0
  1355.     End
  1356.  
  1357.     ;//
  1358.     ;// HEROES
  1359.     ;//
  1360.     HeroBuildOrder = ElvenGaladriel_RingHero ElvenLegolas ElvenArwen ElvenElrond ElvenGlorfindel ElvenThranduil ElvenHaldir
  1361.     OffensiveBuildings = ElvenBattleTower
  1362.  
  1363. End
  1364.  
  1365. ArmyDefinition MordorArmy
  1366.  
  1367.     Side = Mordor
  1368.  
  1369.     ;//
  1370.     ;// PRODUCTION AI PARAMETERS
  1371.     ;//
  1372.  
  1373.     MustUseCommandPointPercentage_Phase1 = 90%    ;// The AI UnitBuilder tries to keep the army at at least this size
  1374.     MustUseCommandPointPercentage_Phase2 = 75%
  1375.     MustUseCommandPointPercentage_Phase3 = 60%
  1376.  
  1377.     StructureRebuildPriorityModifier = 100%
  1378.  
  1379.     DefaultUnitPriority = 100.0f;                ;// The default build priority for a unit for which there is no ugrency
  1380.     FortressRebuildPriority = 1950.0f;            ;// Priority at which a fortress will rebuild
  1381.     
  1382.     LowUnitPriorityModifier_Rush    = 50.0            ;// When we are low on units we multiply percentCommandPtsUsed/100 * <this number>
  1383.     LowUnitPriorityModifier_MidGame    = 90.0            ;//        then add the result to the current unit priority in the build queue
  1384.     LowUnitPriorityModifier_EndGame    = 40.0            ;//        (the bigger this number is the faster a unit will bubble to the top when
  1385.                                                     ;//        we're low on units)
  1386.  
  1387.     EconomyBuilderMinFarmsOwned = 6
  1388.     EconomyBuilderMinMoney = 300
  1389.     EconomyBuilderPerFarmValue = 70
  1390.     EconomyBuilderPerSecPriorityIncreaseBase = 15.0
  1391.     EconomyBuilderMinTimeBetweenFarms_Rush = 20.0f;
  1392.     
  1393.     PercentToSave_Rush        = 0.25%
  1394.     PercentToSave_MidGame    = 1.25%
  1395.     PercentToSave_EndGame    = 2.5%
  1396.  
  1397.     PhaseDuration_Rush = 260.0    ;//amount of time in seconds from the beginning of a match
  1398.     PhaseDuration_MidGame = 260.0 ;//amount of time in seconds from end of Rush Phase
  1399.     
  1400.     ChanceForUnitsToUpgrade = 70%
  1401.     UpgradeSciencePriorityNormalLow        = 100.0
  1402.     UpgradeSciencePriorityNormalHigh    = 250.0
  1403.     UpgradeSciencePriorityImportantLow    = 450.0
  1404.     UpgradeSciencePriorityImportantHigh    = 850.0
  1405.     UnitUpgradePriorityLow    = 100.0
  1406.     UnitUpgradePriorityHigh    = 200.0
  1407.  
  1408.  
  1409.     ;//
  1410.     ;// TEAM BUILDER PARAMETERS
  1411.     ;//
  1412.  
  1413.     MaxThreatForOpportunityTargets = 10.0    ;//when building a team for opportunity targets, what will the team builder use as
  1414.                         ;//an assumed threat when building the team
  1415.  
  1416.     ValueToSetForMaxOnDefenseTeam = 10    ;//the max number of each type of unit will get recruited onto a defense team
  1417.     
  1418.     ;//If there are no currently built units of the specific type an AI constructed team is looking for
  1419.     ;//it can search for replacements of a different type that are already built
  1420.     ;//these numbers control how deep along the Combat Chain definition the AI will search for replacements
  1421.     CombatChainSearchDepthForTeamRecruits_AttackTeams    = 2;
  1422.     CombatChainSearchDepthForTeamRecruits_DefenseTeams    = 7;
  1423.     CombatChainSearchDepthForTeamRecruits_ExploreTeams    = 7;
  1424.  
  1425.     
  1426.     ;//
  1427.     ;// TACTICAL AI PARAMETERS
  1428.     ;//
  1429.     
  1430.     ;// the number and types of targets that the AI is simultaneously interested in at any given point
  1431.     TacticalAITargets = DEFENSIVE    ENEMY_STRUCTURE    OPPORTUNITY EXPANSION    ;//ENEMY_STRUCTURE DEFENSIVE OPPORTUNITY OPPORTUNITY
  1432.     MaxTeamsPerTarget = 1            2                1            1
  1433.  
  1434.     SecondsTillTargetsCanExpire = 15.0
  1435.     ChanceForTargetToExpire = 50%
  1436.     
  1437.     MaxBuildingsToBeDefensiveTarget_Small    = 1
  1438.     MaxBuildingsToBeDefensiveTarget_Med        = 4
  1439.     ;// anything bigger than MaxBuildingsToBeDefensiveTarget_Med is considered a Large defensive target
  1440.  
  1441.     ChanceToUseAllUnitsForDefenseTarget_Small    = 10%
  1442.     ChanceToUseAllUnitsForDefenseTarget_Med        = 25%
  1443.     ChanceToUseAllUnitsForDefenseTarget_Large    = 75%
  1444.     
  1445.     ;//
  1446.     ;// ARMY UNIT DEFINITIONS
  1447.     ;//
  1448.  
  1449.     AIEconomyAssigment MordorSlaughterHouse
  1450.         TemplateName = MordorSlaughterHouse
  1451.     End
  1452.  
  1453.     ArmyMemberDefinition MordorFighterHorde_Member
  1454.         Unit            = MordorFighterHorde ;basic infantry
  1455.         PercentageOfArmyPhase1    = 30.0
  1456.         PercentageOfArmyPhase2    = 20.0
  1457.         PercentageOfArmyPhase3    = 15.0
  1458.     End
  1459.  
  1460.     ArmyMemberDefinition MordorCorsairsOfUmbarHorde_Member
  1461.         Unit            = MordorCorsairsOfUmbarHorde ;elite infantry
  1462.         PercentageOfArmyPhase1    = 0.0
  1463.         PercentageOfArmyPhase2    = 20.0
  1464.         PercentageOfArmyPhase3    = 15.0
  1465.     End
  1466.  
  1467.     ArmyMemberDefinition MordorArcherHorde_Member
  1468.         Unit            = MordorArcherHorde ;archer
  1469.         PercentageOfArmyPhase1    = 30.0
  1470.         PercentageOfArmyPhase2    = 30.0
  1471.         PercentageOfArmyPhase3    = 10.0
  1472.     End
  1473.  
  1474.     ArmyMemberDefinition MordorHaradrimHorde_Member
  1475.         Unit            = MordorHaradrimHorde ;elite archer
  1476.         PercentageOfArmyPhase1    = 0.0
  1477.         PercentageOfArmyPhase2    = 0.0
  1478.         PercentageOfArmyPhase3    = 20.0
  1479.     End
  1480.     
  1481.     ArmyMemberDefinition MordorMountainTroll_Member
  1482.         Unit            = MordorMountainTroll ;basic cavalry
  1483.         PercentageOfArmyPhase1    = 10.0
  1484.         PercentageOfArmyPhase2    = 5.0
  1485.         PercentageOfArmyPhase3    = 20.0
  1486.     End
  1487.  
  1488.     ArmyMemberDefinition MordorDrummerTroll_Member
  1489.         Unit            = MordorDrummerTroll ;basic cavalry
  1490.         PercentageOfArmyPhase1    = 0.0
  1491.         PercentageOfArmyPhase2    = 0.0
  1492.         PercentageOfArmyPhase3    = 2.0
  1493.     End
  1494.  
  1495.     ArmyMemberDefinition MordorAttackTroll_Member
  1496.         Unit            = MordorAttackTroll ;basic cavalry
  1497.         PercentageOfArmyPhase1    = 0.0
  1498.         PercentageOfArmyPhase2    = 0.0
  1499.         PercentageOfArmyPhase3    = 20.0
  1500.     End
  1501.  
  1502.     ArmyMemberDefinition MordorMumakil_Member
  1503.         Unit            = MordorMumakil ;elite cavalry
  1504.         PercentageOfArmyPhase1    = 0.0
  1505.         PercentageOfArmyPhase2    = 0.0
  1506.         PercentageOfArmyPhase3    = 5.0
  1507.     End
  1508.                 
  1509.     ArmyMemberDefinition MordorEasterlingHorde_Member
  1510.         Unit            = MordorEasterlingHorde ;pikeman
  1511.         PercentageOfArmyPhase1    = 15.0
  1512.         PercentageOfArmyPhase2    = 15.0
  1513.         PercentageOfArmyPhase3    = 15.0
  1514.     End
  1515.     
  1516.     ArmyMemberDefinition MordorSiegeTower_Member
  1517.         Unit            = MordorSiegeTower ;siege
  1518.         PercentageOfArmyPhase1    = 0.0
  1519.         PercentageOfArmyPhase2    = 0.0
  1520.         PercentageOfArmyPhase3    = 0.0
  1521.     End
  1522.  
  1523.     ArmyMemberDefinition MordorBatteringRam_Member
  1524.         Unit            = MordorBatteringRam ;siege
  1525.         PercentageOfArmyPhase1    = 0.0
  1526.         PercentageOfArmyPhase2    = 0.0
  1527.         PercentageOfArmyPhase3    = 0.0
  1528.     End
  1529.  
  1530.     ArmyMemberDefinition MordorCatapult_Member
  1531.         Unit            = MordorCatapult ;seige weapon
  1532.         PercentageOfArmyPhase1    = 0.0
  1533.         PercentageOfArmyPhase2    = 0.0
  1534.         PercentageOfArmyPhase3    = 10.0
  1535.     End
  1536.     
  1537.     ArmyMemberDefinition EvilMenCorsairShip_Member
  1538.         Unit            = EvilMenCorsairShip
  1539.         PercentageOfArmyPhase1    = 0.0
  1540.         PercentageOfArmyPhase2    = 0.0
  1541.         PercentageOfArmyPhase3    = 0.04
  1542.     End
  1543.     
  1544.     ArmyMemberDefinition EvilMenTransportShip_Member
  1545.         Unit            = EvilMenTransportShip
  1546.         PercentageOfArmyPhase1    = 0.0
  1547.         PercentageOfArmyPhase2    = 0.0
  1548.         PercentageOfArmyPhase3    = 0.0
  1549.     End
  1550.     
  1551.     ArmyMemberDefinition EvilFireShip_Member
  1552.         Unit            = EvilFireShip
  1553.         PercentageOfArmyPhase1    = 0.0
  1554.         PercentageOfArmyPhase2    = 0.0
  1555.         PercentageOfArmyPhase3    = 0.04
  1556.     End
  1557.     
  1558.     ArmyMemberDefinition EvilShoreBombardShip_Member
  1559.         Unit            = EvilShoreBombardShip
  1560.         PercentageOfArmyPhase1    = 0.0
  1561.         PercentageOfArmyPhase2    = 0.0
  1562.         PercentageOfArmyPhase3    = 0.04
  1563.     End
  1564.  
  1565.     ;//
  1566.     ;// HEROES
  1567.     ;//
  1568.     HeroBuildOrder = MordorSauron_RingHero MordorWitchKing MordorFellBeast MordorMouthOfSauron
  1569.     OffensiveBuildings = MordorBattleTower
  1570.     ;Nazgul1
  1571.     ;Nazgul2
  1572.     ;Nazgul3
  1573.     
  1574. End
  1575.  
  1576. ArmyDefinition IsengardArmy
  1577.  
  1578.     Side = Isengard
  1579.  
  1580.     ;//
  1581.     ;// PRODUCTION AI PARAMETERS
  1582.     ;//
  1583.  
  1584.     MustUseCommandPointPercentage_Phase1 = 90%    ;// The AI UnitBuilder tries to keep the army at at least this size
  1585.     MustUseCommandPointPercentage_Phase2 = 75%
  1586.     MustUseCommandPointPercentage_Phase3 = 60%
  1587.  
  1588.     StructureRebuildPriorityModifier = 100%
  1589.  
  1590.     DefaultUnitPriority = 100.0f;                ;// The default build priority for a unit for which there is no ugrency
  1591.     FortressRebuildPriority = 1950.0f;            ;// Priority at which a fortress will rebuild
  1592.     
  1593.     LowUnitPriorityModifier_Rush    = 50.0            ;// When we are low on units we multiply percentCommandPtsUsed/100 * <this number>
  1594.     LowUnitPriorityModifier_MidGame    = 90.0            ;//        then add the result to the current unit priority in the build queue
  1595.     LowUnitPriorityModifier_EndGame    = 40.0            ;//        (the bigger this number is the faster a unit will bubble to the top when
  1596.                                                     ;//        we're low on units)
  1597.  
  1598.     EconomyBuilderMinFarmsOwned = 6
  1599.     EconomyBuilderMinMoney = 300
  1600.     EconomyBuilderPerFarmValue = 70
  1601.     EconomyBuilderPerSecPriorityIncreaseBase = 15.0
  1602.     EconomyBuilderMinTimeBetweenFarms_Rush = 20.0f;
  1603.     
  1604.     PercentToSave_Rush        = 0.0%
  1605.     PercentToSave_MidGame    = 1.0%
  1606.     PercentToSave_EndGame    = 1.5%
  1607.  
  1608.     PhaseDuration_Rush = 260.0    ;//amount of time in seconds from the beginning of a match
  1609.     PhaseDuration_MidGame = 250.0 ;//amount of time in seconds from end of Rush Phase
  1610.     
  1611.     ChanceForUnitsToUpgrade = 90%
  1612.     UpgradeSciencePriorityNormalLow        = 150.0
  1613.     UpgradeSciencePriorityNormalHigh    = 450.0
  1614.     UpgradeSciencePriorityImportantLow    = 451.0
  1615.     UpgradeSciencePriorityImportantHigh    = 950.0
  1616.     UnitUpgradePriorityLow    = 100.0
  1617.     UnitUpgradePriorityHigh    = 200.0
  1618.  
  1619.  
  1620.     ;//
  1621.     ;// TEAM BUILDER PARAMETERS
  1622.     ;//
  1623.  
  1624.     MaxThreatForOpportunityTargets = 10.0    ;//when building a team for opportunity targets, what will the team builder use as
  1625.                         ;//an assumed threat when building the team
  1626.  
  1627.     ValueToSetForMaxOnDefenseTeam = 10    ;//the max number of each type of unit will get recruited onto a defense team
  1628.     
  1629.     ;//If there are no currently built units of the specific type an AI constructed team is looking for
  1630.     ;//it can search for replacements of a different type that are already built
  1631.     ;//these numbers control how deep along the Combat Chain definition the AI will search for replacements
  1632.     CombatChainSearchDepthForTeamRecruits_AttackTeams    = 2;
  1633.     CombatChainSearchDepthForTeamRecruits_DefenseTeams    = 7;
  1634.     CombatChainSearchDepthForTeamRecruits_ExploreTeams    = 7;
  1635.  
  1636.     
  1637.     ;//
  1638.     ;// TACTICAL AI PARAMETERS
  1639.     ;//
  1640.     
  1641.     ;// the number and types of targets that the AI is simultaneously interested in at any given point
  1642.     TacticalAITargets = DEFENSIVE    ENEMY_STRUCTURE    OPPORTUNITY EXPANSION    ;//ENEMY_STRUCTURE DEFENSIVE OPPORTUNITY OPPORTUNITY
  1643.     MaxTeamsPerTarget = 1            2                1            1
  1644.  
  1645.     SecondsTillTargetsCanExpire = 15.0
  1646.     ChanceForTargetToExpire = 50%
  1647.     
  1648.     MaxBuildingsToBeDefensiveTarget_Small    = 1
  1649.     MaxBuildingsToBeDefensiveTarget_Med        = 4
  1650.     ;// anything bigger than MaxBuildingsToBeDefensiveTarget_Med is considered a Large defensive target
  1651.  
  1652.     ChanceToUseAllUnitsForDefenseTarget_Small    = 10%
  1653.     ChanceToUseAllUnitsForDefenseTarget_Med        = 25%
  1654.     ChanceToUseAllUnitsForDefenseTarget_Large    = 75%
  1655.     
  1656.     ;//
  1657.     ;// ARMY UNIT DEFINITIONS
  1658.     ;//
  1659.  
  1660.     AIEconomyAssigment IsengardFurnace
  1661.         TemplateName = IsengardFurnace
  1662.     End
  1663.     
  1664.     AIWallNodeAssignment IsengardWallHub
  1665.         TemplateName = IsengardCastleWallHub
  1666.     End
  1667.  
  1668.     ArmyMemberDefinition IsengardFighterHorde_Member
  1669.         Unit            = IsengardFighterHorde ;basic infantry
  1670.         PercentageOfArmyPhase1    = 30.0
  1671.         PercentageOfArmyPhase2    = 30.0
  1672.         PercentageOfArmyPhase3    = 20.0
  1673.     End
  1674.  
  1675.     ArmyMemberDefinition IsengardBerserker_Member
  1676.         Unit            = IsengardBeserker ;elite infantry
  1677.         PercentageOfArmyPhase1    = 0.0
  1678.         PercentageOfArmyPhase2    = 0.0
  1679.         PercentageOfArmyPhase3    = 4.0
  1680.     End
  1681.  
  1682.     ArmyMemberDefinition IsengardWildmanHorde_Member
  1683.         Unit            = IsengardWildmanHorde ;elite infantry
  1684.         PercentageOfArmyPhase1    = 0.0
  1685.         PercentageOfArmyPhase2    = 0.0
  1686.         PercentageOfArmyPhase3    = 0.0
  1687.     End
  1688.  
  1689.     ArmyMemberDefinition IsengardUrukCrossbowHorde_Member
  1690.         Unit            = IsengardUrukCrossbowHorde ;archer
  1691.         PercentageOfArmyPhase1    = 30.0
  1692.         PercentageOfArmyPhase2    = 30.0
  1693.         PercentageOfArmyPhase3    = 30.0
  1694.     End
  1695.  
  1696.     ArmyMemberDefinition IsengardWargRiderHorde_Member
  1697.         Unit            = IsengardWargRiderHorde ;cavalry
  1698.         PercentageOfArmyPhase1    = 20.0
  1699.         PercentageOfArmyPhase2    = 20.0
  1700.         PercentageOfArmyPhase3    = 20.0
  1701.     End
  1702.     
  1703.     ArmyMemberDefinition IsengardPikemanHorde_Member
  1704.         Unit            = IsengardPikemanHorde ;pikeman
  1705.         PercentageOfArmyPhase1    = 20.0
  1706.         PercentageOfArmyPhase2    = 20.0
  1707.         PercentageOfArmyPhase3    = 20.0
  1708.     End
  1709.     
  1710.     ArmyMemberDefinition IsengardSiegeLadder_Member
  1711.         Unit            = IsengardSiegeLadder ;siege
  1712.         PercentageOfArmyPhase1    = 0.0
  1713.         PercentageOfArmyPhase2    = 0.0
  1714.         PercentageOfArmyPhase3    = 0.0
  1715.     End
  1716.     
  1717.     ArmyMemberDefinition IsengardBatteringRam_Member
  1718.         Unit            = IsengardBatteringRam ;siege
  1719.         PercentageOfArmyPhase1    = 0.0
  1720.         PercentageOfArmyPhase2    = 0.0
  1721.         PercentageOfArmyPhase3    = 0.0
  1722.     End
  1723.  
  1724.     ArmyMemberDefinition IsengardExplosiveMine_Member
  1725.         Unit            = IsengardExplosiveMine ;seige weapon
  1726.         PercentageOfArmyPhase1    = 0.0
  1727.         PercentageOfArmyPhase2    = 0.0
  1728.         PercentageOfArmyPhase3    = 0.0
  1729.     End
  1730.  
  1731.     ArmyMemberDefinition IsengardBallista_Member
  1732.         Unit            = IsengardBallista ;seige weapon
  1733.         PercentageOfArmyPhase1    = 0.0
  1734.         PercentageOfArmyPhase2    = 0.0
  1735.         PercentageOfArmyPhase3    = 10.0
  1736.     End
  1737.     
  1738.     ArmyMemberDefinition EvilMenCorsairShip_Member
  1739.         Unit            = EvilMenCorsairShip
  1740.         PercentageOfArmyPhase1    = 0.0
  1741.         PercentageOfArmyPhase2    = 0.0
  1742.         PercentageOfArmyPhase3    = 0.04
  1743.     End
  1744.     
  1745.     ArmyMemberDefinition EvilMenTransportShip_Member
  1746.         Unit            = EvilMenTransportShip
  1747.         PercentageOfArmyPhase1    = 0.0
  1748.         PercentageOfArmyPhase2    = 0.0
  1749.         PercentageOfArmyPhase3    = 0.0
  1750.     End
  1751.     
  1752.     ArmyMemberDefinition EvilFireShip_Member
  1753.         Unit            = EvilFireShip
  1754.         PercentageOfArmyPhase1    = 0.0
  1755.         PercentageOfArmyPhase2    = 0.0
  1756.         PercentageOfArmyPhase3    = 0.04
  1757.     End
  1758.     
  1759.     ArmyMemberDefinition EvilShoreBombardShip_Member
  1760.         Unit            = EvilShoreBombardShip
  1761.         PercentageOfArmyPhase1    = 0.0
  1762.         PercentageOfArmyPhase2    = 0.0
  1763.         PercentageOfArmyPhase3    = 0.04
  1764.     End
  1765.  
  1766.     ;//
  1767.     ;// HEROES
  1768.     ;//
  1769.     HeroBuildOrder = MordorSauron_RingHero IsengardSaruman IsengardWormTongue IsengardLurtz IsengardSharku
  1770.     OffensiveBuildings = IsengardBattleTower
  1771.     
  1772. End
  1773.