; FILE: SpecialPower.ini ////////////////////////////////////////////////////// ; This file contains all the special power definitions and the common data ; to all special powers. Special powers are things like the super ; weapons that are available after a certain time is up and the player ; meets all the prereqs. The don't have to be weapons tho, some special powers ; heal units, or steal units from other players ; Please note that the Enum must one-for-one correspond with the power within a unit. Too many ; places in the code have accidentally crossed the distinction of instance and type, such ; that units can't handle having two powers of the same type. ; ///////////////////////////////////////////////////////////////////////////// ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityGothmogIronHand Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 60000 ; in milliseconds RadiusCursorRadius = 100 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilitySauronDarkness ;,; Enum = SPECIAL_SPELL_BOOK_DARKNESS InitiateAtLocationSound = SpellDarkness End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityGrabPassenger Enum = SPECIAL_GRAB_PASSENGER ReloadTime = 0 ; in milliseconds End ;------------------------------------------------------------------------------ ;SpecialPower SpecialAbilityManEater ; Enum = SPECIAL_GRAB_PASSENGER ; ReloadTime = 60000 ; in milliseconds ;End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityIsengardSharkuManEaterGrab Enum = SPECIAL_AT_VISIBLE_OBJECT ObjectFilter = NONE +INFANTRY -HERO ReloadTime = 90000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityIsengardSharkuManEaterDrop Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 90000 End ; ----------------------------------------------------------------------------- SpecialPower SuperweaponSpawnOrcs Enum = SPECIAL_SPAWN_ORCS ReloadTime = 20000 ; in milliseconds SharedSyncedTimer = Yes End ;---------------------------------------------------------------------------- SpecialPower SpecialRepairStructure Enum = SPECIAL_REPAIR_STRUCTURE ReloadTime = 0 ; in milliseconds End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityHornOfGondor Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 105000 ;,; 90000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityEyeOfSauronAntiCategory Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 60000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityPhialOfGaladriel Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 30000 ;InitiateSound = PhialOn ;this works but too much of a delay ;InitiateAtLocationSound = GenericSpell ;this doesn't work End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityElfCloak Enum = SPECIAL_GENERAL_TARGETLESS_TWO ReloadTime = 10000 ;InitiateAtLocationSound = GenericSpell ;this doesn't work End ;------------------------------------------------------------------------------ ;,; SpecialPower SpecialAbilityFrodoCloak Enum = SPECIAL_GENERAL_TARGETLESS_TWO ReloadTime = 10000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityMoveUnseen Enum = SPECIAL_ARROW_STORM ReloadTime = 120000 ;;,;; 60000 ; in milliseconds RadiusCursorRadius = THRANDUIL_MOVEUNSEEN_EFFECT_RADIUS Flags = LIMIT_DISTANCE MaxCastRange = 200 InitiateAtLocationSound = MoveUnseen End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityBalrogScream Enum = SPECIAL_BALROG_SCREAM ReloadTime = 30000 ;;,;; 10000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityHeroMode Enum = SPECIAL_HERO_MODE ReloadTime = 30000 ;;,;; 10000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityHeroModeNarsil Enum = SPECIAL_HERO_MODE ReloadTime = 0 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityGimliHeroMode Enum = SPECIAL_HERO_MODE ReloadTime = 180000 ; Should match WeaponModeSpecialPowerUpdate in gimli End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityFanaticHeroMode Enum = SPECIAL_HERO_MODE ReloadTime = 120000 ;;,;; 240000 ; Should match WeaponModeSpecialPowerUpdate in gimli End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityStoneWall Enum = SPECIAL_FAKE_LEADERSHIP_BUTTON ;;,;; SPECIAL_HERO_MODE ReloadTime = 1 ;;,;; 180000 ; Should match WeaponModeSpecialPowerUpdate in gimli End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityFlamingSword Enum = SPECIAL_FLAMING_SWORD ReloadTime = 5000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityBalrogBreath Enum = SPECIAL_BALROG_BREATH ReloadTime = 40000 ;20000 RadiusCursorRadius = BALROG_BREATH_RADIUS End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityAragornKnifeAttack Enum = SPECIAL_KNIFE_ATTACK ReloadTime = 15000 End ;---------------------------------------------------------------------------- SpecialPower SpecialAbilityDisguise Enum = SPECIAL_DISGUISE ReloadTime = 10000 ; in milliseconds End ;---------------------------------------------------------------------------- SpecialPower SpecialAbilityPersonalFlood Enum = SPECIAL_PERSONAL_FLOOD ReloadTime = 240000 ;;,;; 300000 ; in milliseconds RadiusCursorRadius = 100 ;InitiateAtLocationSound = AragornAthelesEffect End ;---------------------------------------------------------------------------- SpecialPower SpecialAbilityElvenGrace Enum = SPECIAL_ELVEN_GRACE ReloadTime = 90000 ;;,;; 120000 ;InitiateAtLocationSound = AragornAthelesEffect End ;---------------------------------------------------------------------------- ;;.;; Added for new ability definition SpecialPower SpecialAbility202ElvenGrace Enum = SPECIAL_GENERAL_TARGETLESS_THREE ReloadTime = 90000 ;;,;; 120000 End ;---------------------------------------------------------------------------- SpecialPower SpecialAbilityElrondElvenGrace Enum = SPECIAL_ELVEN_GRACE ReloadTime = 90000 End ;---------------------------------------------------------------------------- ;;.;; Added for new ability definition SpecialPower SpecialAbility202ElrondElvenGrace Enum = SPECIAL_GENERAL_TARGETLESS_THREE ReloadTime = 90000 End ;---------------------------------------------------------------------------- SpecialPower SpecialAbilityElrondFarsight Enum = SPECIAL_SPELL_BOOK_PALANTIR_VISION ReloadTime = 240000 ;;,;; 60000 Flags = WATER_OK ;;,;; Added for v2.4 RadiusCursorRadius = 100 ;,; 75 ;;,;; 250 InitiateAtLocationSound = Farsight End ;---------------------------------------------------------------------------- SpecialPower SpecialAbilityElrondRestoration Enum = SPECIAL_GENERAL_TARGETLESS RadiusCursorRadius = 150 ReloadTime = 240000 ;180000 ;;,;; 90000 Flags = LIMIT_DISTANCE ;;,;; 2.1 balance, missing something? MaxCastRange = 300 ;;,;; 200 ;2.02 balance - added to prevent abuse with scout powers ;;.;; End ;---------------------------------------------------------------------------- SpecialPower SpecialAbilityElrondRestorationHeal Enum = SPECIAL_GENERAL_TARGETLESS_TWO RadiusCursorRadius = 150 ReloadTime = 240000 ;180000 ;;,;; 90000 End ;---------------------------------------------------------------------------- SpecialPower SpecialAbilitySmite Enum = SPECIAL_SMITE_CANCELDISGUISE ReloadTime = 60000 ; in milliseconds ;InitiateSound = EomerSmiteSpearFly ;won't work because Eowyn also shares this End SpecialPower SpecialAbilitySpearThrow Enum = SPECIAL_AT_VISIBLE_OBJECT ReloadTime = 60000 ; in milliseconds ;InitiateSound = EomerSmiteSpearFly ;won't work because Eowyn also shares this End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityFakeLeadership Enum = SPECIAL_FAKE_LEADERSHIP_BUTTON ReloadTime = 1 ; in milliseconds ;PalantirMovie = PalantirAlert_RohanReinforcements End ;------------------------------------------------------------------------------ ; For Eomer's passive leadership abilities SpecialPower SpecialAbilityFakeLeadership2 Enum = SPECIAL_FAKE_LEADERSHIP_BUTTON ReloadTime = 1 ; in milliseconds ;PalantirMovie = PalantirAlert_RohanReinforcements End ;------------------------------------------------------------------------------ ;;,;; added for 2.02e SpecialPower SpecialAbilityWitchKingFakeLeadership Enum = SPECIAL_FAKE_LEADERSHIP_BUTTON ReloadTime = 1 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityMountainTrollBored Enum = SPECIAL_MTTROLL_BORED ReloadTime = 0 ; in milliseconds End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityBalrogWings Enum = SPECIAL_BALROG_WINGS Flags = LIMIT_DISTANCE ;,; MaxCastRange = 800 ;,; ReloadTime = 40000 ;,; 5000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilitySummonedDragonReposition Enum = SPECIAL_BALROG_WINGS ReloadTime = 15000 ;InitiateAtLocationSound = SpellDragonAllyMS ;this didn't work ;InitiateSound = DragonAllyVoxRepositionDrop ;this plays when the DragonAlly drops from the sky after a reposition command End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityWyrmReposition Enum = SPECIAL_BALROG_WINGS Flags = LIMIT_DISTANCE ;;,;; WATER_OK ReloadTime = 2000 ;;,;; 5000 ; This is completely auto, so make the timout *quite* fast. MaxCastRange = 750 ; 300 ;;,;; added End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityWyrmReposition_AI ;;,;; Added for 2.1 Enum = SPECIAL_BALROG_WINGS Flags = LIMIT_DISTANCE ;;,;; WATER_OK ReloadTime = 2000 ; v 2.1 ;;,;; 4000 ;;,;; 5000 ; This is completely auto, so make the timout *quite* fast. MaxCastRange = 750 ; 300 ;;,;; added End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityFireWhip ;;,;; This power is actually used now Enum = SPECIAL_WOUND_ARROW ;;,;; SPECIAL_FIRE_WHIP ReloadTime = 15000 ; weapon originally 10000 ;;,;; unused special ability originally 5000 ObjectFilter = ALL -BASE_FOUNDATION -INERT -IGNORED_IN_GUI -WALK_ON_TOP_OF_WALL -BLOCKING_GATE -WALL_UPGRADE -UNATTACKABLE -MOVE_ONLY ;;,;; Added End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilitySonicSong Enum = SPECIAL_SONIC_SONG ReloadTime = 20000 End ;------------------------------------------------------------------------------ SpecialPower SpecialPowerShieldBubble Enum = SPECIAL_SHIELD_BUBBLE ReloadTime = 60000 ;;,;; 30000 InitiateSound = GenericSpell ;,; End ;------------------------------------------------------------------------------ SpecialPower SpecialPowerTelekeneticPush ;;,;; This is Saruman's Wizard Blast Enum = SPECIAL_TELEKENETIC_PUSH ReloadTime = 60000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityToggleMounted Enum = SPECIAL_TOGGLE_MOUNTED ; Why do you need an enum for an ini defined class? ; Answer: Because it's used by SpecialAbilityUpdate so it can do different things based on the "type" of special ability. ReloadTime = 2000 ;;,;; 1000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityToggleMountedTwo ;;,;; New mounted stuff Enum = SPECIAL_TOGGLE_MOUNTED ; Why do you need an enum for an ini defined class? ; Answer: Because it's used by SpecialAbilityUpdate so it can do different things based on the "type" of special ability. ReloadTime = 2000 ;;,;; 1000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityToggleMountedFromFellBeast Enum = SPECIAL_TOGGLE_MOUNTED ReloadTime = 1000 Flags = NO_FORBIDDEN_OBJECTS ForbiddenObjectFilter = ANY +STRUCTURE ForbiddenObjectRange = 5 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityChargeAttack Enum = SPECIAL_CHARGE_ATTACK ReloadTime = 10000 ; in milliseconds End ; ----------------------------------------------------------------------------- SpecialPower SpecialAbilityAngmarThrallMasterSummonOrc Enum = SPECIAL_TOGGLE_MOUNTED ReloadTime = 1000 InitiateAtLocationSound = BoromirHorn Flags = NO_FORBIDDEN_OBJECTS ForbiddenObjectFilter = ANY +STRUCTURE ForbiddenObjectRange = 5 End ; ----------------------------------------------------------------------------- SpecialPower SpecialAbilityAngmarThrallMasterSummonWolfRiders Enum = SPECIAL_TOGGLE_MOUNTED ReloadTime = 1000 InitiateAtLocationSound = BoromirHorn Flags = NO_FORBIDDEN_OBJECTS ForbiddenObjectFilter = ANY +STRUCTURE ForbiddenObjectRange = 5 End ; ----------------------------------------------------------------------------- SpecialPower SpecialAbilityAngmarThrallMasterSummonRhudaurSpearmen Enum = SPECIAL_TOGGLE_MOUNTED ReloadTime = 1000 InitiateAtLocationSound = BoromirHorn Flags = NO_FORBIDDEN_OBJECTS ForbiddenObjectFilter = ANY +STRUCTURE ForbiddenObjectRange = 5 End ; ----------------------------------------------------------------------------- SpecialPower SpecialAbilityAngmarThrallMasterSummonRhudaurSlingers Enum = SPECIAL_TOGGLE_MOUNTED ReloadTime = 1000 InitiateAtLocationSound = BoromirHorn Flags = NO_FORBIDDEN_OBJECTS ForbiddenObjectFilter = ANY +STRUCTURE ForbiddenObjectRange = 5 End ; ----------------------------------------------------------------------------- ;,; Added for new Thrall horde (Angmar's Inn unit) SpecialPower SpecialAbilityAngmarThrallMasterSummonRhudaurHillmen Enum = SPECIAL_TOGGLE_MOUNTED ReloadTime = 1000 InitiateAtLocationSound = BoromirHorn Flags = NO_FORBIDDEN_OBJECTS ForbiddenObjectFilter = ANY +STRUCTURE ForbiddenObjectRange = 5 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityMenFortressBoilingOil Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 30000 ;;.;; 120000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityArnorFortressBoilingOil Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 30000 ;;,;; 120000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityMordorFortressMagmaCauldrons Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 30000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityMenFortressIvoryTowerVision Enum = SPECIAL_SPELL_BOOK_PALANTIR_VISION ReloadTime = 180000 ;;,;; 150000 ; in milliseconds //RadiusCursorRadius = 300.0 InitiateAtLocationSound = SpellPalantirVision End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityArnorFortressIvoryTowerVision Enum = SPECIAL_SPELL_BOOK_PALANTIR_VISION ReloadTime = 180000 ;;,;; 150000 ; in milliseconds //RadiusCursorRadius = 300.0 InitiateAtLocationSound = SpellPalantirVision End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityDwarvenFortressOilCasks Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 30000 ;;,;; 20000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityDwarvenGloinSlam Enum = SPECIAL_AT_VISIBLE_GROUNDED_OBJECT ReloadTime = 60000 ObjectFilter = GLOINSLAM_OBJECT_FILTER End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityDwarvenGloinShakeFoundation Enum = SPECIAL_AT_VISIBLE_GROUNDED_OBJECT ReloadTime = 180000 ObjectFilter = ANY +STRUCTURE ;// must match what the hardcoded 'AntiStructure' weapon field does End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityAngmarMorgramirRuin Enum = SPECIAL_AT_VISIBLE_GROUNDED_OBJECT ReloadTime = 180000 ;;,;; 200000 ObjectFilter = ANY +STRUCTURE ;// must match what the hardcoded 'AntiStructure' weapon field does End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityGloinSmash Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 240000 ;270000 ;;,;; 200000 ;;.;; 120000 RadiusCursorRadius = GLOIN_SMASH_WEAPON_RADIUS Flags = PATHABLE_ONLY End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityUnleash Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 1 InitiateSound = CampOrcReleaseWarg End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityDeflectProjectiles Enum = SPECIAL_DEFLECT_PROJECTILES ReloadTime = 0 ; in milliseconds End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilitySiegeDeploy Enum = SPECIAL_SIEGEDEPLOY ReloadTime = 0 ; in milliseconds ObjectFilter = NONE +STRUCTURE +WALK_ON_TOP_OF_WALL End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityStop Enum = SPECIAL_STOP ReloadTime = 0 ; in milliseconds End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityHawkStrike Enum = SPECIAL_AT_VISIBLE_OBJECT ReloadTime = 45000 ;;,;; 30000 InitiateSound = LegolasHawkStrikeArrowShoot ;this plays when he fires, not when he targets End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityHawkStrike_AI ;;,;; Sûlherokhh AI bugfix - prevents ability from being used when it shouldn't be Enum = SPECIAL_AT_VISIBLE_OBJECT ReloadTime = 45000 ;;,;; 30000 InitiateSound = LegolasHawkStrikeArrowShoot ;this plays when he fires, not when he targets End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityKnifeFighter Enum = SPECIAL_KNIFE_FIGHTER ReloadTime = 90000 ;;,;; 60000 InitiateSound = LegolasKnifeModeMS ;,; LegolasKnifeFighter ;this didn't work ;InitiateAtLocationSound = LegolasKnifeFighter ;this didn't work either End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityLightningSword Enum = SPECIAL_ARROW_STORM ReloadTime = 120000 ;,; 180000 ;,; 150000 ;;,;; 240000 ; in milliseconds RadiusCursorRadius = 120.0 ViewObjectDuration = 5000 ViewObjectRange = 120 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityLightningSwordArveleg Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 180000 ;,; 150000 ;;,;; 240000 ; in milliseconds ; RadiusCursorRadius = 120.0 ; ViewObjectDuration = 5000 ; ViewObjectRange = 120 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityLightningStrike Enum = SPECIAL_ARROW_STORM ReloadTime = 360000 ;;,;; 300000 ; in milliseconds RadiusCursorRadius = 120.0 End ;//------------------------------------------------------------------------------ SpecialPower SpecialAbilityGorgorothSpireFireball Enum = SPECIAL_SPELL_BOOK_BOMBARD RadiusCursorRadius = 200 ReloadTime = 360000 ;;,;; 300000 ;// in milliseconds ;InitiateAtLocationSound = GorgorothSpireFireballLaunch End ;//------------------------------------------------------------------------------ SpecialPower SpecialAbilityWitchkingSanctumFrostball Enum = SPECIAL_SPELL_BOOK_BOMBARD RadiusCursorRadius = 200 ReloadTime = 360000 ;;,;; 300000 ;// in milliseconds ;InitiateAtLocationSound = GorgorothSpireFireballLaunch End ;//------------------------------------------------------------------------------ SpecialPower SpecialAbilityMightyCatapultLauncher Enum = SPECIAL_SPELL_BOOK_BOMBARD RadiusCursorRadius = 125 ReloadTime = 360000 ;;,;; 300000 ;// in milliseconds Flags = WATER_OK End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityArrowStorm Enum = SPECIAL_ARROW_STORM ReloadTime = 210000 ;,; 180000 ;120000 ;;,;; 60000; in milliseconds RadiusCursorRadius = 200.0 ;;,;; 120.0 ;Changing this??? Don't, unless you are changing ArrowStormUpdate's TargetRadius. They need to match. ;InitiateAtLocationSound = GenericSpell ViewObjectDuration = 5000 ViewObjectRange = 120 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityArrowStorm_AI ;;,;; Sûlherokhh AI bugfix - prevents ability from being used when it shouldn't be Enum = SPECIAL_ARROW_STORM ReloadTime = 180000 ;120000 ;;,;; 60000; in milliseconds RadiusCursorRadius = 200.0 ;120.0 ;Changing this??? Don't, unless you are changing ArrowStormUpdate's TargetRadius. They need to match. ;InitiateAtLocationSound = GenericSpell ViewObjectDuration = 5000 ViewObjectRange = 120 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityTrainArchers Enum = SPECIAL_KINGS_FAVOR ReloadTime = 150000 ;180000 ;;,;; 120000 ; in milliseconds RadiusCursorRadius = 150.0 ;;,;; 100.0 Flags = NEEDS_OBJECT_FILTER ;;,;; added for 2.0 ObjectFilter = NONE +NoldorWarrior +ElvenRivendellArcher +RohanArcherHorde +GondorArcherHorde +RohanArcher +GondorArcher +RohanElvenWarrior +RohanElvenWarriorHorde +GondorRanger +GondorRangerHorde +ElvenLorienArcher +ElvenLorienArcherHorde +ElvenMirkwoodArcherHorde +ElvenMirkwoodArcher +DwarvenMenOfDale +AngmarDarkRanger +AngmarDarkRangerHorde +IsengardUrukCrossbow +IsengardUrukCrossbowHorde +MordorArcher +MordorArcherHorde +MordorHaradrimArcher +MordorHaradrimArcherHorde +GoblinArcher +GoblinArcherHorde -SUMMONED ALLIES ;;,;; added for 2.0 ;,; Added +AngmarDarkRanger +AngmarDarkRangerHorde +IsengardUrukCrossbow +IsengardUrukCrossbowHorde +MordorArcher +MordorArcherHorde +MordorHaradrimArcher +MordorHaradrimArcherHorde +GoblinArcher +GoblinArcherHorde ;InitiateSound = LegolasTrainVoice ;this plays when he fires, not when he targets ;PalantirMovie = PalantirAlert_RohanReinforcements End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilitySwoopAttack Enum = SPECIAL_SWOOP_ATTACK ReloadTime = 0 ; in milliseconds RadiusCursorRadius = 75.0 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityLevelAttack Enum = SPECIAL_LEVEL_ATTACK ReloadTime = 0 ; in milliseconds End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityScreech Enum = SPECIAL_SCREECH ReloadTime = 180000 ; in milliseconds End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityRoar Enum = SPECIAL_SCREECH ReloadTime = 180000 ; in milliseconds End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityGateWatchersFear Enum = SPECIAL_SCREECH ReloadTime = 0 ; in milliseconds End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityLevelPosition Enum = SPECIAL_LEVEL_POSITION ReloadTime = 0 ; in milliseconds RadiusCursorRadius = 25.0 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityGiveUpgrade Enum = SPECIAL_GIVE_UPGRADE ReloadTime = 10 ; in milliseconds RadiusCursorRadius = 150.0 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityHarvest Enum = SPECIAL_HARVEST End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityGiveUpgradeNearest Enum = SPECIAL_GIVE_UPGRADE_NEAREST ReloadTime = 100 ; in milliseconds End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityCombineWithNearest Enum = SPECIAL_GIVE_UPGRADE_NEAREST ReloadTime = 100 ; in milliseconds End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityRousingSpeech Enum = SPECIAL_ROUSING_SPEECH ReloadTime = 60000 ; in milliseconds RadiusCursorRadius = 150.0 InitiateSound = RohirrimSpeechCheer ;PalantirMovie = PalantirAlert_RohanReinforcements End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityWargHowl Enum = SPECIAL_TRIGGER_ATTRIBUTE_MODIFIER ReloadTime = 120000 ; in milliseconds End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityTriggerAttributeModifier3 Enum = SPECIAL_TRIGGER_ATTRIBUTE_MODIFIER ReloadTime = 10000 ; in milliseconds InitiateSound = RohirrimSpeechCheer ;PalantirMovie = PalantirAlert_RohanReinforcements End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityGloriousCharge Enum = SPECIAL_GLORIOUS_CHARGE ReloadTime = 240000 ; in milliseconds RadiusCursorRadius = 150.0 InitiateAtLocationSound = GondorSoldierCelebratingLarge ;PalantirMovie = PalantirAlert_RohanReinforcements End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityTheodenGloriousCharge Enum = SPECIAL_TRIGGER_ATTRIBUTE_MODIFIER ReloadTime = 240000 ; in milliseconds InitiateAtLocationSound = GondorSoldierCelebratingLarge ;PalantirMovie = PalantirAlert_RohanReinforcements End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilitySharkuBloodHunt Enum = SPECIAL_TRIGGER_ATTRIBUTE_MODIFIER ReloadTime = 90000 ; in milliseconds InitiateAtLocationSound = GondorSoldierCelebratingLarge End ;------------------------------------------------------------------------------ ; For Eomer's passive leadership abilities SpecialPower SpecialAbilitySharkuManEater Enum = SPECIAL_TRIGGER_ATTRIBUTE_MODIFIER ReloadTime = 60000 ; in milliseconds End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityWoundArrow Enum = SPECIAL_WOUND_ARROW ReloadTime = 60000 ;,; 45000 ;,; 60000 ;45000 ;60000 ;;,;; 30000 ; in milliseconds ; RadiusCursorRadius = 150.0 InitiateAtLocationSound = GenericSpell ;PalantirMovie = PalantirAlert_RohanReinforcements ObjectFilter = ALL -BASE_FOUNDATION -INERT -IGNORED_IN_GUI -WALK_ON_TOP_OF_WALL -BLOCKING_GATE -WALL_UPGRADE -UNATTACKABLE -MOVE_ONLY End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityWoundArrow_AI ;;,;; Sûlherokhh AI bugfix - prevents ability from being used when it shouldn't be Enum = SPECIAL_WOUND_ARROW ReloadTime = 60000 ;45000 ;60000 ;;,;; 30000 ; in milliseconds ; RadiusCursorRadius = 150.0 InitiateAtLocationSound = GenericSpell ;PalantirMovie = PalantirAlert_RohanReinforcements ObjectFilter = ALL -BASE_FOUNDATION -INERT -IGNORED_IN_GUI -WALK_ON_TOP_OF_WALL -BLOCKING_GATE -WALL_UPGRADE -UNATTACKABLE -MOVE_ONLY End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityDaleSlamArrow Enum = SPECIAL_WOUND_ARROW ReloadTime = 45000 ;60000 ;;,;; 45000 ;;.;;30000 ; in milliseconds ; RadiusCursorRadius = 150.0 InitiateAtLocationSound = GenericSpell ;PalantirMovie = PalantirAlert_RohanReinforcements ObjectFilter = ALL -BASE_FOUNDATION -INERT -IGNORED_IN_GUI -WALK_ON_TOP_OF_WALL -BLOCKING_GATE -WALL_UPGRADE -UNATTACKABLE -MOVE_ONLY End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityDaleBeastSlayerArrow Enum = SPECIAL_WOUND_ARROW ReloadTime = 180000 ; in milliseconds ; RadiusCursorRadius = 150.0 InitiateAtLocationSound = GenericSpell InitiateSound = CptDaleVoiceBlackArrow ;,; Added in v5.1 ;PalantirMovie = PalantirAlert_RohanReinforcements ObjectFilter = ALL -BASE_FOUNDATION -INERT -IGNORED_IN_GUI -WALK_ON_TOP_OF_WALL -BLOCKING_GATE -WALL_UPGRADE -UNATTACKABLE -MOVE_ONLY End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityThornVengeance Enum = SPECIAL_WOUND_ARROW ReloadTime = 240000 ;180000 ;;,;; 60000 ; in milliseconds ; RadiusCursorRadius = 150.0 InitiateAtLocationSound = GenericSpell ;PalantirMovie = PalantirAlert_RohanReinforcements ObjectFilter = ALL -BASE_FOUNDATION -INERT -IGNORED_IN_GUI -WALK_ON_TOP_OF_WALL -BLOCKING_GATE -WALL_UPGRADE -UNATTACKABLE -MOVE_ONLY End SpecialPower SpecialAbilityThranduilDeadeye Enum = SPECIAL_HERO_MODE ReloadTime = 120000 End ;----------------------------------------------------------------------------- SpecialPower SpecialPowerRevealArea Enum = SPECIAL_REVEAL_MAP_AREA ReloadTime = 60000 ; in milliseconds RadiusCursorRadius = 300 ; align with system.ini's SpySatellitePing's ShroudClearingRange ; InitiateAtLocationSound = SpySatellite InitiateAtLocationSound = GenericSpell SharedSyncedTimer = Yes End ;------------------------------------------------------------------------------ SpecialPower SuperweaponPartTheHeavens Enum = SPECIAL_PART_THE_HEAVENS ReloadTime = 240000 SharedSyncedTimer = Yes InitiateSound = PartTheHeavens End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityDamrodHeroMode Enum = SPECIAL_HERO_MODE ReloadTime = 30000 End ;------------------------------------------------------------------------------ SpecialPower SpecialPowerRallyRangers Enum = SPECIAL_SPAWN_ORCS ReloadTime = 10000 ; in milliseconds InitiateAtLocationSound = SpellElvenSummon RadiusCursorRadius = 100.0 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityDwarvenCharge Enum = SPECIAL_CHARGE_ATTACK ReloadTime = 120000 ;;,;; 180000 InitiateAtLocationSound = SpellElvenSummon End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityAngmarCharge Enum = SPECIAL_CHARGE_ATTACK ReloadTime = 120000 ;;,;; 180000 InitiateAtLocationSound = SpellElvenSummon End ; ----------------------------------------------------------------------------- SpecialPower SpecialAbilityGoblinKingPoisonedStinger Enum = SPECIAL_AT_VISIBLE_OBJECT ReloadTime = 120000 ;;,;; 60000 ObjectFilter = AFFECTED_BY_POISON_OBJECTFILTER -MordorFellBeast -MordorFellBeastInterface -GondorGwaihir -GondorGwaihir_Summoned -ElvenFortressEagle -Drogoth ; if changing this be sure to change the auto ability query as well ;;,;; 2.02e, added -ElvenFortressEagle ;;,;; AFFECTED_BY_POISON_CASTABLE -MordorFellBeast -MordorFellBeastInterface End // ----------------------------------------------------------------------------- SpecialPower SpecialAbilityHaradrimArcherBarbedArrow Enum = SPECIAL_AT_VISIBLE_OBJECT ReloadTime = 45000 ;30000 ;;,;; 6000 ;;.;; 60000 UnitSpecificSoundToUseAsInitiateIntendToDoVoice = VoiceInitiateBarbedArrowAttack End ; ----------------------------------------------------------------------------- SpecialPower SpecialAbilityCallFromTheDeep Enum = SPECIAL_CALL_OF_THE_DEEP ReloadTime = 300000 ;;,;; 320000 ;;.;; 180000 ; in milliseconds RadiusCursorRadius = 50.0 Flags = LIMIT_DISTANCE NO_FORBIDDEN_OBJECTS PATHABLE_ONLY MaxCastRange = CALL_OF_THE_DEEP_MAX_CAST_RANGE ForbiddenObjectFilter = NO_SUMMON_NEAR_OBJECT_FILTER ForbiddenObjectRange = 50 InitiateAtLocationSound = GoblinKingCallFromTheDeepMS End ; ----------------------------------------------------------------------------- SpecialPower SpecialAbilitySkullTotem Enum = SPECIAL_SKULL_TOTEM ReloadTime = 120000 ; in milliseconds InitiateSound = GoblinKingSkullTotem RadiusCursorRadius = 5 Flags = LIMIT_DISTANCE MaxCastRange = 200 End SpecialPower SpecialAbilityMountedSkullTotem Enum = SPECIAL_SKULL_TOTEM ReloadTime = 120000 ; in milliseconds InitiateSound = GoblinKingSkullTotem RadiusCursorRadius = 5 Flags = LIMIT_DISTANCE MaxCastRange = 200 End ; ----------------------------------------------------------------------------- SpecialPower SpecialAbilitySkullTotem2 Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 1 ; in milliseconds End SpecialPower SpecialAbilityMountedSkullTotem2 Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 1 ; in milliseconds End ; ----------------------------------------------------------------------------- SpecialPower SpecialAbilityMouthOfSauronDoubt Enum = SPECIAL_ARROW_STORM ReloadTime = MOUTH_OF_SAURON_DOUBT_RECHARGE_MS RadiusCursorRadius = MOUTH_OF_SAURON_DOUBT_RADIUS End ; ----------------------------------------------------------------------------- SpecialPower SpecialAbilityMouthOfSauronDissent Enum = SPECIAL_ARROW_STORM ReloadTime = MOUTH_OF_SAURON_DISSENT_RECHARGE_MS RadiusCursorRadius = MOUTH_OF_SAURON_DISSENT_RADIUS End ;------------------------------------------------------------------------------ ;;.;; Added to isolate this power from Saruman's power SpecialPower SpecialAbilityMouthOfSauronEvilEye Enum = SPECIAL_SARUMAN_FIRE_BALL ReloadTime = MOUTH_OF_SAURON_EVILEYE_RECHARGE_MS ;InitiateAtLocationSound = SarumanFireball End ; ----------------------------------------------------------------------------- SpecialPower SpecialAbilityWildShelobPoisonedStinger Enum = SPECIAL_AT_VISIBLE_OBJECT ReloadTime = 120000 ;;,;; 60000 ObjectFilter = AFFECTED_BY_POISON_OBJECTFILTER -KhamulFellBeast -MorgomirFellBeast -MordorWitchKingOnFellBeast -GondorGwaihir -GondorGwaihir_Summoned -ElvenFortressEagle -Drogoth ; reverting this for 2.1 ;;,;; ; used previously ;;,;; ObjectFilter = CRIPPLE_STRIKE_202_SPECIAL_OBJECT_FILTER ; if changing this make sure to change her auto ability filter as well ;;,;; AFFECTED_BY_POISON_OBJECTFILTER ; Removed -MordorFellBeast -MordorFellBeastInterface -AngmarWitchking_Mounted -BlackRiderMountedInterface End ; ----------------------------------------------------------------------------- SpecialPower SpecialAbilityWildShelobTunnel Enum = SPECIAL_BALROG_WINGS ReloadTime = 75000 ;,; 90000 InitiateSound = ShelobTunnelUp End ;------------------------------------------------------------------------------ SpecialPower SpecialPowerSpawnTornado Enum = SPECIAL_SPAWN_TORNADO ReloadTime = 300000 ; in milliseconds RadiusCursorRadius = 70.0 InitiateAtLocationSound = TornadoSpawnMS ViewObjectRange = 400 // how far from hero the spell can be cast End ;------------------------------------------------------------------------------ SpecialPower SpecialPowerTreeSpawnTornado Enum = SPECIAL_SPAWN_TORNADO ReloadTime = 300000 ; in milliseconds RadiusCursorRadius = 70.0 InitiateAtLocationSound = TornadoSpawnMS ViewObjectRange = 300000 // how far from hero the spell can be cast End ; ----------------------------------------------------------------------------- SpecialPower SpecialAbilityHwaldarSummonHillmen1 Enum = SPECIAL_SPELL_BOOK_MEN_OF_DALE_ALLIES ReloadTime = 180000 ; in milliseconds RadiusCursorRadius = 60.0 InitiateAtLocationSound = HwaldarVoiceModeSummon1 Flags = NO_FORBIDDEN_OBJECTS LIMIT_DISTANCE ForbiddenObjectFilter = NO_SUMMON_NEAR_OBJECT_FILTER ForbiddenObjectRange = 100 MaxCastRange = 150 End ; ----------------------------------------------------------------------------- SpecialPower SpecialAbilityHwaldarSummonHillmen2 Enum = SPECIAL_SPELL_BOOK_MEN_OF_DALE_ALLIES ReloadTime = 180000 ; in milliseconds RadiusCursorRadius = 100.0 InitiateAtLocationSound = HwaldarVoiceModeSummon2 Flags = NO_FORBIDDEN_OBJECTS LIMIT_DISTANCE ForbiddenObjectFilter = NO_SUMMON_NEAR_OBJECT_FILTER ForbiddenObjectRange = 100 MaxCastRange = 150 End ; ----------------------------------------------------------------------------- SpecialPower SpecialAbilityHwaldarSummonHillmen2_AI ;;,;; Added, othewise AI can use power after unpause before commandset swap (levels 5-9) Enum = SPECIAL_SPELL_BOOK_MEN_OF_DALE_ALLIES ReloadTime = 180000 ; in milliseconds RadiusCursorRadius = 100.0 InitiateAtLocationSound = HwaldarVoiceModeSummon2 Flags = NO_FORBIDDEN_OBJECTS LIMIT_DISTANCE ForbiddenObjectFilter = NO_SUMMON_NEAR_OBJECT_FILTER ForbiddenObjectRange = 100 MaxCastRange = 150 End ; ----------------------------------------------------------------------------- SpecialPower SpecialAbilityDainSummonRoyalGuard Enum = SPECIAL_SPELL_BOOK_MEN_OF_DALE_ALLIES ReloadTime = 180000 ; in milliseconds RadiusCursorRadius = 100.0 InitiateAtLocationSound = DainSummonRoyalGuardMS Flags = NO_FORBIDDEN_OBJECTS LIMIT_DISTANCE ForbiddenObjectFilter = NO_SUMMON_NEAR_OBJECT_FILTER ForbiddenObjectRange = 100 MaxCastRange = 150 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityDainStubbornPride Enum = SPECIAL_GENERAL_TARGETLESS End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityActivateeDummy Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 1 End ;------------------------------------------------------------------------------ ;;.;; SpecialPower SpecialAbilityActivateeDummy1 Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 1000 End ;------------------------------------------------------------------------------ ;;.;; SpecialPower SpecialAbilityActivateeDummy2 Enum = SPECIAL_GENERAL_TARGETLESS_TWO ; SPECIAL_GENERAL_TARGETLESS ReloadTime = 1000 End ;------------------------------------------------------------------------------ ;;.;; SpecialPower SpecialAbilityActivateeDummy3 Enum = SPECIAL_GENERAL_TARGETLESS_THREE ; SPECIAL_GENERAL_TARGETLESS ReloadTime = 1000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityDainMightyRage Enum = SPECIAL_GENERAL_TARGETLESS_TWO ReloadTime = 180000 ;;,;; 120000 RadiusCursorRadius = DAIN_MIGHTYRAGE_EFFECT_RADIUS InitiateAtLocationSound = DainMightyRage End ;----------Necromancer Special Abilities--------------------------------------- SpecialPower SpecialAbilityNecroWellOfSouls Enum = SPECIAL_ARROW_STORM;SPECIAL_AOE_ATTACK_HEAL ReloadTime = 0;MOUTH_OF_SAURON_DOUBT_RECHARGE_MS RadiusCursorRadius = ANGMAR_NECRO_WELL_OF_SOULS_ATTACK_RADIUS UnitCost = ANGMAR_NECRO_WELL_OF_SOULS_UNIT_COST ;;.;; 4 UnitCostDeathType = 3;DEATH_BURNED InitiateAtLocationSound = NecroWellofSouls Flags = NEEDS_OBJECT_FILTER LIMIT_DISTANCE ;;,;; Added LIMIT_DISTANCE for 2.3 ObjectFilter = ALL ENEMIES -STRUCTURE -TheDroppedRing -IsengardDeployedExplosiveMine -BattleWagonOilBarrelProjectile ;NEUTRAL MaxCastRange = ANGMAR_NECRO_WELL_OF_SOULS_START_RANGE ;;,;; Added for 2.3 End SpecialPower SpecialAbilityNecroWellOfSoulsHealingDummy ;;.;; Added for new OCL healing behavior Enum = SPECIAL_GENERAL_TARGETLESS_THREE ReloadTime = 1 End SpecialPower SpecialAbilityNecroCorpseRain Enum = SPECIAL_SPELL_BOOK_BOMBARD ReloadTime = 0 ;;.;; 200000 // // in milliseconds RotWK originally 240000 RadiusCursorRadius = ANGMAR_NECRO_CORPSE_RAIN_ATTACK_RADIUS InitiateAtLocationSound = CaH_DwarfBombardStartMS UnitCost = ANGMAR_NECRO_CORPSE_RAIN_UNIT_COST ;;.;; 4 UnitCostDeathType = 3;DEATH_BURNED TODO: change this to a flying death Flags = NEEDS_OBJECT_FILTER LIMIT_DISTANCE ;;,;; Added LIMIT_DISTANCE for 2.3 ;;.;; Added for 2.02 balance ObjectFilter = ALL ENEMIES -TheDroppedRing -IsengardDeployedExplosiveMine -BattleWagonOilBarrelProjectile ;;.;; Added for 2.02 balance ;;,;; 2.3, removed +STRUCTURE MaxCastRange = ANGMAR_NECRO_CORPSE_RAIN_START_RANGE ;;,;; Added for 2.3 End SpecialPower SpecialAbilityNecroSoulFreeze Enum = SPECIAL_ARROW_STORM ReloadTime = 0 RadiusCursorRadius = ANGMAR_NECRO_SOUL_FREEZE_ATTACK_RADIUS InitiateAtLocationSound = NecroSoulFreeze UnitCost = ANGMAR_NECRO_SOUL_FREEZE_UNIT_COST ;;.;; 3 UnitCostDeathType = 3;DEATH_BURNED Flags = NEEDS_OBJECT_FILTER LIMIT_DISTANCE ;;,;; Added LIMIT_DISTANCE for 2.3 ;;.;; Added for 2.02 balance ObjectFilter = ANGMAR_NECRO_SOUL_FREEZE_SPECIAL_OBJECT_FILTER ;;,;; 2.1 objectfilter ;;,;; ObjectFilter = ALL ALLIES ENEMIES -STRUCTURE -TheDroppedRing -IsengardDeployedExplosiveMine -BattleWagonOilBarrelProjectile ;;.;; Added for 2.02 balance ;;,;; Restored these lines (previously removed to allow Soul Freeze to affect allies again) MaxCastRange = ANGMAR_NECRO_SOUL_FREEZE_START_RANGE ;;,;; Added for 2.3 End SpecialPower SpecialAbilityNecroSoulFreezeFXStarter Enum = SPECIAL_ARROW_STORM ReloadTime = 0 End SpecialPower SpecialAbilityNecroSoulFreezeWeaponStarter Enum = SPECIAL_ARROW_STORM ReloadTime = 0 End SpecialPower SpecialAbilityNecroFellStrength Enum = SPECIAL_ARROW_STORM ReloadTime = 0 RadiusCursorRadius = ANGMAR_NECRO_FELL_STRENGTH_ATTACK_RADIUS UnitCost = ANGMAR_NECRO_FELL_STRENGTH_UNIT_COST ;;.;; 2 UnitCostDeathType = 3;DEATH_BURNED Flags = NEEDS_OBJECT_FILTER LIMIT_DISTANCE ;;,;; Added LIMIT_DISTANCE for 2.3 ;;.;; ObjectFilter = ALL NEUTRAL ENEMIES -STRUCTURE ObjectFilter = ALL ENEMIES -STRUCTURE -TheDroppedRing -IsengardDeployedExplosiveMine -BattleWagonOilBarrelProjectile ;;.;; Added for 2.02 balance MaxCastRange = ANGMAR_NECRO_FELL_STRENGTH_START_RANGE ;;,;; Added for 2.3 End SpecialPower SpecialAbilityNecroFellStrengthFXStarter Enum = SPECIAL_ARROW_STORM ReloadTime = 0 InitiateAtLocationSound = NecroFellStrength End SpecialPower SpecialAbilityNecroBlackIce Enum = SPECIAL_ARROW_STORM ReloadTime = 0 RadiusCursorRadius = ANGMAR_NECRO_BLACK_ICE_ATTACK_RADIUS UnitCost = ANGMAR_NECRO_BLACK_ICE_UNIT_COST ;;.;; 1 UnitCostDeathType = 3;DEATH_BURNED Flags = LIMIT_DISTANCE ;,; NEEDS_OBJECT_FILTER ;;,;; Added LIMIT_DISTANCE for 2.3 ;;.;; Added for 2.02 balance ObjectFilter = ALL ENEMIES -STRUCTURE -TheDroppedRing -IsengardDeployedExplosiveMine -BattleWagonOilBarrelProjectile ;;.;; Added for 2.02 balance InitiateAtLocationSound = NecroBlackIceA InitiateSound = NecroBlackIceB MaxCastRange = ANGMAR_NECRO_BLACK_ICE_START_RANGE ;;,;; Added for 2.3 End SpecialPower SpecialAbilityNecroBlackIceFXStarter Enum = SPECIAL_ARROW_STORM ReloadTime = 0 End SpecialPower SpecialAbilityNecroBlackIceWeaponStarter Enum = SPECIAL_ARROW_STORM ReloadTime = 0 End ;SpecialPower SpecialAbilityNecroBlackIce2 ; Enum = SPECIAL_SPELL_BOOK_TAINT ;SPECIAL_GENERAL_TARGETLESS ; ReloadTime = 0 ; in milliseconds ;End ; ----------------------------------------------------------------------------- ; Spell Book ; ----------------------------------------------------------------------------- ;------------------- good spells T1 ---------------------------------------------- ;------------------------------------------------------------------------------ SpecialPower SpellBookElvenGifts Enum = SPECIAL_SPELL_BOOK_ELVEN_GIFTS RequiredSciences = SCIENCE_ElvenGifts ReloadTime = 0 ; in milliseconds Flags = RESPECT_RECHARGE_TIME_DISCOUNT End ;------------------------------------------------------------------------------ SpecialPower SpellBookHeal InitiateAtLocationSound = SpellHeal Enum = SPECIAL_SPELL_BOOK_HEAL Flags = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT ReloadTime = SPELL_RECHARGE_TIME_TIER_1 RequiredSciences = SCIENCE_Heal RadiusCursorRadius = SPELL_HEAL_RADIUS_CURSOR End ;------------------------------------------------------------------------------ SpecialPower SpellBookSpawnLoneTower Enum = SPECIAL_SPELL_BOOK_SPAWN_LONE_TOWER RadiusCursorRadius = SPAWN_LONE_TOWER_DECAL_RADIUS RequiredSciences = SCIENCE_SpawnLoneTower ReloadTime = SPELL_RECHARGE_TIME_TIER_2 ;,; SPELL_RECHARGE_TIME_TIER_6 ;;,;; SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds InitiateAtLocationSound = SpellSpawnLoneTower ViewObjectDuration = 10000 ViewObjectRange = 200 Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ForbiddenObjectFilter = NO_SUMMON_STRUCTURE_NEAR_OBJECT_FILTER ForbiddenObjectRange = SPAWN_LONE_TOWER_DECAL_RADIUS End ;------------------------------------------------------------------------------ SpecialPower SpellBookSpawnLoneTowerDwarf Enum = SPECIAL_SPELL_BOOK_SPAWN_LONE_TOWER RadiusCursorRadius = SPAWN_LONE_TOWER_DECAL_RADIUS RequiredSciences = SCIENCE_SpawnLoneTower ReloadTime = SPELL_RECHARGE_TIME_TIER_2 ;,; SPELL_RECHARGE_TIME_TIER_6 ;;,;; SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds InitiateAtLocationSound = SpellSpawnLoneTower ViewObjectDuration = 10000 ViewObjectRange = 200 Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ForbiddenObjectFilter = NO_SUMMON_STRUCTURE_NEAR_OBJECT_FILTER ForbiddenObjectRange = SPAWN_LONE_TOWER_DECAL_RADIUS End ;------------------------------------------------------------------------------ SpecialPower SpellBookFarsight Enum = SPECIAL_SPELL_BOOK_PALANTIR_VISION Flags = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT ReloadTime = SPELL_RECHARGE_TIME_TIER_5 ;,; SPELL_RECHARGE_TIME_TIER_6 ; in milliseconds RadiusCursorRadius = 100.0 ;,; 75.0 ;;,;; 300.0 RequiredSciences = SCIENCE_Farsight InitiateAtLocationSound = SpellFarsight End ;------------------------------------------------------------------------------ SpecialPower SpellBookRallyingCall Enum = SPECIAL_SPELL_BOOK_RALLYING_CALL ReloadTime = SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds RadiusCursorRadius = 100.0 ;,; 75.0 Flags = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT RequiredSciences = SCIENCE_RallyingCall SCIENCE_RallyingCallMP InitiateAtLocationSound = SpellRallyingCallMS End ;------------------------- evil spells T1---------------------------------------- ;------------------------------------------------------------------------------ SpecialPower SpellBookBlight Enum = SPECIAL_SPELL_BOOK_BLIGHT ReloadTime = SPELL_RECHARGE_TIME_TIER_3 ;;,;; SPELL_RECHARGE_TIME_TIER_4 ;;.;; SPELL_RECHARGE_TIME_TIER_2 RadiusCursorRadius = BLIGHT_EFFECT_RADIUS RequiredSciences = SCIENCE_Blight InitiateAtLocationSound = SpellTaint ;;.;; SpellIndustry ViewObjectDuration = 5000 ;;.;; Added ViewObjectRange = BLIGHT_EFFECT_RADIUS ;;,;; 175 ;;.;; Added Flags = RESPECT_RECHARGE_TIME_DISCOUNT ;;.;; Removed - NEEDS_OBJECT_FILTER ;;.;; ObjectFilter = BLIGHT_TYPE_SPELL_OBJECT_FILTER End ;------------------------------------------------------------------------------ SpecialPower SpellBookChillWind Enum = SPECIAL_SPELL_BOOK_CHILL_WIND RadiusCursorRadius = CHILL_WIND_EFFECT_RADIUS ; Match the radius in FXList TaintFX RequiredSciences = SCIENCE_ChillWind ReloadTime = SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds InitiateAtLocationSound = ChillWind Flags = RESPECT_RECHARGE_TIME_DISCOUNT End ;------------------------------------------------------------------------------ SpecialPower SpellBookTaint Enum = SPECIAL_SPELL_BOOK_TAINT RadiusCursorRadius = SPELLBOOK_TAINT_RADIUS ; Match the radius in FXList TaintFX RequiredSciences = SCIENCE_Taint ReloadTime = SPELL_RECHARGE_TIME_TIER_2 ;;,;; SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds InitiateAtLocationSound = SpellTaint ViewObjectDuration = 5000 ViewObjectRange = SPELLBOOK_TAINT_RADIUS ;;,;; 175 Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ForbiddenObjectFilter = NONE +WatcherHead +WatcherHittingArm +WatcherCaldera ForbiddenObjectRange = SPELLBOOK_TAINT_RADIUS End ;------------------------------------------------------------------------------ SpecialPower SpellBookEyeofSauron Enum = SPECIAL_SPELL_BOOK_EYE_OF_SAURON Flags = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT ReloadTime = SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds RadiusCursorRadius = 75.0 RequiredSciences = SCIENCE_EyeofSauron InitiateAtLocationSound = EyeOfSauronCreated End ;------------------------------------------------------------------------------ SpecialPower SpellBookBarricade Enum = SPECIAL_SPELL_BOOK_BARRICADE RequiredSciences = SCIENCE_Barricade ReloadTime = SPELL_RECHARGE_TIME_TIER_6 ;;,;; SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds InitiateAtLocationSound = SpellSpawnMordorBarricade RadiusCursorRadius = SPAWN_BARRICADE_DECAL_RADIUS Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ForbiddenObjectFilter = NO_SUMMON_STRUCTURE_NEAR_OBJECT_FILTER ForbiddenObjectRange = SPAWN_BARRICADE_DECAL_RADIUS End ;------------------------------------------------------------------------------ SpecialPower SpellBookWarChant Enum = SPECIAL_SPELL_BOOK_WAR_CHANT Flags = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT ReloadTime = SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds ;InitiateSound = RohirrimSpeechCheer RadiusCursorRadius = 100.0 ;,; 75.0 RequiredSciences = SCIENCE_WarChant InitiateAtLocationSound = SpellWarChant End ;------------------------------------------------------------------------------ SpecialPower SpellBookPalantirVision Enum = SPECIAL_SPELL_BOOK_PALANTIR_VISION Flags = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT ReloadTime = SPELL_RECHARGE_TIME_TIER_5 ;,; SPELL_RECHARGE_TIME_TIER_6 ;;,;; SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds RadiusCursorRadius = 100.0 ;,; 75.0 ;;,;; 400.0 ;;.;; 300.0 RequiredSciences = SCIENCE_PalantirVision InitiateAtLocationSound = SpellPalantirVision End ;------------------------------------------------------------------------------ SpecialPower SpellBookCrebain Enum = SPECIAL_SPELL_BOOK_CREBAIN Flags = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT ReloadTime = SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds RadiusCursorRadius = 75.0 RequiredSciences = SCIENCE_Crebain InitiateAtLocationSound = SpellSummonCrebain End ;------------------------------------------------------------------------------ SpecialPower SpellBookCaveBats Enum = SPECIAL_SPELL_BOOK_CAVE_BATS Flags = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT ReloadTime = SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds RadiusCursorRadius = 75.0 RequiredSciences = SCIENCE_CaveBats InitiateAtLocationSound = SpellCaveBats End ;------------------------------------------------------------------------------ ;---------------------------- GOOD SPELLS T2 ---------------------------------- SpecialPower SpellBookTomBombadil Enum = SPECIAL_SPELL_BOOK_TOM_BOMBADIL ReloadTime = SPELL_RECHARGE_TIME_TIER_2 RadiusCursorRadius = 15.0 RequiredSciences = SCIENCE_TomBombadil InitiateAtLocationSound = SpellSummonTomBombadilMS ;SpellPalantirVision Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ForbiddenObjectFilter = NO_SUMMON_NEAR_OBJECT_FILTER ForbiddenObjectRange = 15.0 End ;------------------------------------------------------------------------------ SpecialPower SpellBookHobbitAllies Enum = SPECIAL_SPELL_BOOK_HOBBIT_ALLIES RequiredSciences = SCIENCE_HobbitAllies ReloadTime = SPELL_RECHARGE_TIME_TIER_2 InitiateAtLocationSound = SpellSummonHobbitsMS RadiusCursorRadius = 100.0 Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ForbiddenObjectFilter = NO_SUMMON_NEAR_OBJECT_FILTER ForbiddenObjectRange = 100.0 End ;------------------------------------------------------------------------------ SpecialPower SpellBookRebuild Enum = SPECIAL_SPELL_BOOK_REBUILD Flags = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT ReloadTime = SPELL_RECHARGE_TIME_TIER_6 ;;,;; 240000 ; RotWK originally SPELL_RECHARGE_TIME_TIER_2 RadiusCursorRadius = SPELL_REBUILD_RADIUS_CURSOR RequiredSciences = SCIENCE_Rebuild InitiateAtLocationSound = SpellRebuild End ;------------------------------------------------------------------------------ SpecialPower SpellBookArrowVolleyGood Enum = SPECIAL_SPELL_BOOK_ARROW_VOLLEY_GOOD RadiusCursorRadius = 95 RequiredSciences = SCIENCE_ArrowVolleyGood ReloadTime = SPELL_RECHARGE_TIME_TIER_2 InitiateAtLocationSound = SpellArrowVolleyMS ViewObjectDuration = 10000 ViewObjectRange = 200 Flags = RESPECT_RECHARGE_TIME_DISCOUNT End ;------------------------------------------------------------------------------ SpecialPower SpellBookEnshroudingMist Enum = SPECIAL_SPELL_BOOK_ENSHROUDING_MIST ReloadTime = SPELL_RECHARGE_TIME_TIER_6 ;;,;; SPELL_RECHARGE_TIME_TIER_2 Flags = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT RadiusCursorRadius = ENSHROUDING_MIST_EFFECT_RADIUS RequiredSciences = SCIENCE_EnshroudingMistMP SCIENCE_EnshroudingMistSP InitiateAtLocationSound = SpellEnshroudingMist End ; ----------------------------------------------------------------------------- SpecialPower SpellBookElvenWood Enum = SPECIAL_SPELL_BOOK_ELVEN_WOOD RadiusCursorRadius = SPELLBOOK_TAINT_RADIUS ; Match the radius in FXList ElvenWood RequiredSciences = SCIENCE_ElvenWood ReloadTime = SPELL_RECHARGE_TIME_TIER_6 ;;,;; SPELL_RECHARGE_TIME_TIER_1 ;;.;; SPELL_RECHARGE_TIME_TIER_2 InitiateAtLocationSound = SpellElvenWood ViewObjectDuration = 5000 ViewObjectRange = SPELLBOOK_TAINT_RADIUS ;;,;; 175 Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ForbiddenObjectFilter = NONE +WatcherHead +WatcherHittingArm +WatcherCaldera ForbiddenObjectRange = SPELLBOOK_TAINT_RADIUS End ;------------------------------------------------------------------------------ ;;,;; 2.01 Riches removed ;SpecialPower SpellBookDwarvenRiches ; Enum = SPECIAL_SPELL_BOOK_DWARVEN_RICHES ; ReloadTime = SPELL_RECHARGE_TIME_TIER_2 ; RadiusCursorRadius = DWARVENRICHES_EFFECT_RADIUS ; RequiredSciences = SCIENCE_DwarvenRiches ; InitiateAtLocationSound = SpellDwarvenRiches1 ; Flags = RESPECT_RECHARGE_TIME_DISCOUNT NEEDS_OBJECT_FILTER ; ObjectFilter = INDUSTRY_TYPE_SPELL_OBJECT_FILTER ;End ;;,;; ;------------------------------------------------------------------------------ SpecialPower SpellBookPassiveDwarvenRiches ;;,;; added for 2.02e Enum = SPECIAL_SPELL_BOOK_FUEL_THE_FIRES ReloadTime = 0 RequiredSciences = SCIENCE_DwarvenRiches InitiateSound = SpellDwarvenRiches1 Flags = RESPECT_RECHARGE_TIME_DISCOUNT End ;------------------------------------------------------------------------------ SpecialPower SpellBookUndermine Enum = SPECIAL_SPELL_BOOK_UNDERMINE RequiredSciences = SCIENCE_Undermine ReloadTime = SPELL_RECHARGE_TIME_TIER_2 ; in milliseconds RadiusCursorRadius = SPAWN_UNDERMINE_DECAL_RADIUS ;;,;; commented out 95.0 from the end Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ForbiddenObjectFilter = NO_SUMMON_UNDERMINE_NEAR_OBJECT_FILTER ForbiddenObjectRange = SPAWN_UNDERMINE_DECAL_RADIUS InitiateAtLocationSound = SpellUndermine End ;------------------------------------------------------------------------------ SpecialPower SpellBookMenOfDaleAllies Enum = SPECIAL_SPELL_BOOK_MEN_OF_DALE_ALLIES RequiredSciences = SCIENCE_MenOfDaleAllies ReloadTime = SPELL_RECHARGE_TIME_TIER_2 ; in milliseconds InitiateAtLocationSound = SpellSummonDunedainAllies RadiusCursorRadius = 100.0 Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ForbiddenObjectFilter = NO_SUMMON_NEAR_OBJECT_FILTER ForbiddenObjectRange = 100.0 End ;------------------------- evil spells T2---------------------------------------- ;------------------------------------------------------------------------------ SpecialPower SpellBookFrozenLand Enum = SPECIAL_SPELL_BOOK_TAINT ;;,;; SPECIAL_SPELL_BOOK_CHILL_WIND RadiusCursorRadius = SPELLBOOK_TAINT_RADIUS ; Match the radius in FXList TaintFX RequiredSciences = SCIENCE_FrozenLand ReloadTime = SPELL_RECHARGE_TIME_TIER_6 ;;,;; SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds InitiateAtLocationSound = SpellFrozenLand ViewObjectDuration = 5000 ViewObjectRange = SPELLBOOK_TAINT_RADIUS ;;,;; 175 Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ForbiddenObjectFilter = NONE +WatcherHead +WatcherHittingArm +WatcherCaldera ForbiddenObjectRange = SPELLBOOK_TAINT_RADIUS End ;------------------------------------------------------------------------------ SpecialPower SpellBookSnowbind Enum = SPECIAL_SPELL_BOOK_SNOWBIND RadiusCursorRadius = SNOWBIND_EFFECT_RADIUS ;;.;; SPELLBOOK_TAINT_RADIUS ; Match the radius in FXList TaintFX RequiredSciences = SCIENCE_Snowbind ReloadTime = SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds InitiateAtLocationSound = SnowbindMS ;,; SpellTaint ViewObjectDuration = 5000 ViewObjectRange = SNOWBIND_EFFECT_RADIUS ;;,;; 175 Flags = NEEDS_OBJECT_FILTER RESPECT_RECHARGE_TIME_DISCOUNT ObjectFilter = SNOWBIND_TYPE_SPELL_OBJECT_FILTER End ;------------------------------------------------------------------------------ SpecialPower SpellBookIndustry Enum = SPECIAL_SPELL_BOOK_INDUSTRY ReloadTime = SPELL_RECHARGE_TIME_TIER_2 RadiusCursorRadius = INDUSTRY_EFFECT_RADIUS RequiredSciences = SCIENCE_Industry InitiateAtLocationSound = SpellIndustry Flags = NEEDS_OBJECT_FILTER RESPECT_RECHARGE_TIME_DISCOUNT ObjectFilter = INDUSTRY_TYPE_SPELL_OBJECT_FILTER End ;------------------------------------------------------------------------------ SpecialPower SpellBookDevastation Enum = SPECIAL_SPELL_BOOK_DEVASTATION ReloadTime = SPELL_RECHARGE_TIME_TIER_2 ; in milliseconds RadiusCursorRadius = 150 ;75.0 RequiredSciences = SCIENCE_Devastation InitiateAtLocationSound = SpellDevastation ViewObjectDuration = 7500 ViewObjectRange = 150 Flags = RESPECT_RECHARGE_TIME_DISCOUNT End ;------------------------------------------------------------------------------ SpecialPower SpellBookSummonOrcs Enum = SPECIAL_SPELL_BOOK_GENERAL_SUMMON ReloadTime = SPELL_RECHARGE_TIME_TIER_2 ; in milliseconds RadiusCursorRadius = 75.0 RequiredSciences = SCIENCE_SummonOrcs ViewObjectDuration = 5000 ViewObjectRange = 100 InitiateAtLocationSound = SpellWildMenAlliesMS Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ForbiddenObjectFilter = NO_SUMMON_NEAR_OBJECT_FILTER ForbiddenObjectRange = 75.0 End ;------------------------------------------------------------------------------ SpecialPower SpellBookUntamedAllegiance Enum = SPECIAL_SPELL_BOOK_UNTAMED_ALLEGIANCE Flags = NEEDS_OBJECT_FILTER RESPECT_RECHARGE_TIME_DISCOUNT RadiusCursorRadius = 60.0 ;,; 75.0 ;,; 60 RequiredSciences = SCIENCE_UntamedAllegiance ReloadTime = SPELL_RECHARGE_TIME_TIER_6 ;;,;; SPELL_RECHARGE_TIME_TIER_2 ; in milliseconds ViewObjectDuration = 10000 ViewObjectRange = 200 ObjectFilter = CREEP_PRODUCTION_OBJECTFILTER ;,; CREEP_OBJECTFILTER End ;------------------------------------------------------------------------------ ;,; SpecialPower SpellBookUAProductionEnhancement Enum = SPECIAL_SPELL_BOOK_BOMBARD Flags = NEEDS_OBJECT_FILTER RESPECT_RECHARGE_TIME_DISCOUNT WATER_OK RadiusCursorRadius = 60.0 RequiredSciences = SCIENCE_UntamedAllegiance ReloadTime = SPELL_RECHARGE_TIME_TIER_6 ViewObjectDuration = 10000 ViewObjectRange = 200 ObjectFilter = NONE ALLIES +AngmarDen +MordorMumakilPen +MordorTrollCage +GoblinFissure +WildSpiderPit +IsengardWargPit ;,; End ;------------------------------------------------------------------------------ SpecialPower SpellBookArrowVolleyEvil Enum = SPECIAL_SPELL_BOOK_ARROW_VOLLEY_EVIL RadiusCursorRadius = 95 RequiredSciences = SCIENCE_ArrowVolleyEvil ReloadTime = SPELL_RECHARGE_TIME_TIER_2 ; in milliseconds InitiateAtLocationSound = SpellArrowVolleyMS ViewObjectDuration = 10000 ViewObjectRange = 200 Flags = RESPECT_RECHARGE_TIME_DISCOUNT End ;------------------------------------------------------------------------------ SpecialPower SpellBookWildMenAllies Enum = SPECIAL_SPELL_BOOK_WILD_MEN_ALLIES ReloadTime = SPELL_RECHARGE_TIME_TIER_2 ; in milliseconds RadiusCursorRadius = 75.0 RequiredSciences = SCIENCE_WildMenAllies ViewObjectDuration = 5000 ViewObjectRange = 100 InitiateAtLocationSound = SpellWildMenAlliesMS Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ForbiddenObjectFilter = NO_SUMMON_NEAR_OBJECT_FILTER ForbiddenObjectRange = 75.0 End ;------------------------------------------------------------------------------ SpecialPower SpellBookIsengardTaint Enum = SPECIAL_SPELL_BOOK_TAINT RadiusCursorRadius = SPELLBOOK_TAINT_RADIUS ; Match the radius in FXList TaintFX RequiredSciences = SCIENCE_IsengardTaint ReloadTime = SPELL_RECHARGE_TIME_TIER_6 ;;,;; SPELL_RECHARGE_TIME_TIER_1 ;;.;; SPELL_RECHARGE_TIME_TIER_2 ; in milliseconds InitiateAtLocationSound = SpellTaint ViewObjectDuration = 5000 ViewObjectRange = SPELLBOOK_TAINT_RADIUS ;;,;; 175 Flags = RESPECT_RECHARGE_TIME_DISCOUNT End ;------------------------------------------------------------------------------ SpecialPower SpellBookScavenger Enum = SPECIAL_SPELL_BOOK_SCAVENGER RequiredSciences = SCIENCE_Scavenger ReloadTime = 0 ; in milliseconds Flags = RESPECT_RECHARGE_TIME_DISCOUNT End ;------------------------------------------------------------------------------ SpecialPower SpellBookCalltheHorde Enum = SPECIAL_SPELL_BOOK_CALL_THE_HORDE RequiredSciences = SCIENCE_CalltheHorde ReloadTime = SPELL_RECHARGE_TIME_TIER_2 ; in milliseconds InitiateSound = SpellCallTheHordeStereo Flags = RESPECT_RECHARGE_TIME_DISCOUNT End ;------------------------------------------------------------------------------ SpecialPower SpellBookSpiderlingAllies Enum = SPECIAL_SPELL_BOOK_SPIDERLING_ALLIES RequiredSciences = SCIENCE_SpiderlingAllies ReloadTime = SPELL_RECHARGE_TIME_TIER_2 ; in milliseconds InitiateAtLocationSound = SpellSummonSpiderlingsMS RadiusCursorRadius = 65.0 Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ForbiddenObjectFilter = NO_SUMMON_NEAR_OBJECT_FILTER ForbiddenObjectRange = 100.0 End ;---------------------------- GOOD SPELLS T3 --------------------------------- ;------------------------------------------------------------------------------ SpecialPower SpellBookCloudBreak Enum = SPECIAL_SPELL_BOOK_CLOUD_BREAK RequiredSciences = SCIENCE_CloudBreak ReloadTime = SPELL_RECHARGE_TIME_TIER_2 ;;,;; 450000; SPELL_RECHARGE_TIME_TIER_3 ;RotWK originally 500000 InitiateSound = SpellCloudBreakStereo Flags = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT ;,; Added WATER_OK in v5.1 RadiusCursorRadius = 120.0 ;,; Added in v5.1 End ;------------------------------------------------------------------------------ ;,; Added in v5.1 SpecialPower SpellBookCloudBreak_Healing Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 3600 RadiusCursorRadius = 120.0 Flags = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT End ;------------------------------------------------------------------------------ SpecialPower SpellBookRohanAllies Enum = SPECIAL_SPELL_BOOK_ROHAN_ALLIES RequiredSciences = SCIENCE_RohanAllies ReloadTime = SPELL_RECHARGE_TIME_TIER_3 ; in milliseconds InitiateAtLocationSound = SpellRohirrimSummonMS RadiusCursorRadius = 110.0 ;150.0 Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ForbiddenObjectFilter = NO_SUMMON_NEAR_OBJECT_FILTER ForbiddenObjectRange = 110.0 End ;------------------------------------------------------------------------------ SpecialPower SpellBookEntAllies Enum = SPECIAL_SPELL_BOOK_ENT_ALLIES RequiredSciences = SCIENCE_EntAllies ReloadTime = SPELL_RECHARGE_TIME_TIER_3 ; in milliseconds InitiateAtLocationSound = SpellEntsSummon RadiusCursorRadius = 100.0 Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ForbiddenObjectFilter = NO_SUMMON_NEAR_OBJECT_FILTER ForbiddenObjectRange = 100.0 End ;------------------------------------------------------------------------------ SpecialPower SpellBookEagleAllies Enum = SPECIAL_SPELL_BOOK_EAGLE_ALLIES Flags = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT RequiredSciences = SCIENCE_EagleAllies ReloadTime = SPELL_RECHARGE_TIME_TIER_3 ; in milliseconds InitiateAtLocationSound = SpellEagleAlliesSummon ;EagleVoiceSelect RadiusCursorRadius = 100.0 End ;------------------------------------------------------------------------------ SpecialPower SpellBookDunedainAllies Enum = SPECIAL_SPELL_BOOK_DUNEDAIN_ALLIES RequiredSciences = SCIENCE_DunedainAllies ReloadTime = SPELL_RECHARGE_TIME_TIER_3 ; in milliseconds InitiateAtLocationSound = SpellSummonDunedainAllies RadiusCursorRadius = 100.0 Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ForbiddenObjectFilter = NO_SUMMON_NEAR_OBJECT_FILTER ForbiddenObjectRange = 100.0 End ;//------------------------------------------------------------------------------ SpecialPower SpellBookBombard Enum = SPECIAL_SPELL_BOOK_BOMBARD Flags = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT RadiusCursorRadius = 200 RequiredSciences = SCIENCE_Bombard ReloadTime = SPELL_RECHARGE_TIME_TIER_3 InitiateAtLocationSound = SpellBarrageStartMS End ;------------------------- evil spells T3---------------------------------------- ;------------------------------------------------------------------------------ SpecialPower SpellBookMordorCalltheHorde Enum = SPECIAL_SPELL_BOOK_CALL_THE_HORDE RequiredSciences = SCIENCE_MordorCalltheHorde ReloadTime = SPELL_RECHARGE_TIME_TIER_3 ; in milliseconds InitiateSound = SpellCallTheHordeStereo Flags = RESPECT_RECHARGE_TIME_DISCOUNT End ;------------------------------------------------------------------------------ SpecialPower SpellBookDarkness Enum = SPECIAL_SPELL_BOOK_DARKNESS RequiredSciences = SCIENCE_Darkness ReloadTime = SPELL_RECHARGE_TIME_TIER_2 ;;,;; 360000; RotWK originally SPELL_RECHARGE_TIME_TIER_3 ;600000 in milliseconds InitiateAtLocationSound = SpellDarkness Flags = RESPECT_RECHARGE_TIME_DISCOUNT ;;,;; ObjectFilter = ANY -STRUCTURE -DwarvenZerker -NoldorWarrior -GondorKnightsofDol -WildBabyDrake -IsengardFanatic -MordorBlackRider End ;----------------------------------------------------------------------------- SpecialPower SpellBookAwakenWyrm Enum = SPECIAL_SPELL_BOOK_AWAKEN_WYRM Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ;;,;; removed WATER_OK ReloadTime = SPELL_RECHARGE_TIME_TIER_3 ; in milliseconds RadiusCursorRadius = 30.0 RequiredSciences = SCIENCE_AwakenWyrm ViewObjectDuration = 5000 ViewObjectRange = 100 InitiateAtLocationSound = WyrmSummonMS ForbiddenObjectFilter = NO_SUMMON_NEAR_OBJECT_FILTER ForbiddenObjectRange = 30.0 End ;----------------------------------------------------------------------------- SpecialPower SpellBookSummonGiants Enum = SPECIAL_SPELL_BOOK_GENERAL_SUMMON Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ReloadTime = SPELL_RECHARGE_TIME_TIER_3 ; in milliseconds RadiusCursorRadius = 60.0 RequiredSciences = SCIENCE_SummonGiants ViewObjectDuration = 5000 ViewObjectRange = 100 InitiateAtLocationSound = SpellGiantsSummon ;;,;; WyrmSummonMS ForbiddenObjectFilter = NO_SUMMON_NEAR_OBJECT_FILTER ForbiddenObjectRange = 30.0 End ;------------------------------------------------------------------------------ SpecialPower SpellBookFreezingRain Enum = SPECIAL_SPELL_BOOK_FREEZING_RAIN RequiredSciences = SCIENCE_FreezingRain ReloadTime = SPELL_RECHARGE_TIME_TIER_2 ;;,;; 360000 ; RotWK originally SPELL_RECHARGE_TIME_TIER_3 InitiateSound = ThunderStrikesStereo Flags = RESPECT_RECHARGE_TIME_DISCOUNT End ;------------------------------------------------------------------------------ SpecialPower SpellBookFueltheFires Enum = SPECIAL_SPELL_BOOK_FUEL_THE_FIRES ReloadTime = 0 RequiredSciences = SCIENCE_FueltheFires InitiateSound = SpellFuelTheFires Flags = RESPECT_RECHARGE_TIME_DISCOUNT End ;------------------------------------------------------------------------------ SpecialPower SpellBookWatcherAlly Enum = SPECIAL_SPELL_BOOK_WATCHER_ALLY Flags = WATER_OK NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ReloadTime = SPELL_RECHARGE_TIME_TIER_3 RadiusCursorRadius = 90.0 RequiredSciences = SCIENCE_WatcherAlly ViewObjectDuration = 5000 ViewObjectRange = 100 ForbiddenObjectFilter = NO_SUMMON_NEAR_OBJECT_FILTER ForbiddenObjectRange = 90.0 End ;------------------------------------------------------------------------------ SpecialPower SpellBookSummonWights Enum = SPECIAL_SPELL_BOOK_GENERAL_SUMMON Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ReloadTime = SPELL_RECHARGE_TIME_TIER_2 ;;,;; SPELL_RECHARGE_TIME_TIER_3 RadiusCursorRadius = 90.0 RequiredSciences = SCIENCE_SummonWights ViewObjectDuration = 5000 ViewObjectRange = 100 ForbiddenObjectFilter = NO_SUMMON_NEAR_OBJECT_FILTER ForbiddenObjectRange = 90.0 InitiateAtLocationSound = SummonWightsSound End ;------------------------------------------------------------------------------ SpecialPower SpellBookEvilBombard Enum = SPECIAL_SPELL_BOOK_BOMBARD Flags = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT RadiusCursorRadius = 200 RequiredSciences = SCIENCE_EvilBombard ReloadTime = SPELL_RECHARGE_TIME_TIER_3 InitiateAtLocationSound = SpellBarrageStartMS ;SpellBarrageStartMSSpellCloudBreakStereo End ;------------------------------------------------------------------------------ SpecialPower SpellBookEvilEyeofSauron Enum = SPECIAL_SPELL_BOOK_EYE_OF_SAURON Flags = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT ReloadTime = SPELL_RECHARGE_TIME_TIER_1 ; in milliseconds RadiusCursorRadius = 75.0 RequiredSciences = SCIENCE_EvilEyeofSauron InitiateAtLocationSound = EyeOfSauronCreated End ;----------------------------- GOOD SPELLS T4 -------------------------------------- SpecialPower SpellBookArmyoftheDead Enum = SPECIAL_SPELL_BOOK_ARMY_OF_THE_DEAD RequiredSciences = SCIENCE_ArmyoftheDead ReloadTime = SPELL_RECHARGE_TIME_TIER_4 ; in milliseconds InitiateAtLocationSound = ArmyDeadEnterMS ;,; ArmyDeadEnterMono ;ArmyDeadEnterStereo RadiusCursorRadius = 200.0 ViewObjectDuration = 5000 ViewObjectRange = 150 Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ;,; ForbiddenObjectFilter = NO_SUMMON_UNDERMINE_NEAR_OBJECT_FILTER ForbiddenObjectRange = 200.0 End ;------------------------------------------------------------------------------ SpecialPower SpellBookEarthquake Enum = SPECIAL_SPELL_BOOK_EARTHQUAKE RadiusCursorRadius = 300 RequiredSciences = SCIENCE_Earthquake ReloadTime = SPELL_RECHARGE_TIME_TIER_4 ; in milliseconds InitiateAtLocationSound = SpellEarthquakeMS ViewObjectDuration = 10000 ViewObjectRange = 200 Flags = RESPECT_RECHARGE_TIME_DISCOUNT End ;------------------------------------------------------------------------------ SpecialPower SpellBookFlood Enum = SPECIAL_SPELL_BOOK_FLOOD RadiusCursorRadius = 175 RequiredSciences = SCIENCE_Flood ReloadTime = SPELL_RECHARGE_TIME_TIER_4 ; in milliseconds ViewObjectDuration = 10000 ViewObjectRange = 200 InitiateAtLocationSound = SpellFloodMS Flags = RESPECT_RECHARGE_TIME_DISCOUNT WATER_OK ;;,;; Added WATER_OK End ;------------------------------------------------------------------------------ SpecialPower SpellBookSunflare Enum = SPECIAL_SPELL_BOOK_SUNFLARE Flags = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT RadiusCursorRadius = SPELL_SUNFLARE_EFFECT_RADIUS RequiredSciences = SCIENCE_Sunflare ReloadTime = SPELL_RECHARGE_TIME_TIER_4 ;// in milliseconds ViewObjectDuration = SPELL_SUNFLARE_VIEW_OBJECT_DURATION ViewObjectRange = SPELL_SUNFLARE_VIEW_OBJECT_RANGE InitiateAtLocationSound = SpellSunflareMS End ;------------------------------------------------------------------------------ SpecialPower SpellBookCitadel Enum = SPECIAL_SPELL_BOOK_CITADEL RadiusCursorRadius = SPAWN_CITADEL_DECAL_RADIUS RequiredSciences = SCIENCE_Citadel ReloadTime = SPELL_RECHARGE_TIME_TIER_4 ; in milliseconds InitiateAtLocationSound = SpellSpawnDwarfCitadel Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ForbiddenObjectFilter = NO_SUMMON_CITADEL_NEAR_OBJECT_FILTER ForbiddenObjectRange = SPAWN_CITADEL_DECAL_RADIUS End ;------------------------- evil spells T4---------------------------------------- ;------------------------------------------------------------------------------ SpecialPower SpellBookBalrogAlly Enum = SPECIAL_SPELL_BOOK_BALROG_ALLY ReloadTime = SPELL_RECHARGE_TIME_TIER_4 ; in milliseconds RadiusCursorRadius = 75.0 ; Match the radius in FXList SummonBalrogStart RequiredSciences = SCIENCE_BalrogAlly ViewObjectDuration = 5000 ViewObjectRange = 100 Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ForbiddenObjectFilter = NO_SUMMON_NEAR_OBJECT_FILTER ForbiddenObjectRange = 75.0 End ;------------------------------------------------------------------------------ SpecialPower SpellBookSummonShadeOfWolf Enum = SPECIAL_SPELL_BOOK_BALROG_ALLY ReloadTime = SPELL_RECHARGE_TIME_TIER_4 ; in milliseconds RadiusCursorRadius = 75.0 ; Match the radius in FXList SummonBalrogStart RequiredSciences = SCIENCE_SummonShadeOfWolf ViewObjectDuration = 5000 ViewObjectRange = 100 Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ForbiddenObjectFilter = NO_SUMMON_NEAR_OBJECT_FILTER ForbiddenObjectRange = 75.0 End ;------------------------------------------------------------------------------ SpecialPower SpellBookRainOfFire Enum = SPECIAL_SPELL_BOOK_RAIN_OF_FIRE RadiusCursorRadius = 200 RequiredSciences = SCIENCE_RainOfFire ReloadTime = SPELL_RECHARGE_TIME_TIER_4 ; in milliseconds InitiateSound = SpellRainOfFireMS ViewObjectDuration = 10000 ViewObjectRange = 200 Flags = RESPECT_RECHARGE_TIME_DISCOUNT End ;------------------------------------------------------------------------------ SpecialPower SpellBookDragonAlly Enum = SPECIAL_SPELL_BOOK_DRAGON_ALLY ReloadTime = SPELL_RECHARGE_TIME_TIER_4 ; in milliseconds RadiusCursorRadius = 75.0 ; Match the radius in FXList SummonBalrogStart RequiredSciences = SCIENCE_DragonAlly ViewObjectDuration = 5000 ViewObjectRange = 100 InitiateAtLocationSound = SpellDragonAllyMS Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT ForbiddenObjectFilter = NO_SUMMON_NEAR_OBJECT_FILTER ForbiddenObjectRange = 75.0 End ;------------------------------------------------------------------------------ SpecialPower SpellBookDragonStrike Enum = SPECIAL_SPELL_BOOK_DRAGON_STRIKE ReloadTime = SPELL_RECHARGE_TIME_TIER_4 ; in milliseconds RadiusCursorRadius = 180.0 ; Match the radius in StrafeAreaUpdate RequiredSciences = SCIENCE_DragonStrike Flags = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT ViewObjectDuration = 5000 ViewObjectRange = 100 InitiateAtLocationSound = SpellDragonStrikeMS End ;------------------------------------------------------------------------------ SpecialPower SpellBookAvalanche Enum = SPECIAL_SPELL_BOOK_BOMBARD ;;,;; SPECIAL_SPELL_BOOK_CHILL_WIND RadiusCursorRadius = 200 ;,; 175 RequiredSciences = SCIENCE_Avalanche ReloadTime = SPELL_RECHARGE_TIME_TIER_4 ; in milliseconds ViewObjectDuration = 10000 ViewObjectRange = 200 InitiateAtLocationSound = AvalancheRumble Flags = RESPECT_RECHARGE_TIME_DISCOUNT End ;------------------------------------------------------------------------------ ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityGimliLeap Enum = SPECIAL_GIMLI_LEAP ReloadTime = 60000 ;,; 120000 ;;,;; 60000 RadiusCursorRadius = 35.0 Flags = PATHABLE_ONLY End ;------------------------------------------------------------------------------ ;;,;; 2.02 Note: This special power is actually used now SpecialPower SpecialAbilityGimliAxe Enum = SPECIAL_AT_VISIBLE_OBJECT ReloadTime = 30000 ;,; 45000 ;;,;; 30000 ; Weapon originally 10s ;,; InitiateSound = GimliVoiceModeAxeThrow ;;,;; Added ;,; Now handled in gimli.ini End ;------------------------------------------------------------------------------ SpecialPower ManTheWallsSpecialPower Enum = SPECIAL_MAN_THE_WALLS End ; ----------------------------------------------------------------------------- SpecialPower RangerAmbushSpecialPower Enum = SPECIAL_RANGER_AMBUSH RadiusCursorRadius = 50.0 ReloadTime = 60000 ;ms End ; ----------------------------------------------------------------------------- SpecialPower OsgiliathVeteransSpecialPower Enum = SPECIAL_OSGILIATH_VETERANS RadiusCursorRadius = 50.0 ReloadTime = 60000 ;ms End ; ----------------------------------------------------------------------------- SpecialPower PrinceOfDolArmothSpecialPower Enum = SPECIAL_PRINCE_OF_DOL_ARMOTH RadiusCursorRadius = 50.0 ReloadTime = 60000 ;ms End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityLurtzCripple Enum = SPECIAL_AT_VISIBLE_OBJECT ReloadTime = 60000 ;InitiateAtLocationSound = LurtzVoiceAttackCripplingStrike ObjectFilter = CRIPPLE_STRIKE_202_SPECIAL_OBJECT_FILTER ;;.;; CRIPPLE_STRIKE_OBJECT_FILTER End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityDrogothFireball Enum = SPECIAL_SARUMAN_FIRE_BALL ReloadTime = 60000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityWingBlast Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 90000 RadiusCursorRadius = 150.0 ;160.0 ;;,;; 80.0 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityDrogothFireflight Enum = SPECIAL_AT_VISIBLE_OBJECT ReloadTime = 150000 ;;.;; 90000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityDrogothIncinerate Enum = SPECIAL_BALROG_BREATH ReloadTime = 300000 ;;.;; 180000 RadiusCursorRadius = DROGOTH_INCINERATE_RADIUS Flags = WATER_OK End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityWormtongueEscape Enum = SPECIAL_GENERAL_TARGETLESS_TWO ReloadTime = 90000 PreventActivationConditions = HIDDEN End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityBlackRiderMorgulBlade Enum = SPECIAL_AT_VISIBLE_OBJECT ReloadTime = 60000 ;;,;; 450000 ObjectFilter = MORGULBLADE_OBJECT_FILTER End ;------------------------------------------------------------------------------ ;,; Added in v5.1 SpecialPower SpecialAbilityMordorWitchkingMorgulBlade Enum = SPECIAL_AT_VISIBLE_OBJECT ReloadTime = 60000 ObjectFilter = MORGULBLADE_OBJECT_FILTER End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityWitchkingMorgulBlade Enum = SPECIAL_AT_VISIBLE_OBJECT ReloadTime = 60000 ;;,;; 450000 ObjectFilter = MORGULBLADE_OBJECT_FILTER End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityWhisperofDeath Enum = SPECIAL_AT_VISIBLE_OBJECT ReloadTime = 150000 ;90000 ;;,;; 45000 ObjectFilter = WHISPEROFDEATH_OBJECT_FILTER End SpecialPower SpecialAbilityKarshBlink Enum = SPECIAL_BALROG_WINGS ReloadTime = 180000 // This is completely auto, so make the timout *quite* fast. PublicTimer = No Flags = NO_FORBIDDEN_OBJECTS ForbiddenObjectFilter = NONE +STRUCTURE ForbiddenObjectRange = 10 InitiateAtLocationSound = CaH_Invulnerability End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilitySplitHorde Enum = SPECIAL_GENERAL_TARGETLESS End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityGrondCloud Enum = SPECIAL_GENERAL_TARGETLESS End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityBerserkerLightTorch Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 0 End ;------------------------------------------------------------------------------ SpecialPower SpecialPowerEat Enum = SPECIAL_EAT End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityLurtzCarnage Enum = SPECIAL_HERO_MODE ReloadTime = 120000 ; RotWK originally 60000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityShelobWebbing Enum = SPECIAL_AT_VISIBLE_OBJECT ReloadTime = 10000 InitiateSound = LegolasHawkStrikeArrowShoot ;this plays when he fires, not when he targets End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityCaptureBuilding Enum = SPECIAL_INFANTRY_CAPTURE_BUILDING ReloadTime = 0 ; in milliseconds ; Voice in "UnitSpecificSound" section to play when user tells unit to use this special power UnitSpecificSoundToUseAsInitiateIntendToDoVoice = VoiceInitiateCaptureBuilding ; Voice in "UnitSpecificSound" section to play when unit logically starts trying to use this special power ; (when the unit starts moving to the capture flag, not when they actually start capturing the building!) UnitSpecificSoundToUseAsEnterStateInitiateIntendToDoVoice = VoiceEnterStateInitiateCaptureBuilding ; Eva event to trigger when we successfully capture a building EvaEventToPlayOnSuccess = BuildingCaptured End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityHeroDisguiseAsUnit Enum = SPECIAL_DISGUISE_AS_VEHICLE ReloadTime = 15000 ; ms End ;------------------------------------------------------------------------------ ;SpecialPower SpecialAbilityLoveOfTheSea ; Enum = SPECIAL_GENERAL_TARGETLESS ; ReloadTime = 60000 ;End ;---------------------------------------------------------------------------- SpecialPower SpecialAbilityFireShip Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 5000 ; ms End ;---------------------------------------------------------------------------- SpecialPower SpecialAbilityPorterExtinguishFire Enum = SPECIAL_EXTINGUISH_FIRE ReloadTime = 5000 ; in milliseconds RadiusCursorRadius = PORTER_FIRE_EXTINGUISHER_DECREASEBURNRATE_RADIUS UnitSpecificSoundToUseAsInitiateIntendToDoVoice = VoiceExtinguishFireAtLocation ;InitiateAtLocationSound = MenBuilderFireExtinguish ;didn't work ;InitiateSound = MenBuilderFireExtinguish ;didn't work End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityZephyrStrike Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 10000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityMenLongShot Enum = SPECIAL_SPELL_BOOK_ARROW_VOLLEY_GOOD RadiusCursorRadius = GONDOR_RANGER_LONGSHOT_CURSOR_RADIUS ReloadTime = GONDOR_RANGER_LONGSHOT_RELOAD_TIME Flags = LIMIT_DISTANCE ;;,;; Added for 3.0.0 MaxCastRange = GONDOR_RANGER_LONGSHOT_RANGE ;;,;; Added for 3.0.0 ;InitiateAtLocationSound = IthilienRangerLongShotMS ;this didn't work ;InitiateSound = IthilienRangerLongShotMS ;this plays at the horde's position, not at the target End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityArnorLongShot Enum = SPECIAL_SPELL_BOOK_ARROW_VOLLEY_GOOD RadiusCursorRadius = GONDOR_RANGER_LONGSHOT_CURSOR_RADIUS ReloadTime = GONDOR_RANGER_LONGSHOT_RELOAD_TIME Flags = LIMIT_DISTANCE ;;,;; Added for 3.0.0 MaxCastRange = GONDOR_RANGER_LONGSHOT_RANGE ;;,;; Added for 3.0.0 ;InitiateAtLocationSound = IthilienRangerLongShotMS ;this didn't work ;InitiateSound = IthilienRangerLongShotMS ;this plays at the horde's position, not at the target End ;------------------------------------------------------------------------------ SpecialPower FiresOfDoomSpecialPower Enum = SPECIAL_SPELL_BOOK_RAIN_OF_FIRE RadiusCursorRadius = 200 ReloadTime = 240000 ; in milliseconds ViewObjectDuration = 10000 ViewObjectRange = 200 Flags = LIMIT_DISTANCE ;,; MaxCastRange = 300 ;,; InitiateSound = SpellRainOfFireMS End ;------------------------------------------------------------------------------ ;;,;; Added for 3.0.3 SpecialPower FiresOfDoomSpecialPower_AI ;;,;; Sûlherokhh AI bugfix - prevents ability from being used when it shouldn't be Enum = SPECIAL_SPELL_BOOK_RAIN_OF_FIRE RadiusCursorRadius = 200 ReloadTime = 240000 ; in milliseconds ViewObjectDuration = 10000 ViewObjectRange = 200 Flags = LIMIT_DISTANCE ;,; MaxCastRange = 300 ;,; InitiateSound = SpellRainOfFireMS End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityWildmanPillage Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 120000 ; in milliseconds End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityWildMountainGiantGrab Enum = SPECIAL_AT_VISIBLE_OBJECT ReloadTime = 2000 ObjectFilter = ANY -BIG_MONSTER -MordorSauron -MordorSauron_RingHero -ElvenGaladriel -ElvenGaladriel_RingHero +INFANTRY +HERO End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityWildMountainGiantFlingPassenger Enum = SPECIAL_GENERAL_TARGETLESS End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityWildMountainGiantStomp Enum = SPECIAL_WORD_OF_POWER ReloadTime = 60000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityFireDrakeInferno Enum = SPECIAL_BALROG_BREATH ReloadTime = 180000 ;,; 120000 ;20000 RadiusCursorRadius = 80.0 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityTrollDropTree Enum = SPECIAL_GENERAL_TARGETLESS End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityBatCloud Enum = SPECIAL_SPELL_BOOK_CAVE_BATS ReloadTime = 120000 ;// in milliseconds ;InitiateAtLocationSound = SpellSummonCrebain End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityMurderOfCrows Enum = SPECIAL_SPELL_BOOK_CAVE_BATS ReloadTime = 60000 ;// in milliseconds InitiateAtLocationSound = SpellSummonCrebain End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityAragornAthelas Enum = SPECIAL_ATHELAS ReloadTime = 90000 RadiusCursorRadius = 150.0 InitiateAtLocationSound = AragornAthelesEffect End ;------------------------------------------------------------------------------ ;;.;; Added for new ability definition SpecialPower SpecialAbility202AragornAthelas Enum = SPECIAL_GENERAL_TARGETLESS_THREE ReloadTime = 90000 RadiusCursorRadius = 150.0 InitiateAtLocationSound = AragornAthelesEffect End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityAragornElendil Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 120000 ;75000 ;;,;; 60000 InitiateSound = AragornElendilEffect ;GenericSpell End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityEowynShieldMaiden Enum = SPECIAL_ATTRIBUTEMOD_CANCELDISGUISE ReloadTime = 120000 ; in milliseconds End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityWizardBlast Enum = SPECIAL_WIZARD_BLAST ReloadTime = 45000 ;;,;; 30000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityWordOfPower Enum = SPECIAL_WORD_OF_POWER ReloadTime = 360000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityKingsFavor Enum = SPECIAL_KINGS_FAVOR ReloadTime = 150000 ;;,;; 180000 ; in milliseconds RadiusCursorRadius = 150.0 ;;,;; 100.0 Flags = NEEDS_OBJECT_FILTER ObjectFilter = KINGSFAVOR_OBJECTFILTER End ;------------------------------------------------------------------------------ ;,; SpecialPower SpecialAbilityCrackTheWhip Enum = SPECIAL_KINGS_FAVOR ReloadTime = 150000 ;;,;; 180000 ; in milliseconds RadiusCursorRadius = 150.0 ;;,;; 100.0 Flags = NEEDS_OBJECT_FILTER ObjectFilter = NONE +GoblinArcher +GoblinFighter +WildMarauder +WildMarauderSwords +GoblinSpiderRider End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilitySarumanFireball Enum = SPECIAL_SARUMAN_FIRE_BALL ReloadTime = SARUMAN_FIREBALL_RELOAD_TIME ;InitiateAtLocationSound = SarumanFireball End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityDwarvenBattleWagonOilBarrels Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 80000 ; originally 60000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityDwarvenIronHillsCatapultOilBarrels Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 60000 End ;------------------------------------------------------------------------------ ;,; SpecialPower SpecialAbilityDwarvenIronHillsCatapultExpansionOilBarrels Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 60000 Flags = LIMIT_DISTANCE MaxCastRange = DWARVEN_CATAPULT_OILBARREL_RANGE End ;------------------------------------------------------------------------------ ;,; SpecialPower SpecialAbilityMordorCatapultHumanHeads Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 30000 ;,; Flags = LIMIT_DISTANCE ;,; ;,; MaxCastRange = MORDOR_CATAPULT_HEADS_RANGE ;,; End ;------------------------------------------------------------------------------ ;,; SpecialPower SpecialAbilityMordorCatapultExpansionHumanHeads Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 30000 Flags = LIMIT_DISTANCE MaxCastRange = MORDOR_CATAPULT_HEADS_RANGE End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityDwarvenDemolisherDeploy Enum = SPECIAL_GENERAL_TARGETLESS End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityDominateEnemy Enum = SPECIAL_DOMINATE_ENEMY ;***************************** IMPORTANT *********************************************** ReloadTime = 360000 ;;,;; 300000 ; This value MUST be greater than the DefectDuration in the Behavior ; TemporarilyDefectUpdate ModuleTag_TemporarilyDefectUpdate section ; of the object.ini file. See the comments in that section! ;***************************** IMPORTANT *********************************************** RadiusCursorRadius = 85.0 ;100.0 ;;,;; 60.0 ;100.0 ;150.0 ;InitiateAtLocationSound = SarumanWormtongue End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityWormtongueCorrodeAllegiance Enum = SPECIAL_AT_VISIBLE_OBJECT ObjectFilter = CORRODE_ALLEGIANCE_SPECIAL_OBJECT_FILTER ;;.;; NONE +HERO -GIANT_BIRD -GondorGwaihir_Summoned -GondorGwaihir -ElvenFortressEagle -SpellBookDragonStrikeDragon -MordorBalrog -AngmarShadeWolf -MordorSauron -MordorSauron_RingHero -ElvenGaladriel -ElvenGaladriel_RingHero ;;.;; Removed Balrog ShadeofWolf, and the ring heroes. ;***************************** IMPORTANT *********************************************** ReloadTime = 180000 ; This value MUST be greater than the DefectDuration in the Behavior ; TemporarilyDefectUpdate ModuleTag_TemporarilyDefectUpdate section ; of the object.ini file. See the comments in that section! ;***************************** IMPORTANT *********************************************** ForbiddenObjectFilter = NONE +HERO -GIANT_BIRD -GondorGwaihir_Summoned -GondorGwaihir -ElvenFortressEagle -SpellBookDragonStrikeDragon -MordorBalrog -AngmarShadeWolf ;;.;; Added RadiusCursorRadius = 60.0 PreventActivationConditions = HIDDEN ;InitiateSound = WormtongueVoiceCorrodeAllegiance ;this plays too late, not when cast End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityConvertEnemy Enum = SPECIAL_DOMINATE_ENEMY ;***************************** IMPORTANT *********************************************** ReloadTime = 300000 ; This value MUST be greater than the DefectDuration in the Behavior ; TemporarilyDefectUpdate ModuleTag_TemporarilyDefectUpdate section ; of the object.ini file. See the comments in that section! ;***************************** IMPORTANT *********************************************** RadiusCursorRadius = 60.0 ;100.0 ;150.0 ;InitiateAtLocationSound = SarumanWormtongue End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityTameTheBeast Enum = SPECIAL_KINGS_FAVOR ;,; SPECIAL_AT_VISIBLE_OBJECT ;;,;; SPECIAL_DOMINATE_ENEMY ;,; ObjectFilter = NONE +IsengardWargPack +IsengardWargRider +IsengardWargPackBanner +IsengardWargRiderBanner +NeutralWarg +AngmarDireWolf +AngmarDireWolf_Slaved +AngmarDireWolfHorde +AngmarWolfRider +AngmarWolfRiders ;;,;; Added ;,; Added +AngmarDireWolf +AngmarDireWolf_Slaved +AngmarDireWolfHorde +AngmarWolfRider +AngmarWolfRiders ObjectFilter = NONE +IsengardWargPack +IsengardWargRider +IsengardWargPackBanner +IsengardWargRiderBanner -SUMMONED ALLIES ;,; Flags = NEEDS_OBJECT_FILTER ;,; ReloadTime = 120000 ; This value MUST be greater than the DefectDuration in the Behavior RadiusCursorRadius = 150.0 ;,; 60.0 ;100.0 ;150.0 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityCurseEnemy Enum = SPECIAL_CURSE_ENEMY ReloadTime = 180000 ;;,;; 300000 RadiusCursorRadius = 150.0 ;;,;; 50.0 Flags = NEEDS_OBJECT_FILTER WATER_OK ;;,;; ObjectFilter = ALL ENEMIES -STRUCTURE -TheDroppedRing -IsengardDeployedExplosiveMine -BattleWagonOilBarrelProjectile ;;,;; ;UnitSpecificSoundToUseAsEnterStateInitiateIntendToDoVoice = VoiceSpecialAbilityCurseEnemy ;plays but on targetting ;UnitSpecificSoundToUseAsInitiateIntendToDoVoice = VoiceSpecialAbilityCurseEnemy ;no worky ;InitiateAtLocationSound = WitchKingHourOfTheWitchKing ;no worky ;InitiateSound = WitchKingHourOfTheWitchKing ;no worky End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityFellbeastElendil ;;,;; Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 180000 ;InitiateSound = AragornElendilEffect ;GenericSpell End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityEvacuateGarrison Enum = SPECIAL_EVACUATE_GARRISON ReloadTime = 2000 ObjectFilter = ANY +RuinedTower End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityAragornBladeMaster Enum = SPECIAL_HERO_MODE ReloadTime = 120000 ;60000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityGlorfindelBladeOfPurity Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 120000 ;;,;; 90000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityGlorfindelWindRider Enum = SPECIAL_GENERAL_TARGETLESS_TWO ReloadTime = 120000 ;;,;; 90000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityGlorfindelStarlight Enum = SPECIAL_GENERAL_TARGETLESS_THREE ReloadTime = 270000 ;;,;; 240000 ;;.;; 120000 InitiateAtLocationSound = GlorfindelStarlight End ;------------------------------------------------------------------------------ ;;,;; Removed to avoid potential confusion. Remains coupled with BoP ;SpecialPower SpecialAbilityNoldorWeaponSong ; Enum = SPECIAL_GENERAL_TARGETLESS ; ReloadTime = 75000 ;End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityIstariLight Enum = SPECIAL_WOUND_ARROW ReloadTime = 150000 ;;,;; 120000 ; in milliseconds RadiusCursorRadius = 120.0 ObjectFilter = ALL -BASE_FOUNDATION -INERT -IGNORED_IN_GUI -WALK_ON_TOP_OF_WALL -BLOCKING_GATE -WALL_UPGRADE -UNATTACKABLE -MOVE_ONLY End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityLightingBolt Enum = SPECIAL_ARROW_STORM ReloadTime = 120000 ;90000 ;;,;; 240000 ;;.;; 60000 ; in milliseconds RadiusCursorRadius = SARUMAN_LIGHTNING_RADIUS ObjectFilter = ALL -BASE_FOUNDATION -INERT -IGNORED_IN_GUI -WALK_ON_TOP_OF_WALL -BLOCKING_GATE -WALL_UPGRADE -UNATTACKABLE -MOVE_ONLY End ; ----------------------------------------------------------------------------- SpecialPower SuperweaponSpawnOathbreakers Enum = SPECIAL_SPAWN_OATHBREAKERS ReloadTime = 300000 ;;,;; 180000 ; in milliseconds RadiusCursorRadius = 60.0 Flags = LIMIT_DISTANCE NO_FORBIDDEN_OBJECTS MaxCastRange = 200 ForbiddenObjectFilter = NO_SUMMON_NEAR_OBJECT_FILTER ForbiddenObjectRange = 60.0 InitiateAtLocationSound = AragornVoiceSummonOathbreakersMS End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityPoisonArrows Enum = SPECIAL_WOUND_ARROW ReloadTime = 45000 InitiateSound = PoisonArrows UnitSpecificSoundToUseAsInitiateIntendToDoVoice = VoiceInitiatePoisonArrowAttack End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityBlackArrows Enum = SPECIAL_WOUND_ARROW ReloadTime = 30000 ;;,;; 45000 InitiateSound = MenOfDaleBlackArrows UnitSpecificSoundToUseAsInitiateIntendToDoVoice = VoiceInitiateBlackArrowsAttack End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityZealotBoomAxe Enum = SPECIAL_AT_VISIBLE_OBJECT ;SPECIAL_WOUND_ARROW ReloadTime = 45000 InitiateSound = DwarfZerkVoiceLeap UnitSpecificSoundToUseAsInitiateIntendToDoVoice = DwarfZerkVoiceLeap End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityHaldirGoldenArrow Enum = SPECIAL_WOUND_ARROW ReloadTime = 180000 ;;,;; 90000 ;;.;; 45000 InitiateSound = HaldirGoldenArrowShoot End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityArcherBombard Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 0 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityWormtongueVenomousWords Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 60000 ;;,;; 90000 InitiateSound = WormtongueVoiceVenomousWordsMS ;,; WormtongueVenomousWords RadiusCursorRadius = 100.0 PreventActivationConditions = HIDDEN End ; ----------------------------------------------------------------------------- SpecialPower SpecialAbilityWormtongueBackstab Enum = SPECIAL_AT_VISIBLE_OBJECT ReloadTime = 90000 ;;,;; 60000 ObjectFilter = AFFECTED_BY_POISON_OBJECTFILTER -MordorFellBeast -MordorFellBeastInterface -GondorGwaihir -GondorGwaihir_Summoned -ElvenFortressEagle -Drogoth -KhamulFellBeast -MorgomirFellBeast ;;,;; 2.02e - added RotWK Fellbeasts and ElvenFortressEagle ;;,;; added PreventActivationConditions = HIDDEN End ; ----------------------------------------------------------------------------- SpecialPower SpecialAbilityDominateTroll Enum = SPECIAL_AT_VISIBLE_GROUNDED_OBJECT ReloadTime = 120000 ;;,;; 60000 ObjectFilter = ATTACK_TROLL_DOMINATE_OBJECT_FILTER InitiateSound = SarumanWormtongue End ; ----------------------------------------------------------------------------- SpecialPower SpecialAbilityRogashDominateTroll Enum = SPECIAL_AT_VISIBLE_GROUNDED_OBJECT ReloadTime = 60000 ObjectFilter = ROGASH_DOMINATE_OBJECT_FILTER InitiateSound = SarumanWormtongue End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityAttachSpy Enum = SPECIAL_WOUND_ARROW ReloadTime = 6000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityGoblinFighterPoisonedBlades Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 60000 InitiateSound = PoisonBlades End ;----------------------- Angmar Necro Powers ----------------------------- ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityWellOfSoulsBlast Enum = SPECIAL_WORD_OF_POWER ReloadTime = 360000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityRogashLeap Enum = SPECIAL_GIMLI_LEAP ReloadTime = 120000 ;;,;; 90000 ; RotWK originally 60000 RadiusCursorRadius = 35.0 Flags = PATHABLE_ONLY End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityRageoftheNorth Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 180000 ;240000 ;;,;; 180000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityDarkGlory Enum = SPECIAL_TRIGGER_ATTRIBUTE_MODIFIER ReloadTime = 180000 ;;,;; 240000 ; in milliseconds InitiateAtLocationSound = GondorSoldierCelebratingLarge End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityDarkLordsLament Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 120000 End ;---------------------------------------------------------------------------- SpecialPower SpecialAbilityCallPack Enum = SPECIAL_PERSONAL_FLOOD ReloadTime = 40000 ;;,;; 300000 ; in milliseconds RadiusCursorRadius = 100 ;InitiateAtLocationSound = AragornAthelesEffect End ;------------------------------------------------------------------------ SpecialPower SpecialAbilityShadeChomp Enum = SPECIAL_AT_VISIBLE_OBJECT ReloadTime = 45000 ObjectFilter = MORGULBLADE_OBJECT_FILTER End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityAngmarShadeEatMeGrab Enum = SPECIAL_AT_VISIBLE_OBJECT ObjectFilter = NONE +INFANTRY -HERO ReloadTime = 30000 ;;,;; 90000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityAngmarShadeEatMeDrop Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 30000 ;;,;; 90000 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityBarrowCorruptFXStarter Enum = SPECIAL_ARROW_STORM ReloadTime = 0 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityDetonate Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 999999999 End ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityVenomSacSpider ;,; Enum = SPECIAL_GENERAL_TARGETLESS ReloadTime = 60000 InitiateSound = UpgradeVenomSacks End SpecialPower SpecialAbilityBloodThirstyFerocity ;,; Enum = SPECIAL_GENERAL_TARGETLESS End #include "CreateAHeroSpecialPowers.ini"