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

  1. ; FILE: SpecialPower.ini //////////////////////////////////////////////////////
  2. ; This file contains all the special power definitions and the common data
  3. ; to all special powers.  Special powers are things like the super 
  4. ; weapons that are available after a certain time is up and the player 
  5. ; meets all the prereqs.  The don't have to be weapons tho, some special powers
  6. ; heal units, or steal units from other players
  7.  
  8. ; Please note that the Enum must one-for-one correspond with the power within a unit.  Too many
  9. ; places in the code have accidentally crossed the distinction of instance and type, such
  10. ; that units can't handle having two powers of the same type.  
  11. ; /////////////////////////////////////////////////////////////////////////////
  12.  
  13. ;------------------------------------------------------------------------------
  14. SpecialPower SpecialAbilityGrabPassenger
  15.   Enum              = SPECIAL_GRAB_PASSENGER
  16.   ReloadTime        = 0 ; in milliseconds
  17. End
  18.  
  19. ;------------------------------------------------------------------------------
  20. ;SpecialPower SpecialAbilityManEater
  21. ;  Enum              = SPECIAL_GRAB_PASSENGER
  22. ;  ReloadTime        = 60000; in milliseconds
  23. ;End
  24.  
  25. ;------------------------------------------------------------------------------
  26. SpecialPower SpecialAbilityIsengardSharkuManEaterGrab
  27.     Enum                           = SPECIAL_AT_VISIBLE_OBJECT
  28.     ObjectFilter                       = NONE +INFANTRY -HERO
  29.     ReloadTime                       = 90000
  30. End
  31.  
  32. ;------------------------------------------------------------------------------
  33. SpecialPower SpecialAbilityIsengardSharkuManEaterDrop
  34.     Enum                = SPECIAL_GENERAL_TARGETLESS
  35.     ReloadTime                       = 90000
  36. End
  37.  
  38.  
  39. ; -----------------------------------------------------------------------------
  40. SpecialPower SuperweaponSpawnOrcs
  41.   Enum                          = SPECIAL_SPAWN_ORCS
  42.   ReloadTime                    = 20000   ; in milliseconds
  43.   SharedSyncedTimer             = Yes
  44. End
  45.  
  46. ;----------------------------------------------------------------------------
  47. SpecialPower SpecialRepairStructure
  48.   Enum              = SPECIAL_REPAIR_STRUCTURE
  49.   ReloadTime        = 0 ; in milliseconds
  50. End
  51.  
  52. ;------------------------------------------------------------------------------
  53. SpecialPower SpecialAbilityHornOfGondor
  54.     Enum            = SPECIAL_GENERAL_TARGETLESS
  55.     ReloadTime        = 60000
  56. End
  57.  
  58. ;------------------------------------------------------------------------------
  59. SpecialPower SpecialAbilityEyeOfSauronAntiCategory
  60.     Enum            = SPECIAL_GENERAL_TARGETLESS
  61.     ReloadTime        = 60000
  62. End
  63.  
  64. ;------------------------------------------------------------------------------
  65. SpecialPower SpecialAbilityPhialOfGaladriel
  66.     Enum            = SPECIAL_GENERAL_TARGETLESS
  67.     ReloadTime        = 30000
  68.     ;InitiateSound    = PhialOn                ;this works but too much of a delay        
  69.     ;InitiateAtLocationSound    = GenericSpell    ;this doesn't work
  70. End
  71.  
  72. ;------------------------------------------------------------------------------
  73. SpecialPower SpecialAbilityElfCloak
  74.     Enum            = SPECIAL_GENERAL_TARGETLESS_TWO
  75.     ReloadTime        = 10000
  76.     ;InitiateAtLocationSound    = GenericSpell            ;this doesn't work
  77. End
  78.  
  79. ;------------------------------------------------------------------------------
  80. SpecialPower SpecialAbilityMoveUnseen
  81.     Enum            = SPECIAL_ARROW_STORM
  82.     ReloadTime      = 60000                            ; in milliseconds
  83.     RadiusCursorRadius = THRANDUIL_MOVEUNSEEN_EFFECT_RADIUS
  84.     Flags            = LIMIT_DISTANCE
  85.     MaxCastRange    = 200
  86.     InitiateAtLocationSound    = MoveUnseen
  87. End
  88.  
  89. ;------------------------------------------------------------------------------
  90. SpecialPower SpecialAbilityBalrogScream
  91.     Enum            = SPECIAL_BALROG_SCREAM
  92.     ReloadTime        = 10000
  93. End
  94.  
  95. ;------------------------------------------------------------------------------
  96. SpecialPower SpecialAbilityHeroMode
  97.     Enum            = SPECIAL_HERO_MODE
  98.     ReloadTime        = 10000
  99. End
  100.  
  101. ;------------------------------------------------------------------------------
  102. SpecialPower SpecialAbilityHeroModeNarsil
  103.     Enum            = SPECIAL_HERO_MODE
  104.     ReloadTime        = 0
  105. End
  106.  
  107. ;------------------------------------------------------------------------------
  108. SpecialPower SpecialAbilityGimliHeroMode
  109.     Enum            = SPECIAL_HERO_MODE
  110.     ReloadTime        = 180000                            ; Should match WeaponModeSpecialPowerUpdate in gimli
  111. End
  112.  
  113. ;------------------------------------------------------------------------------
  114. SpecialPower SpecialAbilityFlamingSword
  115.     Enum            = SPECIAL_FLAMING_SWORD
  116.     ReloadTime        = 5000
  117. End
  118.  
  119. ;------------------------------------------------------------------------------
  120. SpecialPower SpecialAbilityBalrogBreath
  121.     Enum            = SPECIAL_BALROG_BREATH
  122.     ReloadTime        = 40000 ;20000
  123.     RadiusCursorRadius = BALROG_BREATH_RADIUS
  124. End
  125.  
  126. ;------------------------------------------------------------------------------
  127. SpecialPower SpecialAbilityAragornKnifeAttack
  128.     Enum            = SPECIAL_KNIFE_ATTACK
  129.     ReloadTime        = 15000
  130. End
  131.  
  132.  
  133. ;----------------------------------------------------------------------------
  134. SpecialPower SpecialAbilityDisguise
  135.   Enum              = SPECIAL_DISGUISE
  136.   ReloadTime        = 10000 ; in milliseconds
  137. End
  138.  
  139. ;----------------------------------------------------------------------------
  140. SpecialPower SpecialAbilityPersonalFlood
  141.   Enum                    = SPECIAL_PERSONAL_FLOOD
  142.   ReloadTime            = 300000 ; in milliseconds
  143.   RadiusCursorRadius    = 100
  144.     ;InitiateAtLocationSound    = AragornAthelesEffect
  145. End
  146.  
  147. ;----------------------------------------------------------------------------
  148. SpecialPower SpecialAbilityElvenGrace
  149.     Enum            = SPECIAL_ELVEN_GRACE
  150.     ReloadTime        = 120000
  151.     ;InitiateAtLocationSound    = AragornAthelesEffect
  152. End
  153.  
  154. ;----------------------------------------------------------------------------
  155. SpecialPower SpecialAbilityElrondElvenGrace
  156.     Enum            = SPECIAL_ELVEN_GRACE
  157.     ReloadTime        = 90000
  158. End
  159.  
  160. ;----------------------------------------------------------------------------
  161. SpecialPower SpecialAbilityElrondFarsight
  162.     Enum                    = SPECIAL_SPELL_BOOK_PALANTIR_VISION
  163.     ReloadTime                = 60000
  164.     RadiusCursorRadius        = 250
  165.     InitiateAtLocationSound    = Farsight
  166. End
  167.  
  168. ;----------------------------------------------------------------------------
  169. SpecialPower SpecialAbilityElrondRestoration
  170.     Enum                    = SPECIAL_GENERAL_TARGETLESS
  171.     RadiusCursorRadius        = 150
  172.     ReloadTime                = 90000
  173. End
  174.  
  175. ;----------------------------------------------------------------------------
  176. SpecialPower SpecialAbilityElrondRestorationHeal
  177.     Enum                    = SPECIAL_GENERAL_TARGETLESS_TWO
  178.     RadiusCursorRadius        = 150
  179.     ReloadTime                = 90000
  180. End
  181.  
  182. ;----------------------------------------------------------------------------
  183. SpecialPower SpecialAbilitySmite
  184.     Enum            = SPECIAL_SMITE_CANCELDISGUISE
  185.     ReloadTime        = 60000 ; in milliseconds
  186.     ;InitiateSound    = EomerSmiteSpearFly            ;won't work because Eowyn also shares this
  187. End
  188.  
  189. SpecialPower SpecialAbilitySpearThrow
  190.     Enum            = SPECIAL_AT_VISIBLE_OBJECT
  191.     ReloadTime        = 60000 ; in milliseconds
  192.     ;InitiateSound    = EomerSmiteSpearFly            ;won't work because Eowyn also shares this
  193. End
  194. ;------------------------------------------------------------------------------
  195. SpecialPower SpecialAbilityFakeLeadership
  196.   Enum                = SPECIAL_FAKE_LEADERSHIP_BUTTON
  197.   ReloadTime          = 1 ; in milliseconds
  198.   ;PalantirMovie = PalantirAlert_RohanReinforcements
  199. End
  200.  
  201. ;------------------------------------------------------------------------------
  202. ; For Eomer's passive leadership abilities
  203. SpecialPower SpecialAbilityFakeLeadership2
  204.   Enum                = SPECIAL_FAKE_LEADERSHIP_BUTTON
  205.   ReloadTime          = 1 ; in milliseconds
  206.   ;PalantirMovie = PalantirAlert_RohanReinforcements
  207. End
  208.  
  209.  
  210.  
  211.  
  212. ;------------------------------------------------------------------------------
  213. SpecialPower SpecialAbilityMountainTrollBored
  214.     Enum            = SPECIAL_MTTROLL_BORED
  215.     ReloadTime      = 0 ; in milliseconds
  216. End
  217.  
  218.  
  219. ;------------------------------------------------------------------------------
  220. SpecialPower SpecialAbilityBalrogWings
  221.     Enum            = SPECIAL_BALROG_WINGS
  222.     ReloadTime        = 5000
  223. End
  224.  
  225. ;------------------------------------------------------------------------------
  226. SpecialPower SpecialAbilitySummonedDragonReposition
  227.     Enum            = SPECIAL_BALROG_WINGS
  228.     ReloadTime        = 15000
  229.     ;InitiateAtLocationSound = SpellDragonAllyMS    ;this didn't work
  230.     ;InitiateSound = DragonAllyVoxRepositionDrop  ;this plays when the DragonAlly drops from the sky after a reposition command
  231. End
  232.  
  233. ;------------------------------------------------------------------------------
  234. SpecialPower SpecialAbilityWyrmReposition
  235.     Enum            = SPECIAL_BALROG_WINGS
  236.     Flags            = WATER_OK
  237.     ReloadTime        = 5000                    ; This is completely auto, so make the timout *quite* fast.
  238. End
  239.  
  240. ;------------------------------------------------------------------------------
  241. SpecialPower SpecialAbilityFireWhip
  242.     Enum            = SPECIAL_FIRE_WHIP
  243.     ReloadTime        = 5000
  244. End
  245.  
  246.  
  247.  
  248. ;------------------------------------------------------------------------------
  249. SpecialPower SpecialAbilitySonicSong
  250.     Enum            = SPECIAL_SONIC_SONG
  251.     ReloadTime        = 20000
  252. End
  253.  
  254. ;------------------------------------------------------------------------------
  255. SpecialPower SpecialPowerShieldBubble
  256.   Enum              = SPECIAL_SHIELD_BUBBLE
  257.   ReloadTime        = 30000
  258. End
  259.  
  260. ;------------------------------------------------------------------------------
  261. SpecialPower SpecialPowerTelekeneticPush
  262.   Enum              = SPECIAL_TELEKENETIC_PUSH
  263.   ReloadTime        = 60000
  264. End
  265.  
  266. ;------------------------------------------------------------------------------
  267. SpecialPower SpecialAbilityToggleMounted
  268.     Enum            = SPECIAL_TOGGLE_MOUNTED    ; Why do you need an enum for an ini defined class? 
  269.                                                 ; Answer: Because it's used by SpecialAbilityUpdate so it can do different things based on the "type" of special ability.
  270.     ReloadTime        = 1000
  271. End
  272.  
  273. ;------------------------------------------------------------------------------
  274. SpecialPower SpecialAbilityToggleMountedFromFellBeast
  275.     Enum                    = SPECIAL_TOGGLE_MOUNTED
  276.     ReloadTime                = 1000
  277.     Flags                    = NO_FORBIDDEN_OBJECTS
  278.     ForbiddenObjectFilter    = ANY +STRUCTURE
  279.     ForbiddenObjectRange    = 5
  280. End
  281.  
  282. ;------------------------------------------------------------------------------
  283. SpecialPower SpecialAbilityChargeAttack
  284.   Enum              = SPECIAL_CHARGE_ATTACK
  285.   ReloadTime        = 10000 ; in milliseconds
  286. End
  287.  
  288. ;------------------------------------------------------------------------------
  289. SpecialPower SpecialAbilityMenFortressBoilingOil
  290.     Enum            = SPECIAL_GENERAL_TARGETLESS
  291.     ReloadTime        = 120000
  292. End
  293.  
  294. ;------------------------------------------------------------------------------
  295. SpecialPower SpecialAbilityMordorFortressMagmaCauldrons
  296.     Enum            = SPECIAL_GENERAL_TARGETLESS
  297.     ReloadTime        = 30000
  298. End
  299.  
  300. ;------------------------------------------------------------------------------
  301. SpecialPower SpecialAbilityMenFortressIvoryTowerVision
  302.     Enum                = SPECIAL_SPELL_BOOK_PALANTIR_VISION
  303.     ReloadTime            = 150000 ; in milliseconds
  304.     //RadiusCursorRadius    = 300.0
  305.     InitiateAtLocationSound       = SpellPalantirVision
  306. End
  307.  
  308. ;------------------------------------------------------------------------------
  309. SpecialPower SpecialAbilityDwarvenFortressOilCasks
  310.     Enum            = SPECIAL_GENERAL_TARGETLESS
  311.     ReloadTime        = 20000
  312. End
  313.  
  314. ;------------------------------------------------------------------------------
  315. SpecialPower SpecialAbilityDwarvenGloinSlam
  316.     Enum                    = SPECIAL_AT_VISIBLE_GROUNDED_OBJECT
  317.     ReloadTime                = 60000
  318. End
  319.  
  320. ;------------------------------------------------------------------------------
  321. SpecialPower SpecialAbilityDwarvenGloinShakeFoundation
  322.     Enum                    = SPECIAL_AT_VISIBLE_GROUNDED_OBJECT
  323.     ReloadTime                = 60000
  324.     ObjectFilter            = ANY +STRUCTURE ;// must match what the hardcoded 'AntiStructure' weapon field does
  325. End
  326.  
  327. ;------------------------------------------------------------------------------
  328. SpecialPower SpecialAbilityGloinSmash
  329.     Enum            = SPECIAL_GENERAL_TARGETLESS
  330.     ReloadTime        = 120000
  331.     RadiusCursorRadius = GLOIN_SMASH_WEAPON_RADIUS
  332. End
  333.  
  334. ;------------------------------------------------------------------------------
  335. SpecialPower SpecialAbilityUnleash
  336.     Enum            = SPECIAL_GENERAL_TARGETLESS
  337.     ReloadTime        = 1
  338.     InitiateSound = CampOrcReleaseWarg
  339. End
  340.  
  341. ;------------------------------------------------------------------------------
  342. SpecialPower SpecialAbilityDeflectProjectiles
  343.   Enum              = SPECIAL_DEFLECT_PROJECTILES
  344.   ReloadTime        = 0 ; in milliseconds
  345. End
  346.  
  347. ;------------------------------------------------------------------------------
  348. SpecialPower SpecialAbilitySiegeDeploy
  349.   Enum              = SPECIAL_SIEGEDEPLOY
  350.   ReloadTime        = 0 ; in milliseconds
  351.   ObjectFilter        = NONE +STRUCTURE +WALK_ON_TOP_OF_WALL
  352. End
  353.  
  354. ;------------------------------------------------------------------------------
  355. SpecialPower SpecialAbilityStop
  356.   Enum              = SPECIAL_STOP
  357.   ReloadTime        = 0 ; in milliseconds
  358. End
  359.  
  360. ;------------------------------------------------------------------------------
  361. SpecialPower SpecialAbilityHawkStrike
  362.     Enum        = SPECIAL_AT_VISIBLE_OBJECT
  363.     ReloadTime        = 30000
  364.     InitiateSound    = LegolasHawkStrikeArrowShoot        ;this plays when he fires, not when he targets
  365. End
  366.  
  367. ;------------------------------------------------------------------------------
  368. SpecialPower SpecialAbilityKnifeFighter
  369.     Enum                = SPECIAL_KNIFE_FIGHTER
  370.     ReloadTime            = 60000
  371.     ;InitiateSound        = LegolasKnifeFighter            ;this didn't work
  372.     ;InitiateAtLocationSound    = LegolasKnifeFighter        ;this didn't work either
  373. End
  374.  
  375. ;------------------------------------------------------------------------------
  376. SpecialPower SpecialAbilityLightningSword
  377.   Enum              = SPECIAL_ARROW_STORM
  378.   ReloadTime        = 240000 ; in milliseconds
  379.   RadiusCursorRadius = 120.0
  380.   ViewObjectDuration = 5000
  381.   ViewObjectRange = 120
  382. End
  383.  
  384. ;------------------------------------------------------------------------------
  385. SpecialPower SpecialAbilityLightningStrike
  386.     Enum                  = SPECIAL_ARROW_STORM
  387.     ReloadTime            = 300000 ; in milliseconds
  388.     RadiusCursorRadius    = 120.0
  389. End
  390.  
  391. ;//------------------------------------------------------------------------------
  392. SpecialPower SpecialAbilityGorgorothSpireFireball
  393.     Enum                = SPECIAL_SPELL_BOOK_BOMBARD
  394.     RadiusCursorRadius    = 200    
  395.     ReloadTime           = 300000 ;// in milliseconds    
  396.     ;InitiateAtLocationSound        = GorgorothSpireFireballLaunch
  397. End
  398.  
  399. ;//------------------------------------------------------------------------------
  400. SpecialPower SpecialAbilityMightyCatapultLauncher
  401.     Enum                = SPECIAL_SPELL_BOOK_BOMBARD
  402.     RadiusCursorRadius    = 125    
  403.     ReloadTime           = 300000 ;// in milliseconds        
  404. End
  405.  
  406. ;------------------------------------------------------------------------------
  407. SpecialPower SpecialAbilityArrowStorm
  408.   Enum              = SPECIAL_ARROW_STORM
  409.   ReloadTime        = 60000 ; in milliseconds
  410.   RadiusCursorRadius = 120.0 ;Changing this??? Don't, unless you are changing ArrowStormUpdate's TargetRadius. They need to match.
  411.   ;InitiateAtLocationSound = GenericSpell
  412.     ViewObjectDuration = 5000
  413.     ViewObjectRange = 120
  414. End
  415.  
  416. ;------------------------------------------------------------------------------
  417. SpecialPower SpecialAbilityTrainArchers
  418.   Enum                = SPECIAL_KINGS_FAVOR
  419.   ReloadTime          = 120000 ; in milliseconds
  420.   RadiusCursorRadius  = 100.0
  421.   ;InitiateSound     = LegolasTrainVoice            ;this plays when he fires, not when he targets
  422.   ;PalantirMovie = PalantirAlert_RohanReinforcements
  423. End
  424.  
  425. ;------------------------------------------------------------------------------
  426. SpecialPower SpecialAbilitySwoopAttack
  427.   Enum              = SPECIAL_SWOOP_ATTACK
  428.   ReloadTime        = 0 ; in milliseconds
  429.   RadiusCursorRadius = 75.0
  430. End
  431.  
  432. ;------------------------------------------------------------------------------
  433. SpecialPower SpecialAbilityLevelAttack
  434.   Enum              = SPECIAL_LEVEL_ATTACK
  435.   ReloadTime        = 0 ; in milliseconds
  436. End
  437.  
  438. ;------------------------------------------------------------------------------
  439. SpecialPower SpecialAbilityScreech
  440.   Enum              = SPECIAL_SCREECH
  441.   ReloadTime        = 180000            ; in milliseconds
  442. End
  443.  
  444. ;------------------------------------------------------------------------------
  445. SpecialPower SpecialAbilityRoar
  446.   Enum              = SPECIAL_SCREECH
  447.   ReloadTime        = 180000            ; in milliseconds
  448. End
  449.  
  450. ;------------------------------------------------------------------------------
  451. SpecialPower SpecialAbilityGateWatchersFear
  452.   Enum              = SPECIAL_SCREECH
  453.   ReloadTime        = 0 ; in milliseconds
  454. End
  455.  
  456. ;------------------------------------------------------------------------------
  457. SpecialPower SpecialAbilityLevelPosition
  458.   Enum              = SPECIAL_LEVEL_POSITION
  459.   ReloadTime        = 0 ; in milliseconds
  460.   RadiusCursorRadius = 25.0
  461. End
  462.  
  463. ;------------------------------------------------------------------------------
  464. SpecialPower SpecialAbilityGiveUpgrade
  465.   Enum                = SPECIAL_GIVE_UPGRADE
  466.   ReloadTime          = 10 ; in milliseconds
  467.   RadiusCursorRadius  = 150.0
  468. End
  469.  
  470. ;------------------------------------------------------------------------------
  471. SpecialPower SpecialAbilityHarvest
  472.   Enum                = SPECIAL_HARVEST
  473. End
  474.  
  475. ;------------------------------------------------------------------------------
  476. SpecialPower SpecialAbilityGiveUpgradeNearest
  477.   Enum                = SPECIAL_GIVE_UPGRADE_NEAREST
  478.   ReloadTime          = 100 ; in milliseconds
  479. End
  480.  
  481. ;------------------------------------------------------------------------------
  482. SpecialPower SpecialAbilityCombineWithNearest
  483.   Enum                = SPECIAL_GIVE_UPGRADE_NEAREST
  484.   ReloadTime          = 100 ; in milliseconds
  485. End
  486.  
  487. ;------------------------------------------------------------------------------
  488. SpecialPower SpecialAbilityRousingSpeech
  489.   Enum                = SPECIAL_ROUSING_SPEECH
  490.   ReloadTime          = 60000 ; in milliseconds
  491.   RadiusCursorRadius  = 150.0
  492.   InitiateSound     = RohirrimSpeechCheer
  493.   ;PalantirMovie = PalantirAlert_RohanReinforcements
  494. End
  495.  
  496. ;------------------------------------------------------------------------------
  497. SpecialPower SpecialAbilityWargHowl
  498.   Enum                = SPECIAL_TRIGGER_ATTRIBUTE_MODIFIER
  499.   ReloadTime          = 120000 ; in milliseconds
  500. End
  501.  
  502.  
  503. ;------------------------------------------------------------------------------
  504. SpecialPower SpecialAbilityTriggerAttributeModifier3
  505.   Enum                = SPECIAL_TRIGGER_ATTRIBUTE_MODIFIER
  506.   ReloadTime          = 10000 ; in milliseconds
  507.   InitiateSound     = RohirrimSpeechCheer
  508.   ;PalantirMovie = PalantirAlert_RohanReinforcements
  509. End
  510.  
  511. ;------------------------------------------------------------------------------
  512. SpecialPower SpecialAbilityGloriousCharge
  513.   Enum                = SPECIAL_GLORIOUS_CHARGE
  514.   ReloadTime          = 120000 ; in milliseconds
  515.   RadiusCursorRadius  = 150.0
  516.   InitiateAtLocationSound     = GondorSoldierCelebratingLarge
  517.   ;PalantirMovie = PalantirAlert_RohanReinforcements
  518. End
  519.  
  520. ;------------------------------------------------------------------------------
  521. SpecialPower SpecialAbilityTheodenGloriousCharge
  522.   Enum                = SPECIAL_TRIGGER_ATTRIBUTE_MODIFIER
  523.   ReloadTime          = 120000 ; in milliseconds
  524.   InitiateAtLocationSound     = GondorSoldierCelebratingLarge
  525.   ;PalantirMovie = PalantirAlert_RohanReinforcements
  526. End
  527.  
  528. ;------------------------------------------------------------------------------
  529. SpecialPower SpecialAbilitySharkuBloodHunt
  530.   Enum                = SPECIAL_TRIGGER_ATTRIBUTE_MODIFIER
  531.   ReloadTime          = 90000 ; in milliseconds
  532.   InitiateAtLocationSound     = GondorSoldierCelebratingLarge
  533. End
  534.  
  535. ;------------------------------------------------------------------------------
  536. ; For Eomer's passive leadership abilities
  537. SpecialPower SpecialAbilitySharkuManEater
  538.   Enum                = SPECIAL_TRIGGER_ATTRIBUTE_MODIFIER
  539.   ReloadTime          = 60000 ; in milliseconds
  540. End
  541.  
  542. ;------------------------------------------------------------------------------
  543. SpecialPower SpecialAbilityWoundArrow
  544.   Enum                = SPECIAL_WOUND_ARROW
  545.   ReloadTime          = 30000 ; in milliseconds
  546. ;  RadiusCursorRadius  = 150.0
  547.   InitiateAtLocationSound = GenericSpell
  548.   ;PalantirMovie = PalantirAlert_RohanReinforcements
  549.   ObjectFilter = ALL -BASE_FOUNDATION -INERT -IGNORED_IN_GUI -WALK_ON_TOP_OF_WALL -BLOCKING_GATE -WALL_UPGRADE -UNATTACKABLE -MOVE_ONLY
  550. End
  551.  
  552. ;------------------------------------------------------------------------------
  553. SpecialPower SpecialAbilityThornVengeance
  554.   Enum                = SPECIAL_WOUND_ARROW
  555.   ReloadTime          = 60000 ; in milliseconds
  556. ;  RadiusCursorRadius  = 150.0
  557.   InitiateAtLocationSound = GenericSpell
  558.   ;PalantirMovie = PalantirAlert_RohanReinforcements
  559.   ObjectFilter = ALL -BASE_FOUNDATION -INERT -IGNORED_IN_GUI -WALK_ON_TOP_OF_WALL -BLOCKING_GATE -WALL_UPGRADE -UNATTACKABLE -MOVE_ONLY
  560. End
  561.  
  562. SpecialPower SpecialAbilityThranduilDeadeye
  563.     Enum                       = SPECIAL_HERO_MODE
  564.     ReloadTime                   = 120000
  565. End
  566.  
  567. ;-----------------------------------------------------------------------------
  568. SpecialPower SpecialPowerRevealArea
  569.   Enum                    = SPECIAL_REVEAL_MAP_AREA
  570.   ReloadTime              = 60000   ; in milliseconds
  571.   RadiusCursorRadius      = 300   ; align with system.ini's SpySatellitePing's ShroudClearingRange
  572.   ; InitiateAtLocationSound = SpySatellite
  573.   InitiateAtLocationSound = GenericSpell
  574.   SharedSyncedTimer   = Yes
  575. End
  576.  
  577. ;------------------------------------------------------------------------------
  578. SpecialPower SuperweaponPartTheHeavens
  579.   Enum              = SPECIAL_PART_THE_HEAVENS
  580.   ReloadTime        = 240000
  581.   SharedSyncedTimer = Yes
  582.   InitiateSound = PartTheHeavens
  583. End
  584.  
  585. ;------------------------------------------------------------------------------
  586. SpecialPower SpecialAbilityDamrodHeroMode
  587.     Enum            = SPECIAL_HERO_MODE
  588.     ReloadTime        = 30000
  589. End
  590.  
  591. ;------------------------------------------------------------------------------
  592. SpecialPower SpecialPowerRallyRangers
  593.     Enum            = SPECIAL_SPAWN_ORCS
  594.     ReloadTime        = 10000 ; in milliseconds
  595.     InitiateAtLocationSound    = SpellElvenSummon
  596.     RadiusCursorRadius    = 100.0
  597. End
  598.  
  599. ;------------------------------------------------------------------------------
  600. SpecialPower SpecialAbilityDwarvenCharge
  601.     Enum                    = SPECIAL_CHARGE_ATTACK
  602.     ReloadTime                = 180000
  603.     InitiateAtLocationSound    = SpellElvenSummon
  604. End
  605.  
  606. ; -----------------------------------------------------------------------------
  607. SpecialPower SpecialAbilityGoblinKingPoisonedStinger
  608.     Enum            = SPECIAL_AT_VISIBLE_OBJECT
  609.     ReloadTime        = 60000
  610.     ObjectFilter    = AFFECTED_BY_POISON_CASTABLE
  611. End
  612.  
  613. // -----------------------------------------------------------------------------
  614. SpecialPower SpecialAbilityHaradrimArcherBarbedArrow
  615.     Enum            = SPECIAL_AT_VISIBLE_OBJECT
  616.     ReloadTime        = 60000
  617.     UnitSpecificSoundToUseAsInitiateIntendToDoVoice = VoiceInitiateBarbedArrowAttack
  618. End
  619.  
  620. ; -----------------------------------------------------------------------------
  621. SpecialPower SpecialAbilityCallFromTheDeep
  622.   Enum                        = SPECIAL_CALL_OF_THE_DEEP
  623.   ReloadTime                = 180000   ; in milliseconds
  624.   RadiusCursorRadius        = 50.0
  625.   Flags                        = LIMIT_DISTANCE NO_FORBIDDEN_OBJECTS
  626.   MaxCastRange                = CALL_OF_THE_DEEP_MAX_CAST_RANGE
  627.   ForbiddenObjectFilter        = NO_SUMMON_NEAR_OBJECT_FILTER
  628.   ForbiddenObjectRange        = 50
  629.   InitiateAtLocationSound    = GoblinKingCallFromTheDeepMS
  630. End
  631.  
  632. ; -----------------------------------------------------------------------------
  633. SpecialPower SpecialAbilitySkullTotem
  634.   Enum                = SPECIAL_SKULL_TOTEM
  635.   ReloadTime            = 120000   ; in milliseconds
  636.   InitiateSound            = GoblinKingSkullTotem
  637.   RadiusCursorRadius    = 5
  638.   Flags                    = LIMIT_DISTANCE
  639.   MaxCastRange            = 200
  640. End
  641.  
  642. SpecialPower SpecialAbilityMountedSkullTotem
  643.   Enum                = SPECIAL_SKULL_TOTEM
  644.   ReloadTime            = 120000   ; in milliseconds
  645.   InitiateSound            = GoblinKingSkullTotem
  646.   RadiusCursorRadius    = 5
  647.   Flags                    = LIMIT_DISTANCE
  648.   MaxCastRange            = 200
  649. End
  650.  
  651. ; -----------------------------------------------------------------------------
  652. SpecialPower SpecialAbilitySkullTotem2
  653.   Enum                          = SPECIAL_GENERAL_TARGETLESS
  654.   ReloadTime                    = 1   ; in milliseconds
  655. End
  656.  
  657. SpecialPower SpecialAbilityMountedSkullTotem2
  658.   Enum                          = SPECIAL_GENERAL_TARGETLESS
  659.   ReloadTime                    = 1   ; in milliseconds
  660. End
  661.  
  662. ; -----------------------------------------------------------------------------
  663. SpecialPower SpecialAbilityMouthOfSauronDoubt
  664.     Enum                = SPECIAL_ARROW_STORM
  665.     ReloadTime            = MOUTH_OF_SAURON_DOUBT_RECHARGE_MS
  666.     RadiusCursorRadius    = MOUTH_OF_SAURON_DOUBT_RADIUS
  667. End
  668.  
  669. ; -----------------------------------------------------------------------------
  670. SpecialPower SpecialAbilityMouthOfSauronDissent
  671.     Enum                = SPECIAL_ARROW_STORM
  672.     ReloadTime            = MOUTH_OF_SAURON_DISSENT_RECHARGE_MS
  673.     RadiusCursorRadius    = MOUTH_OF_SAURON_DISSENT_RADIUS
  674. End
  675.  
  676. ; -----------------------------------------------------------------------------
  677. SpecialPower SpecialAbilityWildShelobPoisonedStinger
  678.     Enum            = SPECIAL_AT_VISIBLE_OBJECT
  679.     ReloadTime        = 60000
  680.     ObjectFilter    = AFFECTED_BY_POISON_OBJECTFILTER
  681. End
  682.  
  683. ; -----------------------------------------------------------------------------
  684. SpecialPower SpecialAbilityWildShelobTunnel
  685.     Enum            = SPECIAL_BALROG_WINGS
  686.     ReloadTime        = 90000
  687.     InitiateSound    = ShelobTunnelUp
  688. End
  689.  
  690. ;------------------------------------------------------------------------------
  691. SpecialPower SpecialPowerSpawnTornado
  692.     Enum            = SPECIAL_SPAWN_TORNADO
  693.     ReloadTime        = 300000 ; in milliseconds
  694.     RadiusCursorRadius    = 70.0
  695.     InitiateAtLocationSound    = TornadoSpawnMS
  696.     ViewObjectRange = 400 // how far from hero the spell can be cast
  697. End
  698.  
  699. ; -----------------------------------------------------------------------------
  700. SpecialPower SpecialAbilityDainSummonRoyalGuard
  701.     Enum                            = SPECIAL_SPELL_BOOK_MEN_OF_DALE_ALLIES
  702.     ReloadTime                        = 180000      ;    in milliseconds
  703.     RadiusCursorRadius                = 100.0
  704.     InitiateAtLocationSound            = DainSummonRoyalGuardMS 
  705.     Flags                            = NO_FORBIDDEN_OBJECTS LIMIT_DISTANCE
  706.     ForbiddenObjectFilter            = NO_SUMMON_NEAR_OBJECT_FILTER
  707.     ForbiddenObjectRange            = 100
  708.     MaxCastRange                    = 150
  709. End
  710.  
  711. ;------------------------------------------------------------------------------
  712. SpecialPower SpecialAbilityDainStubbornPride
  713.     Enum                        = SPECIAL_GENERAL_TARGETLESS
  714. End
  715.  
  716. ;------------------------------------------------------------------------------
  717. SpecialPower SpecialAbilityActivateeDummy
  718.     Enum                        = SPECIAL_GENERAL_TARGETLESS
  719.     ReloadTime                    = 1
  720. End
  721.  
  722. ;------------------------------------------------------------------------------
  723. SpecialPower SpecialAbilityDainMightyRage
  724.     Enum                           = SPECIAL_GENERAL_TARGETLESS_TWO
  725.     ReloadTime                       = 120000
  726.     RadiusCursorRadius               = DAIN_MIGHTYRAGE_EFFECT_RADIUS
  727.     InitiateAtLocationSound           = DainMightyRage
  728. End
  729.  
  730.  
  731. ; -----------------------------------------------------------------------------
  732. ; Spell Book
  733. ; -----------------------------------------------------------------------------
  734.  
  735.  
  736. ;------------------- good spells T1 ----------------------------------------------
  737. ;------------------------------------------------------------------------------
  738. SpecialPower SpellBookElvenGifts
  739.     Enum                = SPECIAL_SPELL_BOOK_ELVEN_GIFTS
  740.     RequiredSciences            = SCIENCE_ElvenGifts
  741.     ReloadTime                  = 0 ; in milliseconds
  742.     Flags                        = RESPECT_RECHARGE_TIME_DISCOUNT
  743. End
  744. ;------------------------------------------------------------------------------
  745. SpecialPower SpellBookHeal
  746.     InitiateAtLocationSound     = SpellHeal
  747.     Enum                        = SPECIAL_SPELL_BOOK_HEAL
  748.     Flags                = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT
  749.     ReloadTime                 = SPELL_RECHARGE_TIME_TIER_1
  750.     RequiredSciences             = SCIENCE_Heal
  751.     RadiusCursorRadius          = SPELL_HEAL_RADIUS_CURSOR    
  752. End
  753. ;------------------------------------------------------------------------------
  754. SpecialPower SpellBookSpawnLoneTower
  755.     Enum                = SPECIAL_SPELL_BOOK_SPAWN_LONE_TOWER
  756.     RadiusCursorRadius        = SPAWN_LONE_TOWER_DECAL_RADIUS
  757.     RequiredSciences            = SCIENCE_SpawnLoneTower
  758.     ReloadTime            = SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds
  759.     InitiateAtLocationSound        = SpellSpawnLoneTower
  760.     ViewObjectDuration        = 10000
  761.     ViewObjectRange            = 200
  762.     Flags                    = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT
  763.     ForbiddenObjectFilter    = NO_SUMMON_STRUCTURE_NEAR_OBJECT_FILTER
  764.     ForbiddenObjectRange    = SPAWN_LONE_TOWER_DECAL_RADIUS
  765. End
  766. ;------------------------------------------------------------------------------
  767. SpecialPower SpellBookSpawnLoneTowerDwarf
  768.     Enum                    = SPECIAL_SPELL_BOOK_SPAWN_LONE_TOWER
  769.     RadiusCursorRadius        = SPAWN_LONE_TOWER_DECAL_RADIUS
  770.     RequiredSciences        = SCIENCE_SpawnLoneTower
  771.     ReloadTime                = SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds
  772.     InitiateAtLocationSound    = SpellSpawnLoneTower
  773.     ViewObjectDuration        = 10000
  774.     ViewObjectRange            = 200
  775.     Flags                    = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT
  776.     ForbiddenObjectFilter    = NO_SUMMON_STRUCTURE_NEAR_OBJECT_FILTER
  777.     ForbiddenObjectRange    = SPAWN_LONE_TOWER_DECAL_RADIUS
  778. End
  779. ;------------------------------------------------------------------------------
  780. SpecialPower SpellBookFarsight
  781.     Enum                = SPECIAL_SPELL_BOOK_PALANTIR_VISION
  782.     Flags                = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT
  783.     ReloadTime            = SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds
  784.     RadiusCursorRadius        = 300.0
  785.     RequiredSciences            = SCIENCE_Farsight
  786.     InitiateAtLocationSound    = SpellFarsight
  787. End
  788. ;------------------------------------------------------------------------------
  789. SpecialPower SpellBookRallyingCall
  790.     Enum                = SPECIAL_SPELL_BOOK_RALLYING_CALL
  791.     ReloadTime            = SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds
  792.     RadiusCursorRadius        = 75.0
  793.     Flags                    = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT
  794.     RequiredSciences            = SCIENCE_RallyingCall SCIENCE_RallyingCallMP
  795.     InitiateAtLocationSound     = SpellRallyingCallMS
  796. End
  797.  
  798. ;------------------------- evil spells T1----------------------------------------
  799. ;------------------------------------------------------------------------------
  800. SpecialPower SpellBookTaint
  801.     Enum                    = SPECIAL_SPELL_BOOK_TAINT
  802.     RadiusCursorRadius        = SPELLBOOK_TAINT_RADIUS            ; Match the radius in FXList TaintFX
  803.     RequiredSciences        = SCIENCE_Taint
  804.     ReloadTime                = SPELL_RECHARGE_TIME_TIER_1        ; in milliseconds
  805.     InitiateAtLocationSound = SpellTaint
  806.     ViewObjectDuration        = 5000
  807.     ViewObjectRange            = 175
  808.     Flags                    = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT
  809.     ForbiddenObjectFilter    = NONE +WatcherHead +WatcherHittingArm +WatcherCaldera
  810.     ForbiddenObjectRange    = SPELLBOOK_TAINT_RADIUS
  811. End
  812. ;------------------------------------------------------------------------------
  813. SpecialPower SpellBookEyeofSauron
  814.     Enum            = SPECIAL_SPELL_BOOK_EYE_OF_SAURON
  815.     Flags            = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT
  816.     ReloadTime        = SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds
  817.     RadiusCursorRadius    = 75.0
  818.     RequiredSciences        = SCIENCE_EyeofSauron
  819.     InitiateAtLocationSound        = EyeOfSauronCreated
  820. End
  821. ;------------------------------------------------------------------------------
  822. SpecialPower SpellBookBarricade
  823.     Enum            = SPECIAL_SPELL_BOOK_BARRICADE
  824.     RequiredSciences        = SCIENCE_Barricade
  825.     ReloadTime        = SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds
  826.     InitiateAtLocationSound    = SpellSpawnMordorBarricade
  827.     RadiusCursorRadius    = SPAWN_BARRICADE_DECAL_RADIUS
  828.     Flags                    = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT
  829.     ForbiddenObjectFilter    = NO_SUMMON_STRUCTURE_NEAR_OBJECT_FILTER
  830.     ForbiddenObjectRange    = SPAWN_BARRICADE_DECAL_RADIUS
  831. End
  832. ;------------------------------------------------------------------------------
  833. SpecialPower SpellBookWarChant
  834.     Enum            = SPECIAL_SPELL_BOOK_WAR_CHANT
  835.     Flags            = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT
  836.     ReloadTime          = SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds
  837.     ;InitiateSound       = RohirrimSpeechCheer
  838.     RadiusCursorRadius    = 75.0    
  839.     RequiredSciences        = SCIENCE_WarChant
  840.     InitiateAtLocationSound = SpellWarChant
  841. End
  842. ;------------------------------------------------------------------------------
  843. SpecialPower SpellBookPalantirVision
  844.     Enum                = SPECIAL_SPELL_BOOK_PALANTIR_VISION
  845.     Flags            = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT
  846.     ReloadTime            = SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds
  847.     RadiusCursorRadius    = 300.0
  848.     RequiredSciences        = SCIENCE_PalantirVision
  849.     InitiateAtLocationSound       = SpellPalantirVision
  850. End
  851. ;------------------------------------------------------------------------------
  852. SpecialPower SpellBookCrebain
  853.     Enum            = SPECIAL_SPELL_BOOK_CREBAIN
  854.     Flags            = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT
  855.     ReloadTime        = SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds
  856.     RadiusCursorRadius    = 75.0
  857.     RequiredSciences        = SCIENCE_Crebain
  858.     InitiateAtLocationSound    = SpellSummonCrebain
  859. End
  860. ;------------------------------------------------------------------------------
  861. SpecialPower SpellBookCaveBats
  862.     Enum            = SPECIAL_SPELL_BOOK_CAVE_BATS
  863.     Flags            = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT
  864.     ReloadTime        = SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds
  865.     RadiusCursorRadius    = 75.0
  866.     RequiredSciences        = SCIENCE_CaveBats
  867.     InitiateAtLocationSound    = SpellCaveBats
  868. End
  869.  
  870. ;------------------------------------------------------------------------------
  871. ;---------------------------- GOOD SPELLS T2 ----------------------------------
  872. SpecialPower SpellBookTomBombadil
  873.     Enum                = SPECIAL_SPELL_BOOK_TOM_BOMBADIL
  874.     ReloadTime            = SPELL_RECHARGE_TIME_TIER_2
  875.     RadiusCursorRadius        = 15.0
  876.     RequiredSciences            = SCIENCE_TomBombadil
  877.     InitiateAtLocationSound     = SpellSummonTomBombadilMS    ;SpellPalantirVision
  878.     Flags                    = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT
  879.     ForbiddenObjectFilter    = NO_SUMMON_NEAR_OBJECT_FILTER
  880.     ForbiddenObjectRange    = 15.0
  881. End
  882. ;------------------------------------------------------------------------------
  883. SpecialPower SpellBookHobbitAllies
  884.     Enum                    = SPECIAL_SPELL_BOOK_HOBBIT_ALLIES
  885.     RequiredSciences        = SCIENCE_HobbitAllies
  886.     ReloadTime                = SPELL_RECHARGE_TIME_TIER_2
  887.     InitiateAtLocationSound    = SpellSummonHobbitsMS
  888.     RadiusCursorRadius        = 100.0
  889.     Flags                    = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT
  890.     ForbiddenObjectFilter    = NO_SUMMON_NEAR_OBJECT_FILTER
  891.     ForbiddenObjectRange    = 100.0
  892. End
  893. ;------------------------------------------------------------------------------
  894. SpecialPower SpellBookRebuild
  895.     Enum                    = SPECIAL_SPELL_BOOK_REBUILD
  896.     Flags                    = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT
  897.     ReloadTime                = SPELL_RECHARGE_TIME_TIER_2
  898.     RadiusCursorRadius        = SPELL_REBUILD_RADIUS_CURSOR
  899.     RequiredSciences        = SCIENCE_Rebuild
  900.     InitiateAtLocationSound = SpellRebuild
  901. End
  902. ;------------------------------------------------------------------------------
  903. SpecialPower SpellBookArrowVolleyGood
  904.     Enum                = SPECIAL_SPELL_BOOK_ARROW_VOLLEY_GOOD
  905.     RadiusCursorRadius        = 95
  906.     RequiredSciences            = SCIENCE_ArrowVolleyGood
  907.     ReloadTime            = SPELL_RECHARGE_TIME_TIER_2
  908.     InitiateAtLocationSound        = SpellArrowVolleyMS
  909.     ViewObjectDuration        = 10000
  910.     ViewObjectRange            = 200
  911.     Flags                    = RESPECT_RECHARGE_TIME_DISCOUNT
  912. End
  913. ;------------------------------------------------------------------------------
  914. SpecialPower SpellBookEnshroudingMist
  915.     Enum                    = SPECIAL_SPELL_BOOK_ENSHROUDING_MIST
  916.     ReloadTime                = SPELL_RECHARGE_TIME_TIER_2
  917.     Flags                    = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT
  918.     RadiusCursorRadius        = ENSHROUDING_MIST_EFFECT_RADIUS
  919.     RequiredSciences        = SCIENCE_EnshroudingMistMP SCIENCE_EnshroudingMistSP
  920.     InitiateAtLocationSound = SpellEnshroudingMist
  921. End
  922. ; -----------------------------------------------------------------------------
  923. SpecialPower SpellBookElvenWood
  924.     Enum                = SPECIAL_SPELL_BOOK_ELVEN_WOOD
  925.     RadiusCursorRadius        = SPELLBOOK_TAINT_RADIUS        ; Match the radius in FXList ElvenWood
  926.     RequiredSciences            = SCIENCE_ElvenWood
  927.     ReloadTime              = SPELL_RECHARGE_TIME_TIER_2
  928.     InitiateAtLocationSound     = SpellElvenWood
  929.     ViewObjectDuration         = 5000
  930.     ViewObjectRange         = 175
  931.     Flags                    = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT
  932.     ForbiddenObjectFilter    = NONE +WatcherHead +WatcherHittingArm +WatcherCaldera
  933.     ForbiddenObjectRange    = SPELLBOOK_TAINT_RADIUS
  934. End
  935. ;------------------------------------------------------------------------------
  936. SpecialPower SpellBookDwarvenRiches
  937.     Enum                        = SPECIAL_SPELL_BOOK_DWARVEN_RICHES
  938.     ReloadTime                    = SPELL_RECHARGE_TIME_TIER_2
  939.     RadiusCursorRadius            = DWARVENRICHES_EFFECT_RADIUS
  940.     RequiredSciences            = SCIENCE_DwarvenRiches
  941.     InitiateAtLocationSound     = SpellDwarvenRiches1
  942.     Flags                        = NEEDS_OBJECT_FILTER RESPECT_RECHARGE_TIME_DISCOUNT
  943.     ObjectFilter                = INDUSTRY_TYPE_SPELL_OBJECT_FILTER
  944. End
  945. ;------------------------------------------------------------------------------
  946. SpecialPower SpellBookUndermine
  947.     Enum                     = SPECIAL_SPELL_BOOK_UNDERMINE
  948.     RequiredSciences          = SCIENCE_Undermine
  949.     ReloadTime               = SPELL_RECHARGE_TIME_TIER_2   ; in milliseconds
  950.     RadiusCursorRadius        = SPAWN_UNDERMINE_DECAL_RADIUS 95.0
  951.     Flags                    = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT
  952.     ForbiddenObjectFilter    = NO_SUMMON_UNDERMINE_NEAR_OBJECT_FILTER
  953.     ForbiddenObjectRange    = SPAWN_UNDERMINE_DECAL_RADIUS
  954.     InitiateAtLocationSound = SpellUndermine
  955. End
  956. ;------------------------------------------------------------------------------
  957. SpecialPower SpellBookMenOfDaleAllies
  958.     Enum                        = SPECIAL_SPELL_BOOK_MEN_OF_DALE_ALLIES
  959.     RequiredSciences                = SCIENCE_MenOfDaleAllies
  960.     ReloadTime                    = SPELL_RECHARGE_TIME_TIER_2 ; in milliseconds
  961.     InitiateAtLocationSound            = SpellSummonDunedainAllies
  962.     RadiusCursorRadius            = 100.0
  963.     Flags                    = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT
  964.     ForbiddenObjectFilter    = NO_SUMMON_NEAR_OBJECT_FILTER
  965.     ForbiddenObjectRange    = 100.0
  966. End
  967.  
  968. ;------------------------- evil spells T2----------------------------------------
  969. ;------------------------------------------------------------------------------
  970. SpecialPower SpellBookIndustry
  971.     Enum            = SPECIAL_SPELL_BOOK_INDUSTRY
  972.     ReloadTime        = SPELL_RECHARGE_TIME_TIER_2
  973.     RadiusCursorRadius    = INDUSTRY_EFFECT_RADIUS
  974.     RequiredSciences        = SCIENCE_Industry
  975.     InitiateAtLocationSound = SpellIndustry
  976.     Flags                    = NEEDS_OBJECT_FILTER RESPECT_RECHARGE_TIME_DISCOUNT
  977.     ObjectFilter            = INDUSTRY_TYPE_SPELL_OBJECT_FILTER
  978. End
  979.  
  980. ;------------------------------------------------------------------------------
  981. SpecialPower SpellBookDevastation
  982.     Enum            = SPECIAL_SPELL_BOOK_DEVASTATION
  983.     ReloadTime        = SPELL_RECHARGE_TIME_TIER_2 ; in milliseconds
  984.     RadiusCursorRadius    = 150 ;75.0
  985.     RequiredSciences        = SCIENCE_Devastation
  986.     InitiateAtLocationSound = SpellDevastation
  987.     ViewObjectDuration = 7500
  988.     ViewObjectRange = 150
  989.     Flags            = RESPECT_RECHARGE_TIME_DISCOUNT
  990. End
  991.  
  992. ;------------------------------------------------------------------------------
  993. SpecialPower SpellBookUntamedAllegiance
  994.     Enum                    = SPECIAL_SPELL_BOOK_UNTAMED_ALLEGIANCE
  995.     Flags                    = NEEDS_OBJECT_FILTER RESPECT_RECHARGE_TIME_DISCOUNT
  996.     RadiusCursorRadius        = 60
  997.     RequiredSciences            = SCIENCE_UntamedAllegiance
  998.     ReloadTime                = SPELL_RECHARGE_TIME_TIER_2                        ; in milliseconds
  999.     ViewObjectDuration        = 10000
  1000.     ViewObjectRange            = 200
  1001.     ObjectFilter            = CREEP_OBJECTFILTER
  1002. End
  1003.  
  1004. ;------------------------------------------------------------------------------
  1005. SpecialPower SpellBookArrowVolleyEvil
  1006.     Enum                = SPECIAL_SPELL_BOOK_ARROW_VOLLEY_EVIL
  1007.     RadiusCursorRadius        = 95
  1008.     RequiredSciences                = SCIENCE_ArrowVolleyEvil
  1009.     ReloadTime            = SPELL_RECHARGE_TIME_TIER_2 ; in milliseconds
  1010.     InitiateAtLocationSound        = SpellArrowVolleyMS
  1011.     ViewObjectDuration        = 10000
  1012.     ViewObjectRange            = 200
  1013.     Flags                    = RESPECT_RECHARGE_TIME_DISCOUNT
  1014. End
  1015. ;------------------------------------------------------------------------------
  1016. SpecialPower SpellBookWildMenAllies
  1017.     Enum                        = SPECIAL_SPELL_BOOK_WILD_MEN_ALLIES
  1018.     ReloadTime                    = SPELL_RECHARGE_TIME_TIER_2   ; in milliseconds
  1019.     RadiusCursorRadius            = 75.0
  1020.     RequiredSciences                = SCIENCE_WildMenAllies
  1021.     ViewObjectDuration = 5000
  1022.     ViewObjectRange = 100
  1023.     InitiateAtLocationSound            = SpellWildMenAlliesMS
  1024.     Flags                        = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT
  1025.     ForbiddenObjectFilter        = NO_SUMMON_NEAR_OBJECT_FILTER
  1026.     ForbiddenObjectRange        = 75.0
  1027. End
  1028. ;------------------------------------------------------------------------------
  1029. SpecialPower SpellBookIsengardTaint
  1030.     Enum                    = SPECIAL_SPELL_BOOK_TAINT
  1031.     RadiusCursorRadius        = SPELLBOOK_TAINT_RADIUS        ; Match the radius in FXList TaintFX
  1032.     RequiredSciences        = SCIENCE_IsengardTaint
  1033.     ReloadTime                = SPELL_RECHARGE_TIME_TIER_2    ; in milliseconds
  1034.     InitiateAtLocationSound = SpellTaint
  1035.     ViewObjectDuration        = 5000
  1036.     ViewObjectRange            = 175
  1037.     Flags                    = RESPECT_RECHARGE_TIME_DISCOUNT
  1038. End
  1039. ;------------------------------------------------------------------------------
  1040. SpecialPower SpellBookScavenger
  1041.     Enum            = SPECIAL_SPELL_BOOK_SCAVENGER
  1042.     RequiredSciences        = SCIENCE_Scavenger
  1043.     ReloadTime            = 0   ; in milliseconds
  1044.     Flags                = RESPECT_RECHARGE_TIME_DISCOUNT
  1045. End
  1046.  
  1047. ;------------------------------------------------------------------------------
  1048. SpecialPower SpellBookCalltheHorde
  1049.     Enum            = SPECIAL_SPELL_BOOK_CALL_THE_HORDE
  1050.     RequiredSciences        = SCIENCE_CalltheHorde
  1051.     ReloadTime        = SPELL_RECHARGE_TIME_TIER_2   ; in milliseconds
  1052.     InitiateSound        = SpellCallTheHordeStereo
  1053.     Flags            = RESPECT_RECHARGE_TIME_DISCOUNT
  1054. End
  1055.  
  1056. ;------------------------------------------------------------------------------
  1057. SpecialPower SpellBookSpiderlingAllies
  1058.     Enum            = SPECIAL_SPELL_BOOK_SPIDERLING_ALLIES
  1059.     RequiredSciences        = SCIENCE_SpiderlingAllies
  1060.     ReloadTime        = SPELL_RECHARGE_TIME_TIER_2 ; in milliseconds
  1061.     InitiateAtLocationSound    = SpellSummonSpiderlingsMS
  1062.     RadiusCursorRadius    = 65.0
  1063.     Flags                    = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT
  1064.     ForbiddenObjectFilter    = NO_SUMMON_NEAR_OBJECT_FILTER
  1065.     ForbiddenObjectRange    = 100.0
  1066. End
  1067.  
  1068.  
  1069. ;---------------------------- GOOD SPELLS T3 ---------------------------------
  1070. ;------------------------------------------------------------------------------
  1071. SpecialPower SpellBookCloudBreak
  1072.     Enum             = SPECIAL_SPELL_BOOK_CLOUD_BREAK
  1073.     RequiredSciences  = SCIENCE_CloudBreak
  1074.     ReloadTime       = 500000; SPELL_RECHARGE_TIME_TIER_3       
  1075.     InitiateSound    = SpellCloudBreakStereo
  1076.     Flags             = RESPECT_RECHARGE_TIME_DISCOUNT
  1077. End
  1078.  
  1079. ;------------------------------------------------------------------------------
  1080. SpecialPower SpellBookRohanAllies
  1081.     Enum            = SPECIAL_SPELL_BOOK_ROHAN_ALLIES
  1082.     RequiredSciences        = SCIENCE_RohanAllies
  1083.     ReloadTime          = SPELL_RECHARGE_TIME_TIER_3 ; in milliseconds
  1084.     InitiateAtLocationSound = SpellRohirrimSummonMS
  1085.     RadiusCursorRadius    = 110.0 ;150.0
  1086.     Flags                    = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT
  1087.     ForbiddenObjectFilter    = NO_SUMMON_NEAR_OBJECT_FILTER
  1088.     ForbiddenObjectRange    = 110.0
  1089. End
  1090.  
  1091. ;------------------------------------------------------------------------------
  1092. SpecialPower SpellBookEntAllies
  1093.     Enum            = SPECIAL_SPELL_BOOK_ENT_ALLIES
  1094.     RequiredSciences        = SCIENCE_EntAllies
  1095.     ReloadTime          = SPELL_RECHARGE_TIME_TIER_3 ; in milliseconds
  1096.     InitiateAtLocationSound = SpellEntsSummon
  1097.     RadiusCursorRadius    = 100.0
  1098.     Flags                    = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT
  1099.     ForbiddenObjectFilter    = NO_SUMMON_NEAR_OBJECT_FILTER
  1100.     ForbiddenObjectRange    = 100.0
  1101. End
  1102.  
  1103. ;------------------------------------------------------------------------------
  1104. SpecialPower SpellBookEagleAllies
  1105.     Enum            = SPECIAL_SPELL_BOOK_EAGLE_ALLIES
  1106.     Flags                    = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT
  1107.     RequiredSciences        = SCIENCE_EagleAllies
  1108.     ReloadTime          = SPELL_RECHARGE_TIME_TIER_3 ; in milliseconds
  1109.     InitiateAtLocationSound = SpellEagleAlliesSummon    ;EagleVoiceSelect
  1110.     RadiusCursorRadius    = 100.0
  1111. End
  1112. ;------------------------------------------------------------------------------
  1113. SpecialPower SpellBookDunedainAllies
  1114.     Enum            = SPECIAL_SPELL_BOOK_DUNEDAIN_ALLIES
  1115.     RequiredSciences        = SCIENCE_DunedainAllies
  1116.     ReloadTime        = SPELL_RECHARGE_TIME_TIER_3 ; in milliseconds
  1117.     InitiateAtLocationSound    = SpellSummonDunedainAllies
  1118.     RadiusCursorRadius    = 100.0
  1119.     Flags                    = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT
  1120.     ForbiddenObjectFilter    = NO_SUMMON_NEAR_OBJECT_FILTER
  1121.     ForbiddenObjectRange    = 100.0
  1122. End
  1123. ;//------------------------------------------------------------------------------
  1124. SpecialPower SpellBookBombard
  1125.     Enum                    = SPECIAL_SPELL_BOOK_BOMBARD
  1126.     Flags                    = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT
  1127.     RadiusCursorRadius        = 200
  1128.     RequiredSciences          = SCIENCE_Bombard
  1129.     ReloadTime               = SPELL_RECHARGE_TIME_TIER_3
  1130.     InitiateAtLocationSound    = SpellBarrageStartMS
  1131. End
  1132.  
  1133. ;------------------------- evil spells T3----------------------------------------
  1134. ;------------------------------------------------------------------------------
  1135. SpecialPower SpellBookMordorCalltheHorde
  1136.     Enum            = SPECIAL_SPELL_BOOK_CALL_THE_HORDE
  1137.     RequiredSciences        = SCIENCE_MordorCalltheHorde
  1138.     ReloadTime        = SPELL_RECHARGE_TIME_TIER_3   ; in milliseconds
  1139.     InitiateSound        = SpellCallTheHordeStereo
  1140.     Flags                = RESPECT_RECHARGE_TIME_DISCOUNT
  1141. End
  1142. ;------------------------------------------------------------------------------
  1143. SpecialPower SpellBookDarkness
  1144.     Enum                     = SPECIAL_SPELL_BOOK_DARKNESS
  1145.     RequiredSciences          = SCIENCE_Darkness
  1146.     ReloadTime               = SPELL_RECHARGE_TIME_TIER_3 ;600000 in milliseconds
  1147.     InitiateAtLocationSound  = SpellDarkness
  1148.     Flags                     = RESPECT_RECHARGE_TIME_DISCOUNT
  1149. End
  1150.  
  1151. ;-----------------------------------------------------------------------------
  1152. SpecialPower SpellBookAwakenWyrm
  1153.     Enum                        = SPECIAL_SPELL_BOOK_AWAKEN_WYRM
  1154.     Flags                        = WATER_OK NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT
  1155.     ReloadTime                    = SPELL_RECHARGE_TIME_TIER_3                            ; in milliseconds
  1156.     RadiusCursorRadius            = 30.0
  1157.     RequiredSciences                = SCIENCE_AwakenWyrm
  1158.     ViewObjectDuration            = 5000
  1159.     ViewObjectRange                = 100
  1160.     InitiateAtLocationSound  = WyrmSummonMS
  1161.     ForbiddenObjectFilter    = NO_SUMMON_NEAR_OBJECT_FILTER
  1162.     ForbiddenObjectRange    = 30.0
  1163. End
  1164. ;------------------------------------------------------------------------------
  1165. SpecialPower SpellBookFreezingRain
  1166.   Enum              = SPECIAL_SPELL_BOOK_FREEZING_RAIN
  1167.   RequiredSciences   = SCIENCE_FreezingRain
  1168.   ReloadTime        = SPELL_RECHARGE_TIME_TIER_3
  1169.   InitiateSound     = ThunderStrikesStereo
  1170.   Flags                = RESPECT_RECHARGE_TIME_DISCOUNT
  1171. End
  1172. ;------------------------------------------------------------------------------
  1173. SpecialPower SpellBookFueltheFires
  1174.     Enum            = SPECIAL_SPELL_BOOK_FUEL_THE_FIRES
  1175.     ReloadTime        = 0
  1176.     RequiredSciences        = SCIENCE_FueltheFires
  1177.     InitiateSound        = SpellFuelTheFires
  1178.     Flags            = RESPECT_RECHARGE_TIME_DISCOUNT
  1179. End
  1180. ;------------------------------------------------------------------------------
  1181. SpecialPower SpellBookWatcherAlly
  1182.     Enum                        = SPECIAL_SPELL_BOOK_WATCHER_ALLY
  1183.     Flags                        = WATER_OK NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT
  1184.     ReloadTime                    = SPELL_RECHARGE_TIME_TIER_3
  1185.     RadiusCursorRadius            = 90.0
  1186.     RequiredSciences                = SCIENCE_WatcherAlly
  1187.     ViewObjectDuration = 5000
  1188.     ViewObjectRange = 100
  1189.     ForbiddenObjectFilter        = NO_SUMMON_NEAR_OBJECT_FILTER
  1190.     ForbiddenObjectRange        = 90.0
  1191. End
  1192. ;------------------------------------------------------------------------------
  1193. SpecialPower SpellBookEvilBombard
  1194.     Enum                    = SPECIAL_SPELL_BOOK_BOMBARD
  1195.     Flags                    = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT
  1196.     RadiusCursorRadius        = 200
  1197.     RequiredSciences          = SCIENCE_EvilBombard
  1198.     ReloadTime               = SPELL_RECHARGE_TIME_TIER_3
  1199.     InitiateAtLocationSound    = SpellBarrageStartMS    ;SpellBarrageStartMSSpellCloudBreakStereo
  1200. End
  1201.  
  1202. ;------------------------------------------------------------------------------
  1203. SpecialPower SpellBookEvilEyeofSauron
  1204.     Enum            = SPECIAL_SPELL_BOOK_EYE_OF_SAURON
  1205.     Flags            = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT
  1206.     ReloadTime        = SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds
  1207.     RadiusCursorRadius    = 75.0
  1208.     RequiredSciences        = SCIENCE_EvilEyeofSauron
  1209.     InitiateAtLocationSound        = EyeOfSauronCreated
  1210. End
  1211.  
  1212. ;----------------------------- GOOD SPELLS T4 --------------------------------------
  1213. SpecialPower SpellBookArmyoftheDead
  1214.     Enum            = SPECIAL_SPELL_BOOK_ARMY_OF_THE_DEAD
  1215.     RequiredSciences        = SCIENCE_ArmyoftheDead
  1216.     ReloadTime          = SPELL_RECHARGE_TIME_TIER_4 ; in milliseconds
  1217.     InitiateAtLocationSound = ArmyDeadEnterMono        ;ArmyDeadEnterStereo    
  1218.     RadiusCursorRadius    = 200.0  
  1219.     ViewObjectDuration    = 5000
  1220.     ViewObjectRange        = 150
  1221.     Flags                    = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT
  1222.     ForbiddenObjectFilter    = NO_SUMMON_UNDERMINE_NEAR_OBJECT_FILTER
  1223.     ForbiddenObjectRange    = 200.0
  1224. End
  1225. ;------------------------------------------------------------------------------
  1226. SpecialPower SpellBookEarthquake
  1227.     Enum                    = SPECIAL_SPELL_BOOK_EARTHQUAKE
  1228.     RadiusCursorRadius        = 300
  1229.     RequiredSciences        = SCIENCE_Earthquake
  1230.     ReloadTime                = SPELL_RECHARGE_TIME_TIER_4 ; in milliseconds
  1231.     InitiateAtLocationSound    = SpellEarthquakeMS
  1232.     ViewObjectDuration        = 10000
  1233.     ViewObjectRange            = 200
  1234.     Flags                    = RESPECT_RECHARGE_TIME_DISCOUNT
  1235. End
  1236. ;------------------------------------------------------------------------------
  1237. SpecialPower SpellBookFlood
  1238.     Enum            = SPECIAL_SPELL_BOOK_FLOOD
  1239.     RadiusCursorRadius    = 175
  1240.     RequiredSciences        = SCIENCE_Flood
  1241.     ReloadTime        = SPELL_RECHARGE_TIME_TIER_4 ; in milliseconds
  1242.     ViewObjectDuration     = 10000
  1243.     ViewObjectRange         = 200
  1244.     InitiateAtLocationSound    = SpellFloodMS
  1245.     Flags                    = RESPECT_RECHARGE_TIME_DISCOUNT
  1246. End
  1247. ;------------------------------------------------------------------------------
  1248. SpecialPower SpellBookSunflare
  1249.     Enum            = SPECIAL_SPELL_BOOK_SUNFLARE
  1250.     Flags            = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT
  1251.     RadiusCursorRadius    = SPELL_SUNFLARE_EFFECT_RADIUS
  1252.     RequiredSciences        = SCIENCE_Sunflare
  1253.     ReloadTime        = SPELL_RECHARGE_TIME_TIER_4 ;// in milliseconds
  1254.     ViewObjectDuration    = SPELL_SUNFLARE_VIEW_OBJECT_DURATION
  1255.     ViewObjectRange        = SPELL_SUNFLARE_VIEW_OBJECT_RANGE
  1256.     InitiateAtLocationSound = SpellSunflareMS
  1257. End
  1258. ;------------------------------------------------------------------------------
  1259. SpecialPower SpellBookCitadel
  1260.     Enum            = SPECIAL_SPELL_BOOK_CITADEL
  1261.     RadiusCursorRadius    = SPAWN_CITADEL_DECAL_RADIUS
  1262.     RequiredSciences        = SCIENCE_Citadel
  1263.     ReloadTime        = SPELL_RECHARGE_TIME_TIER_4 ; in milliseconds
  1264.     InitiateAtLocationSound = SpellSpawnDwarfCitadel
  1265.     Flags                    = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT
  1266.     ForbiddenObjectFilter    = NO_SUMMON_CITADEL_NEAR_OBJECT_FILTER
  1267.     ForbiddenObjectRange    = SPAWN_CITADEL_DECAL_RADIUS
  1268. End
  1269.  
  1270. ;------------------------- evil spells T4----------------------------------------
  1271. ;------------------------------------------------------------------------------
  1272. SpecialPower SpellBookBalrogAlly
  1273.     Enum                        = SPECIAL_SPELL_BOOK_BALROG_ALLY
  1274.     ReloadTime                    = SPELL_RECHARGE_TIME_TIER_4   ; in milliseconds
  1275.     RadiusCursorRadius            = 75.0 ; Match the radius in FXList SummonBalrogStart
  1276.     RequiredSciences                = SCIENCE_BalrogAlly
  1277.     ViewObjectDuration = 5000
  1278.     ViewObjectRange = 100
  1279.     Flags                    = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT
  1280.     ForbiddenObjectFilter    = NO_SUMMON_NEAR_OBJECT_FILTER
  1281.     ForbiddenObjectRange    = 75.0
  1282. End
  1283.  
  1284. ;------------------------------------------------------------------------------
  1285. SpecialPower SpellBookRainOfFire
  1286.     Enum            = SPECIAL_SPELL_BOOK_RAIN_OF_FIRE
  1287.     RadiusCursorRadius    = 200
  1288.     RequiredSciences        = SCIENCE_RainOfFire
  1289.     ReloadTime        = SPELL_RECHARGE_TIME_TIER_4 ; in milliseconds
  1290.     InitiateSound = SpellRainOfFireMS
  1291.     ViewObjectDuration = 10000
  1292.     ViewObjectRange = 200
  1293.     Flags            = RESPECT_RECHARGE_TIME_DISCOUNT
  1294. End
  1295.  
  1296. ;------------------------------------------------------------------------------
  1297. SpecialPower SpellBookDragonAlly
  1298.     Enum                        = SPECIAL_SPELL_BOOK_DRAGON_ALLY
  1299.     ReloadTime                    = SPELL_RECHARGE_TIME_TIER_4   ; in milliseconds
  1300.     RadiusCursorRadius            = 75.0 ; Match the radius in FXList SummonBalrogStart
  1301.     RequiredSciences                = SCIENCE_DragonAlly
  1302.     ViewObjectDuration = 5000
  1303.     ViewObjectRange = 100
  1304.     InitiateAtLocationSound = SpellDragonAllyMS
  1305.     Flags                    = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT
  1306.     ForbiddenObjectFilter    = NO_SUMMON_NEAR_OBJECT_FILTER
  1307.     ForbiddenObjectRange    = 75.0
  1308. End
  1309.  
  1310. ;------------------------------------------------------------------------------
  1311. SpecialPower SpellBookDragonStrike
  1312.     Enum                        = SPECIAL_SPELL_BOOK_DRAGON_STRIKE
  1313.     ReloadTime                    = SPELL_RECHARGE_TIME_TIER_4   ; in milliseconds
  1314.     RadiusCursorRadius            = 180.0 ; Match the radius in StrafeAreaUpdate
  1315.     RequiredSciences            = SCIENCE_DragonStrike
  1316.     Flags                        = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT
  1317.     ViewObjectDuration            = 5000
  1318.     ViewObjectRange                = 100
  1319.     InitiateAtLocationSound        = SpellDragonStrikeMS
  1320. End
  1321.  
  1322.  
  1323.  
  1324.  
  1325. ;------------------------------------------------------------------------------
  1326. ;------------------------------------------------------------------------------
  1327. SpecialPower SpecialAbilityGimliLeap
  1328.     Enum            = SPECIAL_GIMLI_LEAP
  1329.     ReloadTime        = 60000
  1330.     RadiusCursorRadius    = 35.0
  1331. End
  1332. ;------------------------------------------------------------------------------
  1333. SpecialPower SpecialAbilityGimliAxe
  1334.     Enum            = SPECIAL_AT_VISIBLE_OBJECT
  1335.     ReloadTime        = 30000
  1336. End
  1337.  
  1338. ;------------------------------------------------------------------------------
  1339. SpecialPower ManTheWallsSpecialPower
  1340.     Enum            = SPECIAL_MAN_THE_WALLS
  1341. End
  1342.  
  1343. ; -----------------------------------------------------------------------------
  1344. SpecialPower RangerAmbushSpecialPower
  1345.     Enum                = SPECIAL_RANGER_AMBUSH
  1346.     RadiusCursorRadius    = 50.0  
  1347.     ReloadTime            = 60000 ;ms
  1348. End
  1349.  
  1350. ; -----------------------------------------------------------------------------
  1351. SpecialPower OsgiliathVeteransSpecialPower
  1352.     Enum                = SPECIAL_OSGILIATH_VETERANS
  1353.     RadiusCursorRadius    = 50.0  
  1354.     ReloadTime            = 60000 ;ms
  1355. End
  1356.  
  1357. ; -----------------------------------------------------------------------------
  1358. SpecialPower PrinceOfDolArmothSpecialPower
  1359.     Enum                = SPECIAL_PRINCE_OF_DOL_ARMOTH
  1360.     RadiusCursorRadius    = 50.0  
  1361.     ReloadTime            = 60000 ;ms
  1362. End
  1363.  
  1364. ;------------------------------------------------------------------------------
  1365. SpecialPower SpecialAbilityLurtzCripple
  1366.     Enum            = SPECIAL_AT_VISIBLE_OBJECT
  1367.     ReloadTime        = 60000
  1368.     ;InitiateAtLocationSound           = LurtzVoiceAttackCripplingStrike
  1369.     ObjectFilter    = CRIPPLE_STRIKE_OBJECT_FILTER
  1370. End
  1371.  
  1372.  
  1373. ;------------------------------------------------------------------------------
  1374. SpecialPower SpecialAbilityDrogothFireball
  1375.     Enum                = SPECIAL_SARUMAN_FIRE_BALL
  1376.     ReloadTime            = 60000
  1377. End
  1378.  
  1379. ;------------------------------------------------------------------------------
  1380. SpecialPower SpecialAbilityWingBlast
  1381.     Enum                = SPECIAL_GENERAL_TARGETLESS
  1382.     ReloadTime            = 90000
  1383.     RadiusCursorRadius    = 80.0
  1384. End
  1385.  
  1386. ;------------------------------------------------------------------------------
  1387. SpecialPower SpecialAbilityDrogothFireflight
  1388.     Enum                = SPECIAL_AT_VISIBLE_OBJECT
  1389.     ReloadTime            = 90000
  1390. End
  1391.  
  1392. ;------------------------------------------------------------------------------
  1393. SpecialPower SpecialAbilityDrogothIncinerate
  1394.     Enum                = SPECIAL_BALROG_BREATH
  1395.     ReloadTime            = 180000
  1396.     RadiusCursorRadius    = DROGOTH_INCINERATE_RADIUS
  1397. End
  1398.  
  1399. ;------------------------------------------------------------------------------
  1400. SpecialPower SpecialAbilityWormtongueEscape
  1401.     Enum                        = SPECIAL_GENERAL_TARGETLESS_TWO
  1402.     ReloadTime                    = 90000
  1403.     PreventActivationConditions    = HIDDEN
  1404. End
  1405.  
  1406.  
  1407.  
  1408. ;------------------------------------------------------------------------------
  1409. SpecialPower SpecialAbilityBlackRiderMorgulBlade
  1410.     Enum            = SPECIAL_AT_VISIBLE_OBJECT
  1411.     ReloadTime        = 45000
  1412.     ObjectFilter    = MORGULBLADE_OBJECT_FILTER
  1413. End
  1414.  
  1415.  
  1416. ;------------------------------------------------------------------------------
  1417. SpecialPower SpecialAbilitySplitHorde
  1418.     Enum    = SPECIAL_GENERAL_TARGETLESS
  1419. End
  1420.  
  1421. ;------------------------------------------------------------------------------
  1422.  
  1423. SpecialPower SpecialAbilityGrondCloud
  1424.     Enum    = SPECIAL_GENERAL_TARGETLESS
  1425. End
  1426.  
  1427. ;------------------------------------------------------------------------------
  1428.  
  1429. SpecialPower SpecialAbilityBerserkerLightTorch
  1430.     Enum    = SPECIAL_GENERAL_TARGETLESS
  1431.     ReloadTime        = 0
  1432. End
  1433.  
  1434. ;------------------------------------------------------------------------------
  1435.  
  1436. SpecialPower SpecialPowerEat
  1437.     Enum    = SPECIAL_EAT
  1438. End
  1439.  
  1440.  
  1441. ;------------------------------------------------------------------------------
  1442. SpecialPower SpecialAbilityLurtzCarnage
  1443.     Enum            = SPECIAL_HERO_MODE
  1444.     ReloadTime        = 60000
  1445. End
  1446.  
  1447. ;------------------------------------------------------------------------------
  1448. SpecialPower SpecialAbilityShelobWebbing
  1449.     Enum        = SPECIAL_AT_VISIBLE_OBJECT
  1450.     ReloadTime        = 10000
  1451.     InitiateSound    = LegolasHawkStrikeArrowShoot        ;this plays when he fires, not when he targets
  1452. End
  1453.  
  1454. ;------------------------------------------------------------------------------
  1455. SpecialPower SpecialAbilityCaptureBuilding
  1456.     Enum              = SPECIAL_INFANTRY_CAPTURE_BUILDING
  1457.     ReloadTime        = 0 ; in milliseconds
  1458.  
  1459.     ; Voice in "UnitSpecificSound" section to play when user tells unit to use this special power
  1460.     UnitSpecificSoundToUseAsInitiateIntendToDoVoice = VoiceInitiateCaptureBuilding
  1461.  
  1462.     ; Voice in "UnitSpecificSound" section to play when unit logically starts trying to use this special power    
  1463.     ; (when the unit starts moving to the capture flag, not when they actually start capturing the building!)
  1464.     UnitSpecificSoundToUseAsEnterStateInitiateIntendToDoVoice = VoiceEnterStateInitiateCaptureBuilding
  1465.     
  1466.     ; Eva event to trigger when we successfully capture a building
  1467.     EvaEventToPlayOnSuccess = BuildingCaptured
  1468. End
  1469.  
  1470. ;------------------------------------------------------------------------------
  1471. SpecialPower SpecialAbilityHeroDisguiseAsUnit
  1472.   Enum              = SPECIAL_DISGUISE_AS_VEHICLE
  1473.   ReloadTime        = 15000                                    ; ms
  1474. End
  1475.  
  1476. ;------------------------------------------------------------------------------
  1477. ;SpecialPower SpecialAbilityLoveOfTheSea
  1478. ;    Enum            = SPECIAL_GENERAL_TARGETLESS
  1479. ;    ReloadTime        = 60000
  1480. ;End
  1481.  
  1482. ;----------------------------------------------------------------------------
  1483. SpecialPower SpecialAbilityFireShip
  1484.   Enum                    = SPECIAL_GENERAL_TARGETLESS
  1485.   ReloadTime            = 5000                                ; ms
  1486. End
  1487.  
  1488. ;----------------------------------------------------------------------------
  1489. SpecialPower SpecialAbilityPorterExtinguishFire
  1490.   Enum                    = SPECIAL_EXTINGUISH_FIRE
  1491.   ReloadTime            = 5000 ; in milliseconds
  1492.   RadiusCursorRadius    = PORTER_FIRE_EXTINGUISHER_DECREASEBURNRATE_RADIUS
  1493.   UnitSpecificSoundToUseAsInitiateIntendToDoVoice = VoiceExtinguishFireAtLocation
  1494.   ;InitiateAtLocationSound    = MenBuilderFireExtinguish        ;didn't work
  1495.   ;InitiateSound            = MenBuilderFireExtinguish        ;didn't work
  1496. End
  1497.  
  1498. ;------------------------------------------------------------------------------
  1499. SpecialPower SpecialAbilityZephyrStrike
  1500.     Enum            = SPECIAL_GENERAL_TARGETLESS
  1501.     ReloadTime        = 10000
  1502. End
  1503.  
  1504. ;------------------------------------------------------------------------------
  1505. SpecialPower SpecialAbilityMenLongShot
  1506.     Enum                = SPECIAL_SPELL_BOOK_ARROW_VOLLEY_GOOD
  1507.     RadiusCursorRadius    = GONDOR_RANGER_LONGSHOT_CURSOR_RADIUS
  1508.     ReloadTime            = GONDOR_RANGER_LONGSHOT_RELOAD_TIME
  1509.     ;InitiateAtLocationSound    = IthilienRangerLongShotMS    ;this didn't work
  1510.     ;InitiateSound                = IthilienRangerLongShotMS    ;this plays at the horde's position, not at the target
  1511. End
  1512.  
  1513. ;------------------------------------------------------------------------------
  1514. SpecialPower FiresOfDoomSpecialPower
  1515.     Enum                = SPECIAL_SPELL_BOOK_RAIN_OF_FIRE
  1516.     RadiusCursorRadius    = 200
  1517.     ReloadTime            = 240000 ; in milliseconds
  1518.     ViewObjectDuration    = 10000
  1519.     ViewObjectRange        = 200
  1520.     InitiateSound = SpellRainOfFireMS
  1521. End
  1522.  
  1523. ;------------------------------------------------------------------------------
  1524. SpecialPower SpecialAbilityWildmanPillage
  1525.     Enum                = SPECIAL_GENERAL_TARGETLESS
  1526.     ReloadTime            = 120000 ; in milliseconds
  1527. End
  1528.  
  1529. ;------------------------------------------------------------------------------
  1530. SpecialPower SpecialAbilityWildMountainGiantGrab
  1531.     Enum                           = SPECIAL_AT_VISIBLE_OBJECT
  1532.     ReloadTime                       = 2000
  1533.     ObjectFilter = ANY -BIG_MONSTER -MordorSauron -MordorSauron_RingHero -ElvenGaladriel -ElvenGaladriel_RingHero +INFANTRY +HERO
  1534. End
  1535.  
  1536. ;------------------------------------------------------------------------------
  1537. SpecialPower SpecialAbilityWildMountainGiantFlingPassenger
  1538.     Enum                = SPECIAL_GENERAL_TARGETLESS
  1539. End
  1540.  
  1541. ;------------------------------------------------------------------------------
  1542. SpecialPower SpecialAbilityWildMountainGiantStomp
  1543.     Enum                           = SPECIAL_WORD_OF_POWER
  1544.     ReloadTime                       = 60000
  1545. End
  1546.  
  1547. ;------------------------------------------------------------------------------
  1548. SpecialPower SpecialAbilityFireDrakeInferno
  1549.     Enum            = SPECIAL_BALROG_BREATH
  1550.     ReloadTime        = 120000 ;20000
  1551.     RadiusCursorRadius = 80.0
  1552. End
  1553.  
  1554. ;------------------------------------------------------------------------------
  1555. SpecialPower SpecialAbilityTrollDropTree
  1556.     Enum                = SPECIAL_GENERAL_TARGETLESS
  1557. End
  1558.  
  1559. ;------------------------------------------------------------------------------
  1560. SpecialPower SpecialAbilityBatCloud
  1561.     Enum                        = SPECIAL_SPELL_BOOK_CAVE_BATS
  1562.     ReloadTime                    = 120000 ;// in milliseconds
  1563.     ;InitiateAtLocationSound    = SpellSummonCrebain
  1564. End
  1565.  
  1566. ;------------------------------------------------------------------------------
  1567. SpecialPower SpecialAbilityMurderOfCrows
  1568.     Enum                        = SPECIAL_SPELL_BOOK_CAVE_BATS
  1569.     ReloadTime                    = 60000 ;// in milliseconds
  1570.     InitiateAtLocationSound    = SpellSummonCrebain
  1571. End
  1572.  
  1573. ;------------------------------------------------------------------------------
  1574. SpecialPower SpecialAbilityAragornAthelas
  1575.     Enum                           = SPECIAL_ATHELAS
  1576.     ReloadTime                       = 90000
  1577.     RadiusCursorRadius               = 150.0
  1578.     InitiateAtLocationSound           = AragornAthelesEffect
  1579. End
  1580.  
  1581. ;------------------------------------------------------------------------------
  1582. SpecialPower SpecialAbilityAragornElendil
  1583.     Enum                           = SPECIAL_GENERAL_TARGETLESS
  1584.     ReloadTime                       = 60000
  1585.     InitiateSound                   = AragornElendilEffect           ;GenericSpell
  1586. End
  1587.  
  1588. ;------------------------------------------------------------------------------
  1589. SpecialPower SpecialAbilityEowynShieldMaiden
  1590.     Enum                           = SPECIAL_ATTRIBUTEMOD_CANCELDISGUISE
  1591.     ReloadTime                       = 120000    ; in milliseconds
  1592. End
  1593.  
  1594. ;------------------------------------------------------------------------------
  1595. SpecialPower SpecialAbilityWizardBlast
  1596.     Enum                           = SPECIAL_WIZARD_BLAST
  1597.     ReloadTime                       = 30000
  1598. End
  1599.  
  1600. ;------------------------------------------------------------------------------
  1601. SpecialPower SpecialAbilityWordOfPower
  1602.     Enum                           = SPECIAL_WORD_OF_POWER
  1603.     ReloadTime                       = 360000
  1604. End
  1605.  
  1606. ;------------------------------------------------------------------------------
  1607. SpecialPower SpecialAbilityKingsFavor
  1608.     Enum                           = SPECIAL_KINGS_FAVOR
  1609.     ReloadTime                       = 180000    ; in milliseconds
  1610.     RadiusCursorRadius               = 100.0
  1611.     Flags                           = NEEDS_OBJECT_FILTER
  1612.     ObjectFilter                   = KINGSFAVOR_OBJECTFILTER
  1613. End
  1614.  
  1615. ;------------------------------------------------------------------------------
  1616. SpecialPower SpecialAbilitySarumanFireball
  1617.     Enum                           = SPECIAL_SARUMAN_FIRE_BALL
  1618.     ReloadTime                       = SARUMAN_FIREBALL_RELOAD_TIME
  1619.     ;InitiateAtLocationSound       = SarumanFireball
  1620. End
  1621.  
  1622. ;------------------------------------------------------------------------------
  1623. SpecialPower SpecialAbilityDwarvenBattleWagonOilBarrels
  1624.     Enum                        = SPECIAL_GENERAL_TARGETLESS
  1625.     ReloadTime                    = 60000
  1626. End
  1627.  
  1628. ;------------------------------------------------------------------------------
  1629. SpecialPower SpecialAbilityDwarvenIronHillsCatapultOilBarrels
  1630.     Enum                        = SPECIAL_GENERAL_TARGETLESS
  1631.     ReloadTime                    = 60000
  1632. End
  1633.  
  1634. ;------------------------------------------------------------------------------
  1635. SpecialPower SpecialAbilityDwarvenDemolisherDeploy
  1636.     Enum                        = SPECIAL_GENERAL_TARGETLESS
  1637. End
  1638.  
  1639. ;------------------------------------------------------------------------------
  1640. SpecialPower SpecialAbilityDominateEnemy
  1641.     Enum                    = SPECIAL_DOMINATE_ENEMY
  1642.     ;*****************************    IMPORTANT ***********************************************
  1643.     ReloadTime                = 300000    ;    This value MUST    be greater than    the    DefectDuration in the Behavior 
  1644.                                         ; TemporarilyDefectUpdate ModuleTag_TemporarilyDefectUpdate section 
  1645.                                         ; of the object.ini    file. See the comments in that section!
  1646.     ;*****************************    IMPORTANT ***********************************************
  1647.     RadiusCursorRadius        = 60.0 ;100.0 ;150.0
  1648.     ;InitiateAtLocationSound       = SarumanWormtongue
  1649. End    
  1650.  
  1651. ;------------------------------------------------------------------------------
  1652. SpecialPower SpecialAbilityWormtongueCorrodeAllegiance
  1653.     Enum                           = SPECIAL_AT_VISIBLE_OBJECT
  1654.     ObjectFilter                   = NONE +HERO
  1655.     ;***************************** IMPORTANT ***********************************************
  1656.     ReloadTime = 180000    ; This value MUST be greater than the DefectDuration in the Behavior 
  1657.                         ; TemporarilyDefectUpdate ModuleTag_TemporarilyDefectUpdate section 
  1658.                         ; of the object.ini    file. See the comments in that section!
  1659.     ;***************************** IMPORTANT ***********************************************
  1660.     RadiusCursorRadius               = 60.0
  1661.     PreventActivationConditions       = HIDDEN
  1662.     ;InitiateSound    = WormtongueVoiceCorrodeAllegiance    ;this plays too late, not when cast
  1663. End    
  1664.  
  1665. ;------------------------------------------------------------------------------
  1666. SpecialPower SpecialAbilityConvertEnemy
  1667.     Enum                           = SPECIAL_DOMINATE_ENEMY
  1668.     ;***************************** IMPORTANT ***********************************************
  1669.     ReloadTime = 300000    ; This value MUST be greater than the DefectDuration in the Behavior 
  1670.                         ; TemporarilyDefectUpdate ModuleTag_TemporarilyDefectUpdate section 
  1671.                         ; of the object.ini    file. See the comments in that section!
  1672.     ;***************************** IMPORTANT ***********************************************
  1673.     RadiusCursorRadius               = 60.0 ;100.0 ;150.0
  1674.     ;InitiateAtLocationSound       = SarumanWormtongue
  1675. End
  1676.  
  1677. ;------------------------------------------------------------------------------
  1678. SpecialPower SpecialAbilityTameTheBeast
  1679.     Enum                           = SPECIAL_DOMINATE_ENEMY
  1680.     ReloadTime = 120000                ; This value MUST be greater than the DefectDuration in the Behavior 
  1681.     RadiusCursorRadius               = 60.0 ;100.0 ;150.0
  1682. End
  1683.  
  1684. ;------------------------------------------------------------------------------
  1685. SpecialPower SpecialAbilityCurseEnemy
  1686.     Enum                           = SPECIAL_CURSE_ENEMY
  1687.     ReloadTime                       = 300000
  1688.     RadiusCursorRadius               = 50.0
  1689.     ;UnitSpecificSoundToUseAsEnterStateInitiateIntendToDoVoice = VoiceSpecialAbilityCurseEnemy        ;plays but on targetting
  1690.     ;UnitSpecificSoundToUseAsInitiateIntendToDoVoice = VoiceSpecialAbilityCurseEnemy    ;no worky
  1691.     ;InitiateAtLocationSound            = WitchKingHourOfTheWitchKing        ;no worky
  1692.     ;InitiateSound                    = WitchKingHourOfTheWitchKing        ;no worky
  1693. End    
  1694.  
  1695. ;------------------------------------------------------------------------------
  1696. SpecialPower SpecialAbilityEvacuateGarrison
  1697.     Enum                = SPECIAL_EVACUATE_GARRISON
  1698.     ReloadTime            = 2000
  1699.     ObjectFilter        = ANY +RuinedTower
  1700. End
  1701.  
  1702. ;------------------------------------------------------------------------------
  1703. SpecialPower SpecialAbilityAragornBladeMaster
  1704.     Enum                       = SPECIAL_HERO_MODE
  1705.     ReloadTime                   = 120000    ;60000
  1706. End
  1707.  
  1708. ;------------------------------------------------------------------------------
  1709. SpecialPower SpecialAbilityGlorfindelBladeOfPurity
  1710.     Enum                       = SPECIAL_GENERAL_TARGETLESS
  1711.     ReloadTime                   = 90000
  1712. End
  1713.  
  1714. ;------------------------------------------------------------------------------
  1715. SpecialPower SpecialAbilityGlorfindelWindRider
  1716.     Enum                        = SPECIAL_GENERAL_TARGETLESS_TWO
  1717.     ReloadTime                    = 90000
  1718. End
  1719.  
  1720. ;------------------------------------------------------------------------------
  1721. SpecialPower SpecialAbilityGlorfindelStarlight
  1722.     Enum                        = SPECIAL_GENERAL_TARGETLESS_THREE
  1723.     ReloadTime                    = 120000
  1724.     InitiateAtLocationSound        = GlorfindelStarlight
  1725. End
  1726.  
  1727. ;------------------------------------------------------------------------------
  1728. SpecialPower SpecialAbilityIstariLight
  1729.     Enum                           = SPECIAL_WOUND_ARROW
  1730.     ReloadTime                       = 120000    ; in milliseconds
  1731.     RadiusCursorRadius               = 120.0
  1732.     ObjectFilter                   = ALL -BASE_FOUNDATION -INERT -IGNORED_IN_GUI -WALK_ON_TOP_OF_WALL -BLOCKING_GATE -WALL_UPGRADE -UNATTACKABLE -MOVE_ONLY
  1733. End
  1734.  
  1735. ;------------------------------------------------------------------------------
  1736. SpecialPower SpecialAbilityLightingBolt
  1737.     Enum                           = SPECIAL_ARROW_STORM
  1738.     ReloadTime                       = 60000    ; in milliseconds
  1739.     RadiusCursorRadius               = SARUMAN_LIGHTNING_RADIUS
  1740.     ObjectFilter                   = ALL -BASE_FOUNDATION -INERT -IGNORED_IN_GUI -WALK_ON_TOP_OF_WALL -BLOCKING_GATE -WALL_UPGRADE -UNATTACKABLE -MOVE_ONLY
  1741. End
  1742. ; -----------------------------------------------------------------------------
  1743. SpecialPower SuperweaponSpawnOathbreakers
  1744.     Enum                           = SPECIAL_SPAWN_OATHBREAKERS
  1745.     ReloadTime                       = 180000      ;    in milliseconds
  1746.     RadiusCursorRadius               = 60.0  
  1747.     Flags                           = LIMIT_DISTANCE NO_FORBIDDEN_OBJECTS
  1748.     MaxCastRange                   = 200
  1749.     ForbiddenObjectFilter           = NO_SUMMON_NEAR_OBJECT_FILTER
  1750.     ForbiddenObjectRange           = 60.0
  1751.     InitiateAtLocationSound            = AragornVoiceSummonOathbreakersMS
  1752. End
  1753.  
  1754. ;------------------------------------------------------------------------------
  1755. SpecialPower SpecialAbilityPoisonArrows
  1756.     Enum                        = SPECIAL_WOUND_ARROW
  1757.     ReloadTime                    = 45000
  1758.     InitiateSound                = PoisonArrows
  1759.     UnitSpecificSoundToUseAsInitiateIntendToDoVoice = VoiceInitiatePoisonArrowAttack
  1760. End
  1761.  
  1762. ;------------------------------------------------------------------------------
  1763. SpecialPower SpecialAbilityBlackArrows
  1764.     Enum                        = SPECIAL_WOUND_ARROW
  1765.     ReloadTime                    = 45000
  1766.     InitiateSound                = MenOfDaleBlackArrows
  1767.     UnitSpecificSoundToUseAsInitiateIntendToDoVoice = VoiceInitiateBlackArrowsAttack
  1768. End
  1769.  
  1770. ;------------------------------------------------------------------------------
  1771. SpecialPower SpecialAbilityHaldirGoldenArrow
  1772.     Enum                        = SPECIAL_WOUND_ARROW
  1773.     ReloadTime                    = 45000
  1774.     InitiateSound                = HaldirGoldenArrowShoot
  1775. End
  1776.  
  1777. ;------------------------------------------------------------------------------
  1778. SpecialPower SpecialAbilityArcherBombard
  1779.     Enum                        = SPECIAL_GENERAL_TARGETLESS
  1780.     ReloadTime                    = 0
  1781. End
  1782.  
  1783. ;------------------------------------------------------------------------------
  1784. SpecialPower SpecialAbilityWormtongueVenomousWords
  1785.     Enum                        = SPECIAL_GENERAL_TARGETLESS
  1786.     ReloadTime                    = 90000
  1787.     InitiateSound                = WormtongueVenomousWords
  1788.     RadiusCursorRadius            = 100.0
  1789.     PreventActivationConditions    = HIDDEN
  1790. End
  1791.  
  1792. ; -----------------------------------------------------------------------------
  1793. SpecialPower SpecialAbilityWormtongueBackstab
  1794.     Enum                        = SPECIAL_AT_VISIBLE_OBJECT
  1795.     ReloadTime                    = 60000
  1796.     PreventActivationConditions    = HIDDEN
  1797. End
  1798.  
  1799. ; -----------------------------------------------------------------------------
  1800. SpecialPower SpecialAbilityDominateTroll
  1801.     Enum            = SPECIAL_AT_VISIBLE_GROUNDED_OBJECT
  1802.     ReloadTime        = 60000
  1803.     ObjectFilter    = ATTACK_TROLL_DOMINATE_OBJECT_FILTER
  1804.     InitiateSound = SarumanWormtongue
  1805. End
  1806.  
  1807. ;------------------------------------------------------------------------------
  1808. SpecialPower SpecialAbilityAttachSpy
  1809.     Enum        = SPECIAL_WOUND_ARROW
  1810.     ReloadTime    = 6000
  1811. End
  1812.  
  1813. ;------------------------------------------------------------------------------
  1814. SpecialPower SpecialAbilityGoblinFighterPoisonedBlades
  1815.     Enum            = SPECIAL_GENERAL_TARGETLESS
  1816.     ReloadTime        = 60000
  1817.     InitiateSound    = PoisonBlades
  1818. End
  1819.  
  1820. ;------------------------------------------------------------------------------
  1821. #include "CreateAHeroSpecialPowers.ini"
  1822.  
  1823.