home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
GameStar 2006 April
/
Gamestar_83_2006-04_dvd.iso
/
Dema
/
lotrbfme2_demo.exe
/
INI.big
/
data_ini_specialpower.ini
< prev
next >
Wrap
Text File
|
2006-01-31
|
72KB
|
1,823 lines
; 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 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 = 60000
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 SpecialAbilityMoveUnseen
Enum = SPECIAL_ARROW_STORM
ReloadTime = 60000 ; in milliseconds
RadiusCursorRadius = THRANDUIL_MOVEUNSEEN_EFFECT_RADIUS
Flags = LIMIT_DISTANCE
MaxCastRange = 200
InitiateAtLocationSound = MoveUnseen
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityBalrogScream
Enum = SPECIAL_BALROG_SCREAM
ReloadTime = 10000
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityHeroMode
Enum = SPECIAL_HERO_MODE
ReloadTime = 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 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 = 300000 ; in milliseconds
RadiusCursorRadius = 100
;InitiateAtLocationSound = AragornAthelesEffect
End
;----------------------------------------------------------------------------
SpecialPower SpecialAbilityElvenGrace
Enum = SPECIAL_ELVEN_GRACE
ReloadTime = 120000
;InitiateAtLocationSound = AragornAthelesEffect
End
;----------------------------------------------------------------------------
SpecialPower SpecialAbilityElrondElvenGrace
Enum = SPECIAL_ELVEN_GRACE
ReloadTime = 90000
End
;----------------------------------------------------------------------------
SpecialPower SpecialAbilityElrondFarsight
Enum = SPECIAL_SPELL_BOOK_PALANTIR_VISION
ReloadTime = 60000
RadiusCursorRadius = 250
InitiateAtLocationSound = Farsight
End
;----------------------------------------------------------------------------
SpecialPower SpecialAbilityElrondRestoration
Enum = SPECIAL_GENERAL_TARGETLESS
RadiusCursorRadius = 150
ReloadTime = 90000
End
;----------------------------------------------------------------------------
SpecialPower SpecialAbilityElrondRestorationHeal
Enum = SPECIAL_GENERAL_TARGETLESS_TWO
RadiusCursorRadius = 150
ReloadTime = 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
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityMountainTrollBored
Enum = SPECIAL_MTTROLL_BORED
ReloadTime = 0 ; in milliseconds
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityBalrogWings
Enum = SPECIAL_BALROG_WINGS
ReloadTime = 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 = WATER_OK
ReloadTime = 5000 ; This is completely auto, so make the timout *quite* fast.
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityFireWhip
Enum = SPECIAL_FIRE_WHIP
ReloadTime = 5000
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilitySonicSong
Enum = SPECIAL_SONIC_SONG
ReloadTime = 20000
End
;------------------------------------------------------------------------------
SpecialPower SpecialPowerShieldBubble
Enum = SPECIAL_SHIELD_BUBBLE
ReloadTime = 30000
End
;------------------------------------------------------------------------------
SpecialPower SpecialPowerTelekeneticPush
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 = 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 SpecialAbilityMenFortressBoilingOil
Enum = SPECIAL_GENERAL_TARGETLESS
ReloadTime = 120000
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityMordorFortressMagmaCauldrons
Enum = SPECIAL_GENERAL_TARGETLESS
ReloadTime = 30000
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityMenFortressIvoryTowerVision
Enum = SPECIAL_SPELL_BOOK_PALANTIR_VISION
ReloadTime = 150000 ; in milliseconds
//RadiusCursorRadius = 300.0
InitiateAtLocationSound = SpellPalantirVision
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityDwarvenFortressOilCasks
Enum = SPECIAL_GENERAL_TARGETLESS
ReloadTime = 20000
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityDwarvenGloinSlam
Enum = SPECIAL_AT_VISIBLE_GROUNDED_OBJECT
ReloadTime = 60000
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityDwarvenGloinShakeFoundation
Enum = SPECIAL_AT_VISIBLE_GROUNDED_OBJECT
ReloadTime = 60000
ObjectFilter = ANY +STRUCTURE ;// must match what the hardcoded 'AntiStructure' weapon field does
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityGloinSmash
Enum = SPECIAL_GENERAL_TARGETLESS
ReloadTime = 120000
RadiusCursorRadius = GLOIN_SMASH_WEAPON_RADIUS
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 = 30000
InitiateSound = LegolasHawkStrikeArrowShoot ;this plays when he fires, not when he targets
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityKnifeFighter
Enum = SPECIAL_KNIFE_FIGHTER
ReloadTime = 60000
;InitiateSound = LegolasKnifeFighter ;this didn't work
;InitiateAtLocationSound = LegolasKnifeFighter ;this didn't work either
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityLightningSword
Enum = SPECIAL_ARROW_STORM
ReloadTime = 240000 ; in milliseconds
RadiusCursorRadius = 120.0
ViewObjectDuration = 5000
ViewObjectRange = 120
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityLightningStrike
Enum = SPECIAL_ARROW_STORM
ReloadTime = 300000 ; in milliseconds
RadiusCursorRadius = 120.0
End
;//------------------------------------------------------------------------------
SpecialPower SpecialAbilityGorgorothSpireFireball
Enum = SPECIAL_SPELL_BOOK_BOMBARD
RadiusCursorRadius = 200
ReloadTime = 300000 ;// in milliseconds
;InitiateAtLocationSound = GorgorothSpireFireballLaunch
End
;//------------------------------------------------------------------------------
SpecialPower SpecialAbilityMightyCatapultLauncher
Enum = SPECIAL_SPELL_BOOK_BOMBARD
RadiusCursorRadius = 125
ReloadTime = 300000 ;// in milliseconds
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityArrowStorm
Enum = SPECIAL_ARROW_STORM
ReloadTime = 60000 ; in milliseconds
RadiusCursorRadius = 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 = 120000 ; in milliseconds
RadiusCursorRadius = 100.0
;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 = 120000 ; in milliseconds
RadiusCursorRadius = 150.0
InitiateAtLocationSound = GondorSoldierCelebratingLarge
;PalantirMovie = PalantirAlert_RohanReinforcements
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityTheodenGloriousCharge
Enum = SPECIAL_TRIGGER_ATTRIBUTE_MODIFIER
ReloadTime = 120000 ; 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 = 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 SpecialAbilityThornVengeance
Enum = SPECIAL_WOUND_ARROW
ReloadTime = 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 = 180000
InitiateAtLocationSound = SpellElvenSummon
End
; -----------------------------------------------------------------------------
SpecialPower SpecialAbilityGoblinKingPoisonedStinger
Enum = SPECIAL_AT_VISIBLE_OBJECT
ReloadTime = 60000
ObjectFilter = AFFECTED_BY_POISON_CASTABLE
End
// -----------------------------------------------------------------------------
SpecialPower SpecialAbilityHaradrimArcherBarbedArrow
Enum = SPECIAL_AT_VISIBLE_OBJECT
ReloadTime = 60000
UnitSpecificSoundToUseAsInitiateIntendToDoVoice = VoiceInitiateBarbedArrowAttack
End
; -----------------------------------------------------------------------------
SpecialPower SpecialAbilityCallFromTheDeep
Enum = SPECIAL_CALL_OF_THE_DEEP
ReloadTime = 180000 ; in milliseconds
RadiusCursorRadius = 50.0
Flags = LIMIT_DISTANCE NO_FORBIDDEN_OBJECTS
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
; -----------------------------------------------------------------------------
SpecialPower SpecialAbilityWildShelobPoisonedStinger
Enum = SPECIAL_AT_VISIBLE_OBJECT
ReloadTime = 60000
ObjectFilter = AFFECTED_BY_POISON_OBJECTFILTER
End
; -----------------------------------------------------------------------------
SpecialPower SpecialAbilityWildShelobTunnel
Enum = SPECIAL_BALROG_WINGS
ReloadTime = 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 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 SpecialAbilityDainMightyRage
Enum = SPECIAL_GENERAL_TARGETLESS_TWO
ReloadTime = 120000
RadiusCursorRadius = DAIN_MIGHTYRAGE_EFFECT_RADIUS
InitiateAtLocationSound = DainMightyRage
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_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_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_1 ; in milliseconds
RadiusCursorRadius = 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 = 75.0
Flags = WATER_OK RESPECT_RECHARGE_TIME_DISCOUNT
RequiredSciences = SCIENCE_RallyingCall SCIENCE_RallyingCallMP
InitiateAtLocationSound = SpellRallyingCallMS
End
;------------------------- evil spells T1----------------------------------------
;------------------------------------------------------------------------------
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_1 ; in milliseconds
InitiateAtLocationSound = SpellTaint
ViewObjectDuration = 5000
ViewObjectRange = 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_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 = 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_1 ; in milliseconds
RadiusCursorRadius = 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_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_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_2
InitiateAtLocationSound = SpellElvenWood
ViewObjectDuration = 5000
ViewObjectRange = 175
Flags = NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT
ForbiddenObjectFilter = NONE +WatcherHead +WatcherHittingArm +WatcherCaldera
ForbiddenObjectRange = SPELLBOOK_TAINT_RADIUS
End
;------------------------------------------------------------------------------
SpecialPower SpellBookDwarvenRiches
Enum = SPECIAL_SPELL_BOOK_DWARVEN_RICHES
ReloadTime = SPELL_RECHARGE_TIME_TIER_2
RadiusCursorRadius = DWARVENRICHES_EFFECT_RADIUS
RequiredSciences = SCIENCE_DwarvenRiches
InitiateAtLocationSound = SpellDwarvenRiches1
Flags = NEEDS_OBJECT_FILTER RESPECT_RECHARGE_TIME_DISCOUNT
ObjectFilter = INDUSTRY_TYPE_SPELL_OBJECT_FILTER
End
;------------------------------------------------------------------------------
SpecialPower SpellBookUndermine
Enum = SPECIAL_SPELL_BOOK_UNDERMINE
RequiredSciences = SCIENCE_Undermine
ReloadTime = SPELL_RECHARGE_TIME_TIER_2 ; in milliseconds
RadiusCursorRadius = SPAWN_UNDERMINE_DECAL_RADIUS 95.0
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 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 SpellBookUntamedAllegiance
Enum = SPECIAL_SPELL_BOOK_UNTAMED_ALLEGIANCE
Flags = NEEDS_OBJECT_FILTER RESPECT_RECHARGE_TIME_DISCOUNT
RadiusCursorRadius = 60
RequiredSciences = SCIENCE_UntamedAllegiance
ReloadTime = SPELL_RECHARGE_TIME_TIER_2 ; in milliseconds
ViewObjectDuration = 10000
ViewObjectRange = 200
ObjectFilter = CREEP_OBJECTFILTER
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_2 ; in milliseconds
InitiateAtLocationSound = SpellTaint
ViewObjectDuration = 5000
ViewObjectRange = 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 = 500000; SPELL_RECHARGE_TIME_TIER_3
InitiateSound = SpellCloudBreakStereo
Flags = 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_3 ;600000 in milliseconds
InitiateAtLocationSound = SpellDarkness
Flags = RESPECT_RECHARGE_TIME_DISCOUNT
End
;-----------------------------------------------------------------------------
SpecialPower SpellBookAwakenWyrm
Enum = SPECIAL_SPELL_BOOK_AWAKEN_WYRM
Flags = WATER_OK NO_FORBIDDEN_OBJECTS RESPECT_RECHARGE_TIME_DISCOUNT
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 SpellBookFreezingRain
Enum = SPECIAL_SPELL_BOOK_FREEZING_RAIN
RequiredSciences = SCIENCE_FreezingRain
ReloadTime = 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 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 = 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
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 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 SpecialAbilityGimliLeap
Enum = SPECIAL_GIMLI_LEAP
ReloadTime = 60000
RadiusCursorRadius = 35.0
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityGimliAxe
Enum = SPECIAL_AT_VISIBLE_OBJECT
ReloadTime = 30000
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_OBJECT_FILTER
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityDrogothFireball
Enum = SPECIAL_SARUMAN_FIRE_BALL
ReloadTime = 60000
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityWingBlast
Enum = SPECIAL_GENERAL_TARGETLESS
ReloadTime = 90000
RadiusCursorRadius = 80.0
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityDrogothFireflight
Enum = SPECIAL_AT_VISIBLE_OBJECT
ReloadTime = 90000
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityDrogothIncinerate
Enum = SPECIAL_BALROG_BREATH
ReloadTime = 180000
RadiusCursorRadius = DROGOTH_INCINERATE_RADIUS
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityWormtongueEscape
Enum = SPECIAL_GENERAL_TARGETLESS_TWO
ReloadTime = 90000
PreventActivationConditions = HIDDEN
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityBlackRiderMorgulBlade
Enum = SPECIAL_AT_VISIBLE_OBJECT
ReloadTime = 45000
ObjectFilter = MORGULBLADE_OBJECT_FILTER
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 = 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
;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
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 = 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
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityAragornElendil
Enum = SPECIAL_GENERAL_TARGETLESS
ReloadTime = 60000
InitiateSound = AragornElendilEffect ;GenericSpell
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityEowynShieldMaiden
Enum = SPECIAL_ATTRIBUTEMOD_CANCELDISGUISE
ReloadTime = 120000 ; in milliseconds
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityWizardBlast
Enum = SPECIAL_WIZARD_BLAST
ReloadTime = 30000
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityWordOfPower
Enum = SPECIAL_WORD_OF_POWER
ReloadTime = 360000
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityKingsFavor
Enum = SPECIAL_KINGS_FAVOR
ReloadTime = 180000 ; in milliseconds
RadiusCursorRadius = 100.0
Flags = NEEDS_OBJECT_FILTER
ObjectFilter = KINGSFAVOR_OBJECTFILTER
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilitySarumanFireball
Enum = SPECIAL_SARUMAN_FIRE_BALL
ReloadTime = SARUMAN_FIREBALL_RELOAD_TIME
;InitiateAtLocationSound = SarumanFireball
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityDwarvenBattleWagonOilBarrels
Enum = SPECIAL_GENERAL_TARGETLESS
ReloadTime = 60000
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityDwarvenIronHillsCatapultOilBarrels
Enum = SPECIAL_GENERAL_TARGETLESS
ReloadTime = 60000
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityDwarvenDemolisherDeploy
Enum = SPECIAL_GENERAL_TARGETLESS
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityDominateEnemy
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 SpecialAbilityWormtongueCorrodeAllegiance
Enum = SPECIAL_AT_VISIBLE_OBJECT
ObjectFilter = NONE +HERO
;***************************** 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 ***********************************************
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_DOMINATE_ENEMY
ReloadTime = 120000 ; This value MUST be greater than the DefectDuration in the Behavior
RadiusCursorRadius = 60.0 ;100.0 ;150.0
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityCurseEnemy
Enum = SPECIAL_CURSE_ENEMY
ReloadTime = 300000
RadiusCursorRadius = 50.0
;UnitSpecificSoundToUseAsEnterStateInitiateIntendToDoVoice = VoiceSpecialAbilityCurseEnemy ;plays but on targetting
;UnitSpecificSoundToUseAsInitiateIntendToDoVoice = VoiceSpecialAbilityCurseEnemy ;no worky
;InitiateAtLocationSound = WitchKingHourOfTheWitchKing ;no worky
;InitiateSound = WitchKingHourOfTheWitchKing ;no worky
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 = 90000
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityGlorfindelWindRider
Enum = SPECIAL_GENERAL_TARGETLESS_TWO
ReloadTime = 90000
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityGlorfindelStarlight
Enum = SPECIAL_GENERAL_TARGETLESS_THREE
ReloadTime = 120000
InitiateAtLocationSound = GlorfindelStarlight
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityIstariLight
Enum = SPECIAL_WOUND_ARROW
ReloadTime = 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 = 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 = 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 = 45000
InitiateSound = MenOfDaleBlackArrows
UnitSpecificSoundToUseAsInitiateIntendToDoVoice = VoiceInitiateBlackArrowsAttack
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityHaldirGoldenArrow
Enum = SPECIAL_WOUND_ARROW
ReloadTime = 45000
InitiateSound = HaldirGoldenArrowShoot
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityArcherBombard
Enum = SPECIAL_GENERAL_TARGETLESS
ReloadTime = 0
End
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityWormtongueVenomousWords
Enum = SPECIAL_GENERAL_TARGETLESS
ReloadTime = 90000
InitiateSound = WormtongueVenomousWords
RadiusCursorRadius = 100.0
PreventActivationConditions = HIDDEN
End
; -----------------------------------------------------------------------------
SpecialPower SpecialAbilityWormtongueBackstab
Enum = SPECIAL_AT_VISIBLE_OBJECT
ReloadTime = 60000
PreventActivationConditions = HIDDEN
End
; -----------------------------------------------------------------------------
SpecialPower SpecialAbilityDominateTroll
Enum = SPECIAL_AT_VISIBLE_GROUNDED_OBJECT
ReloadTime = 60000
ObjectFilter = ATTACK_TROLL_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
;------------------------------------------------------------------------------
#include "CreateAHeroSpecialPowers.ini"