Files
2HUCardTDGame/aghanim_singleplayer/scripts/npc/npc_abilities_custom.txt
2021-10-24 15:36:18 -04:00

23553 lines
874 KiB
Plaintext
Executable File

// Dota Heroes File
"DOTAAbilities"
{
"Version" "1"
//=================================================================================================================
// Ability: Ability Capture
//=================================================================================================================
"ability_aghsfort_capture"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityCastAnimation" "ACT_DOTA_GENERIC_CHANNEL_1"
"MaxLevel" "1"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "300"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"base_capture_time" "6.0"
}
}
}
//=================================================================================================================
// Phased
//=================================================================================================================
"phased"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/phased"
"MaxLevel" "1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
}
//=================================================================================================================
// Story Crystal
//=================================================================================================================
"story_crystal"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/story_crystal"
"MaxLevel" "1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
}
//=================================================================================================================
// Unselectable
//=================================================================================================================
"ability_unselectable"
{
"BaseClass" "ability_datadriven"
"AbilityName" "ability_unselectable"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
"Modifiers"
{
"modifier_unselectable"
{
"IsHidden" "1"
"Passive" "1"
"States"
{
"MODIFIER_STATE_UNSELECTABLE" "MODIFIER_STATE_VALUE_ENABLED"
}
}
}
}
//=================================================================================================================
// No Vision
//=================================================================================================================
"no_vision"
{
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"BaseClass" "ability_datadriven"
"IsOnCastBar" "0"
"Modifiers"
{
"modifier_no_vision"
{
"Passive" "1"
"States"
{
"MODIFIER_STATE_BLIND" "MODIFIER_STATE_VALUE_ENABLED"
}
}
}
}
//=================================================================================================================
// Creature: Announcer Passive
//=================================================================================================================
"aghanim_announcer_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/aghanim_announcer_passive"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
}
//=================================================================================================================
// Creature: Dummy Caster Passive
//=================================================================================================================
"dummy_caster_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/dummy_caster_passive"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
}
//=================================================================================================================
// Creature: Dummy Target Passive
//=================================================================================================================
"dummy_target_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/dummy_target_passive"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
}
//=================================================================================================================
// No health bar
//=================================================================================================================
"no_health_bar"
{
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"BaseClass" "ability_datadriven"
"IsOnCastBar" "0"
"Modifiers"
{
"modifier_no_health_bar"
{
"Passive" "1"
"IsHidden" "1"
"States"
{
"MODIFIER_STATE_NO_HEALTH_BAR" "MODIFIER_STATE_VALUE_ENABLED"
}
}
}
}
//=================================================================================================================
// Provides FOW Position
//=================================================================================================================
"provides_fow_position"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "terrorblade_reflection"
"ScriptFile" "abilities/provides_fow_position"
"MaxLevel" "1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Explosive Barrel
//=================================================================================================================
"aghsfort_explosive_barrel"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityType" "DOTA_ABILITY_TYPE_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"MaxLevel" "19"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "0 150 240 330 420 510 600 690 780 870 960 1050 1140 1230 1320 1410 1500 1590 1680" //"150 400 850 1500"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "425"
}
"03"
{
"var_type" "FIELD_INTEGER"
"vision_radius" "500"
}
"04"
{
"var_type" "FIELD_FLOAT"
"vision_duration" "3.0"
}
"05"
{
"var_type" "FIELD_INTEGER"
"model_scale" "0 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108" //"0 30 60 90" // Percentage over model scale
}
"06"
{
"var_type" "FIELD_FLOAT"
"detonate_delay" "1.5"
}
}
}
//=================================================================================================================
// Aggro On Damage
//=================================================================================================================
"aggro_on_damage"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/aggro_on_damage"
"MaxLevel" "1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Absolute No CC
//=================================================================================================================
"ability_absolute_no_cc"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "terrorblade_reflection"
"ScriptFile" "abilities/ability_absolute_no_cc"
"MaxLevel" "1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Attack rate is unslowable
//=================================================================================================================
"ability_attack_speed_unslowable"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "terrorblade_reflection"
"ScriptFile" "abilities/ability_attack_speed_unslowable"
"MaxLevel" "1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"attack_speed_reduction_pct" "0"
}
}
}
//=================================================================================================================
// Move speed is unslowable
//=================================================================================================================
"ability_move_speed_unslowable"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "terrorblade_reflection"
"ScriptFile" "abilities/ability_move_speed_unslowable"
"MaxLevel" "1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"move_speed_reduction_pct" "20"
}
}
}
//=================================================================================================================
// Ability: Ascenion. Used to increase difficulty of enemies
//=================================================================================================================
"ability_ascension"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/ability_ascension"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"MaxLevel" "5"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"bonus_magic_resist" "0" //"0 5 10 15 20"
}
"02"
{
"var_type" "FIELD_FLOAT"
"min_bonus_armor" "0" //"0 1 1 2 2"
}
"03"
{
"var_type" "FIELD_FLOAT"
"max_bonus_armor" "0" //"0 8 16 24 32"
}
"04"
{
"var_type" "FIELD_FLOAT"
"crit_chance" "0"
}
"05"
{
"var_type" "FIELD_FLOAT"
"crit_multiplier" "0"
}
"06"
{
"var_type" "FIELD_FLOAT"
"bonus_attack_speed" "0"
}
"07"
{
"var_type" "FIELD_FLOAT"
"bonus_hp" "0 15 30 45 60"
}
"08"
{
"var_type" "FIELD_FLOAT"
"bonus_cooldown" "0"
}
"09"
{
"var_type" "FIELD_FLOAT"
"bonus_outgoing_damage" "0 20 40 60 80" //"0 10 20 30 40"
}
"10"
{
"var_type" "FIELD_FLOAT"
"attack_speed_reduction_pct" "50"
}
"11"
{
"var_type" "FIELD_FLOAT"
"move_speed_reduction_pct" "50"
}
"12"
{
"var_type" "FIELD_FLOAT"
"act_1_modifier" "-10 -10 0 0 0"
}
"13"
{
"var_type" "FIELD_FLOAT"
"act_2_modifier" "-5 -5 0 0 0"
}
}
}
//=================================================================================================================
// Ascension: Flicker
//=================================================================================================================
"ascension_flicker"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/ascension_flicker"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
"MaxLevel" "1"
"IsOnCastBar" "0"
"AbilityTextureName" "antimage_blink"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "7.0"
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"range" "600"
}
}
}
//=================================================================================================================
// Ability: Used to increase difficulty of enemies
//=================================================================================================================
"ascension_magic_resist"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/ascension_magic_resist"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"MaxLevel" "5"
"IsOnCastBar" "0"
"AbilityTextureName" "mudgolem_cloak_aura"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"bonus_magic_resist" "25"
}
}
}
//=================================================================================================================
// Ability: Used to increase difficulty of enemies
//=================================================================================================================
"ascension_magic_immunity"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/ascension_magic_immunity"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"MaxLevel" "5"
"AbilityCooldown" "25"
"IsOnCastBar" "0"
"AbilityTextureName" "modifier_magicimmune"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "4"
}
"02"
{
"var_type" "FIELD_FLOAT"
"model_scale" "40"
}
}
}
//=================================================================================================================
// Ability: Used to increase difficulty of enemies
//=================================================================================================================
"ascension_armor_sapping"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/ascension_armor_sapping"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_UNRESTRICTED"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"MaxLevel" "5"
"IsOnCastBar" "0"
"AbilityTextureName" "phantom_assassin_armor_corruption_debuff"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "6"
}
"02"
{
"var_type" "FIELD_FLOAT"
"armor_reduction_per_stack" "1 1.5 2 3 4"
}
"03"
{
"var_type" "FIELD_FLOAT"
"model_scale_per_stack" "8"
}
}
}
//=================================================================================================================
// Ability: Used to increase difficulty of enemies
//=================================================================================================================
"ascension_crit"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/ascension_crit"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"MaxLevel" "5"
"IsOnCastBar" "0"
"AbilityTextureName" "phantom_assassin_coup_de_grace"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"crit_chance" "25"
}
"02"
{
"var_type" "FIELD_FLOAT"
"crit_multiplier" "200"
}
}
}
//=================================================================================================================
// Ability: Used to increase difficulty of enemies
//=================================================================================================================
"ascension_drunken"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/ascension_drunken"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"MaxLevel" "5"
"IsOnCastBar" "0"
"AbilityTextureName" "brewmaster_drunken_brawler"
"AbilityCooldown" "20"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"dodge_chance" "33"
}
"02"
{
"var_type" "FIELD_INTEGER"
"crit_chance" "75"
}
"03"
{
"var_type" "FIELD_INTEGER"
"crit_multiplier" "250"
}
"04"
{
"var_type" "FIELD_INTEGER"
"min_movement" "-30"
}
"05"
{
"var_type" "FIELD_INTEGER"
"max_movement" "30"
}
"06"
{
"var_type" "FIELD_FLOAT"
"duration" "5"
}
}
}
//=================================================================================================================
// Ability: Ascenion. Used to increase difficulty of enemies
//=================================================================================================================
"ascension_armor"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/ascension_armor"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"MaxLevel" "5"
"IsOnCastBar" "0"
"AbilityTextureName" "hoplite_bull_rush"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"min_bonus_armor" "5"
}
"02"
{
"var_type" "FIELD_FLOAT"
"max_bonus_armor" "15"
}
}
}
//=================================================================================================================
// Ability: Ascenion. Used to increase difficulty of enemies
//=================================================================================================================
"ascension_damage"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/ascension_damage"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"MaxLevel" "5"
"IsOnCastBar" "0"
"AbilityTextureName" "ember_spirit_sleight_of_fist"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"bonus_outgoing_damage" "30"
}
}
}
//=================================================================================================================
// Ability: Ascenion. Used to increase difficulty of enemies
//=================================================================================================================
"ascension_heal_suppression"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/ascension_heal_suppression"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"MaxLevel" "5"
"IsOnCastBar" "0"
"AbilityTextureName" "necrolyte_heartstopper_aura"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"heal_suppression_pct" "50"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "400"
}
}
}
//=================================================================================================================
// Ability: Ascenion. Used to increase difficulty of enemies
//=================================================================================================================
"ascension_chilling_touch"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/ascension_chilling_touch"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"MaxLevel" "5"
"IsOnCastBar" "0"
"AbilityTextureName" "ancient_apparition_chilling_touch"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"slow" "8"
}
"02"
{
"var_type" "FIELD_FLOAT"
"duration" "0.5"
}
}
}
//=================================================================================================================
// Ability: Ascenion. Used to increase difficulty of enemies
//=================================================================================================================
"ascension_extra_fast"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/ascension_extra_fast"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"MaxLevel" "5"
"IsOnCastBar" "0"
"AbilityTextureName" "clinkz_wind_walk"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"bonus_move_speed" "25"
}
}
}
//=================================================================================================================
// Ability: Ascenion. Used to increase difficulty of enemies
//=================================================================================================================
"ascension_vampiric"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/ascension_vampiric"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"MaxLevel" "5"
"IsOnCastBar" "0"
"AbilityTextureName" "life_stealer_feast"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"lifesteal_pct" "200"
}
"02"
{
"var_type" "FIELD_FLOAT"
"duration" "3.5"
}
}
}
//=================================================================================================================
// Ability: Ascenion. Used to increase difficulty of enemies
//=================================================================================================================
"ascension_attack_speed"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/ascension_attack_speed"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"MaxLevel" "5"
"IsOnCastBar" "0"
"AbilityTextureName" "clinkz_strafe"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"bonus_attack_speed" "150"
}
"02"
{
"var_type" "FIELD_FLOAT"
"duration" "8"
}
}
}
//=================================================================================================================
// Ascension Ability: Firefly
//=================================================================================================================
"aghsfort_ascension_firefly"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"MaxLevel" "5"
"IsOnCastBar" "0"
"AbilityTextureName" "batrider_firefly"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
"AbilityCastGestureSlot" "DEFAULT"
"AbilityCastPoint" "0.0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "20"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage_pct_per_second" "12"
}
"02"
{
"var_type" "FIELD_INTEGER"
"movement_speed" "5"
}
"03"
{
"var_type" "FIELD_INTEGER"
"radius" "100"
}
"04"
{
"var_type" "FIELD_FLOAT"
"pool_duration" "12"
}
"05"
{
"var_type" "FIELD_FLOAT"
"tick_interval" "0.5"
}
"06"
{
"var_type" "FIELD_INTEGER"
"tree_radius" "100"
}
"07"
{
"var_type" "FIELD_FLOAT"
"trail_placement_duration" "5"
}
"08"
{
"var_type" "FIELD_FLOAT"
"burn_linger_duration" "0.5"
}
}
}
//=================================================================================================================
// Ascension ability: Silence
//=================================================================================================================
"aghsfort_ascension_silence"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"AbilitySound" "Hero_DeathProphet.Silence"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
"IsOnCastBar" "0"
"AbilityTextureName" "death_prophet_silence"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "20"
"AbilityDuration" "4"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "375"
}
"02"
{
"var_type" "FIELD_FLOAT"
"duration" "3.5"
}
"03"
{
"var_type" "FIELD_FLOAT"
"windup_time" "2.0"
}
}
}
//=================================================================================================================
// Temple Guardian: Wrath
//=================================================================================================================
"ascension_temple_guardian_wrath"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/temple_guardian_wrath"
"AbilityTextureName" "omniknight_guardian_angel"
"MaxLevel" "5"
"IsOnCastBar" "0"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "2"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "25"
"AbilityChannelTime" "3.0"
"AbilityCastPoint" "1.0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"effect_radius" "2500"
}
"02"
{
"var_type" "FIELD_FLOAT"
"delay" "1.25"
}
"03"
{
"var_type" "FIELD_INTEGER"
"radius" "250"
}
"04"
{
"var_type" "FIELD_INTEGER"
"blast_damage" "400" //"600"
}
"05"
{
"var_type" "FIELD_FLOAT"
"channel_duration" "3.0"
}
"06"
{
"var_type" "FIELD_FLOAT"
"interval" "0.2"
}
"07"
{
"var_type" "FIELD_FLOAT"
"block_cooldown" "0.001"
}
}
}
//=================================================================================================================
// Ascension: Chakram Dance
//=================================================================================================================
"ascension_timbersaw_chakram_dance"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "shredder_chakram"
"ScriptFile" "abilities/creatures/boss_timbersaw_chakram_dance"
"MaxLevel" "5"
"IsOnCastBar" "0"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "1"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
"AbilityCastPoint" "2.0"
"IsOnCastBar" "1"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "30"
"AbilityChannelTime" "13"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"num_chakrams" "2"
}
"02"
{
"var_type" "FIELD_FLOAT"
"interval" "8.0"
}
"03"
{
"var_type" "FIELD_INTEGER"
"short_range" "1500"
}
"04"
{
"var_type" "FIELD_INTEGER"
"long_range" "2500"
}
"05"
{
"var_type" "FIELD_INTEGER"
"spawn_interval" "1.2"
}
"06"
{
"var_type" "FIELD_INTEGER"
"spawn_count" "4"
}
"07"
{
"var_type" "FIELD_FLOAT"
"radius" "200"
}
"08"
{
"var_type" "FIELD_INTEGER"
"pass_damage" "6"
}
"09"
{
"var_type" "FIELD_FLOAT"
"pass_slow_duration" "1.2"
}
"10"
{
"var_type" "FIELD_INTEGER"
"slow_health_percentage" "0"
}
"11"
{
"var_type" "FIELD_INTEGER"
"slow" "30"
}
}
}
//=================================================================================================================
// Ascension: Plasma Field
//=================================================================================================================
"ascension_plasma_field"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_UNRESTRICTED"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "1"
"AbilitySound" "Ability.PlasmaField"
"MaxLevel" "5"
"IsOnCastBar" "0"
"AbilityTextureName" "razor_plasma_field"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
"AbilityCastGestureSlot" "DEFAULT"
"AbilityCastRange" "0"
"AbilityCastPoint" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "1"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage_min" "10"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_max" "17"
}
"03"
{
"var_type" "FIELD_INTEGER"
"radius" "500"
}
"04"
{
"var_type" "FIELD_INTEGER"
"speed" "420" // 1.5 second to reach radius
}
"05"
{
"var_type" "FIELD_INTEGER"
"slow_min" "5"
}
"06"
{
"var_type" "FIELD_INTEGER"
"slow_max" "15"
}
"07"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "1.0"
}
"08"
{
"var_type" "FIELD_FLOAT"
"windup_time" "1.0"
}
}
}
//=================================================================================================================
// Ability: Ascension Bulwark
//=================================================================================================================
"ascension_bulwark"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"MaxLevel" "5"
"IsOnCastBar" "0"
"AbilityTextureName" "mars_bulwark"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"physical_damage_reduction" "25"
}
"02"
{
"var_type" "FIELD_INTEGER"
"forward_angle" "120"
}
"03"
{
"var_type" "FIELD_INTEGER"
"physical_damage_reduction_side" "0"
}
"04"
{
"var_type" "FIELD_INTEGER"
"side_angle" "120"
}
}
}
//=================================================================================================================
// Ascension: Bomb
//=================================================================================================================
"ascension_bomb"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/ascension_bomb"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_UNRESTRICTED"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "5"
"IsOnCastBar" "0"
"AbilityTextureName" "techies_land_mines"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "10"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "50"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "450"
}
"03"
{
"var_type" "FIELD_FLOAT"
"min_delay_time" "2.0"
}
"04"
{
"var_type" "FIELD_FLOAT"
"max_delay_time" "2.0"
}
"05"
{
"var_type" "FIELD_INTEGER"
"is_ascension_ability" "1"
}
}
}
//=================================================================================================================
// Arc Warden: Magnetic Field
//=================================================================================================================
"aghsfort_ascension_magnetic_field"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
"FightRecapLevel" "1"
"AbilitySound" "Hero_ArcWarden.MagneticField.Cast"
"AbilityTextureName" "arc_warden_magnetic_field"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastAnimation" "ACT_DOTA_AW_MAGNETIC_FIELD"
"AbilityCastGestureSlot" "DEFAULT"
"AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "20"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "300"
}
"02"
{
"var_type" "FIELD_FLOAT"
"duration" "6"
}
"03"
{
"var_type" "FIELD_INTEGER"
"evasion_chance" "75"
}
}
}
//=================================================================================================================
// Treasure Chest
//=================================================================================================================
"treasure_chest"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/treasure_chest"
"MaxLevel" "1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
}
//=================================================================================================================
// Generic: Gold Bag Fountain 1000g
//=================================================================================================================
"generic_gold_bag_fountain_1000"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"BaseClass" "ability_datadriven"
"AbilityTextureName" "item_hand_of_midas"
"IsOnCastBar" "0"
"OnOwnerDied"
{
"CreateThinker"
{
"ModifierName" "gold_bag_thinker"
"Target"
{
"Center" "CASTER"
"Flags" "DOTA_UNIT_TARGET_FLAG_DEAD"
}
}
}
"Modifiers"
{
"gold_bag_thinker"
{
"Duration" "3"
"ThinkInterval" ".075"
"OnIntervalThink"
{
"CreateItem"
{
"Target"
{
"Center" "TARGET"
}
"ItemName" "item_bag_of_gold"
"ItemCount" "1"
"SpawnRadius" "25"
"ItemChargeCount" "%gold_value"
"AutoUse" "1"
"LaunchHeight" "300"
"LaunchDistance" "?50 350"
"LaunchDuration" "0.75"
}
}
}
}
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"gold_value" "25"
}
}
}
//=================================================================================================================
// Generic: Gold Bag Fountain 2000g
//=================================================================================================================
"generic_gold_bag_fountain_2000"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"BaseClass" "ability_datadriven"
"AbilityTextureName" "item_hand_of_midas"
"IsOnCastBar" "0"
"OnOwnerDied"
{
"CreateThinker"
{
"ModifierName" "gold_bag_thinker"
"Target"
{
"Center" "CASTER"
"Flags" "DOTA_UNIT_TARGET_FLAG_DEAD"
}
}
}
"Modifiers"
{
"gold_bag_thinker"
{
"Duration" "3"
"ThinkInterval" ".075"
"OnIntervalThink"
{
"CreateItem"
{
"Target"
{
"Center" "TARGET"
}
"ItemName" "item_bag_of_gold"
"ItemCount" "1"
"SpawnRadius" "25"
"ItemChargeCount" "%gold_value"
"AutoUse" "1"
"LaunchHeight" "300"
"LaunchDistance" "?50 350"
"LaunchDuration" "0.75"
}
}
}
}
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"gold_value" "50"
}
}
}
//=================================================================================================================
// Generic: Gold Bag Fountain 4000g
//=================================================================================================================
"generic_gold_bag_fountain_4000"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"BaseClass" "ability_datadriven"
"AbilityTextureName" "item_hand_of_midas"
"IsOnCastBar" "0"
"OnOwnerDied"
{
"CreateThinker"
{
"ModifierName" "gold_bag_thinker"
"Target"
{
"Center" "CASTER"
"Flags" "DOTA_UNIT_TARGET_FLAG_DEAD"
}
}
}
"Modifiers"
{
"gold_bag_thinker"
{
"Duration" "3"
"ThinkInterval" ".075"
"OnIntervalThink"
{
"CreateItem"
{
"Target"
{
"Center" "TARGET"
}
"ItemName" "item_bag_of_gold"
"ItemCount" "1"
"SpawnRadius" "25"
"ItemChargeCount" "%gold_value"
"AutoUse" "1"
"LaunchHeight" "300"
"LaunchDistance" "?50 350"
"LaunchDuration" "0.75"
}
}
}
}
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"gold_value" "100"
}
}
}
//=================================================================================================================
// Generic: Gold Bag Fountain 8000g
//=================================================================================================================
"generic_gold_bag_fountain_8000"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"BaseClass" "ability_datadriven"
"AbilityTextureName" "item_hand_of_midas"
"IsOnCastBar" "0"
"OnOwnerDied"
{
"CreateThinker"
{
"ModifierName" "gold_bag_thinker"
"Target"
{
"Center" "CASTER"
"Flags" "DOTA_UNIT_TARGET_FLAG_DEAD"
}
}
}
"Modifiers"
{
"gold_bag_thinker"
{
"Duration" "3"
"ThinkInterval" ".075"
"OnIntervalThink"
{
"CreateItem"
{
"Target"
{
"Center" "CASTER"
"Flags" "DOTA_UNIT_TARGET_FLAG_DEAD"
}
"ItemName" "item_bag_of_gold"
"ItemCount" "1"
"SpawnRadius" "25"
"ItemChargeCount" "%gold_value"
"AutoUse" "1"
"LaunchHeight" "300"
"LaunchDistance" "?50 350"
"LaunchDuration" "0.75"
}
}
}
}
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"gold_value" "200"
}
}
}
//=================================================================================
// Not On Minimap
//=================================================================================
"modifier_no_minimap"
{
// General
//-------------------------------------------------------------------------------------
"BaseClass" "ability_datadriven"
"AbilityName" "modifier_no_minimap"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
"Modifiers"
{
"modifier_no_minimap"
{
"Passive" "1"
"States"
{
"MODIFIER_STATE_NOT_ON_MINIMAP" "MODIFIER_STATE_VALUE_ENABLED"
}
}
}
}
//=================================================================================
// Invulnerable
//=================================================================================
"modifier_invulnerable"
{
// General
//-------------------------------------------------------------------------------------
"BaseClass" "ability_datadriven"
"AbilityName" "modifier_invulnerable"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
"Modifiers"
{
"modifier_invulnerable"
{
"Passive" "1"
"States"
{
"MODIFIER_STATE_INVULNERABLE" "MODIFIER_STATE_VALUE_ENABLED"
"MODIFIER_STATE_NO_HEALTH_BAR" "MODIFIER_STATE_VALUE_ENABLED"
}
}
}
}
//=================================================================================
// Pudge Miniboss Passive
//=================================================================================
"creature_pudge_miniboss_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/creature_pudge_miniboss_passive"
"AbilityTextureName" "phantom_assassin_armor_corruption_debuff"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
}
//=================================================================================
// 75% status resistance passive
//=================================================================================
"creature_generic_high_status_resist_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/creature_generic_high_status_resist_passive"
"IsOnCastBar" "0"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
}
//=================================================================================================================
// Trap Unselectable
//=================================================================================================================
"trap_unselectable"
{
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"BaseClass" "ability_datadriven"
"IsOnCastBar" "0"
"Modifiers"
{
"modifier_unselectable"
{
"Passive" "1"
"States"
{
"MODIFIER_STATE_UNSELECTABLE" "MODIFIER_STATE_VALUE_ENABLED"
"MODIFIER_STATE_NO_UNIT_COLLISION" "MODIFIER_STATE_VALUE_ENABLED"
"MODIFIER_STATE_NOT_ON_MINIMAP" "MODIFIER_STATE_VALUE_ENABLED"
"MODIFIER_STATE_PROVIDES_VISION" "MODIFIER_STATE_VALUE_DISABLED"
"MODIFIER_STATE_ROOTED" "MODIFIER_STATE_VALUE_ENABLED"
"MODIFIER_STATE_DISARMED" "MODIFIER_STATE_VALUE_ENABLED"
"MODIFIER_STATE_INVULNERABLE" "MODIFIER_STATE_VALUE_ENABLED"
"MODIFIER_STATE_LOW_ATTACK_PRIORITY" "MODIFIER_STATE_VALUE_ENABLED"
"MODIFIER_STATE_BLOCK_DISABLED" "MODIFIER_STATE_VALUE_ENABLED"
"MODIFIER_STATE_NO_HEALTH_BAR" "MODIFIER_STATE_VALUE_ENABLED"
"MODIFIER_STATE_OUT_OF_GAME" "MODIFIER_STATE_VALUE_ENABLED"
"MODIFIER_STATE_BLIND" "MODIFIER_STATE_VALUE_ENABLED"
"MODIFIER_STATE_FLYING_FOR_PATHING_PURPOSES_ONLY" "MODIFIER_STATE_VALUE_ENABLED"
}
}
}
}
//=================================================================================================================
// Spike Trap
//=================================================================================================================
"spike_trap"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/traps/spike_trap"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
"AbilityCastAnimation" "ACT_DOTA_ATTACK"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "600"
"AbilityCastPoint" "0.45"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "2"
// Damage.
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "150"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"light_strike_array_aoe" "160"
}
"02"
{
"var_type" "FIELD_FLOAT"
"light_strike_array_delay_time" "0.65"
}
"03"
{
"var_type" "FIELD_FLOAT"
"light_strike_array_stun_duration" "1.6"
}
"04"
{
"var_type" "FIELD_INTEGER"
"cast_animation" "12"
}
"05"
{
"var_type" "FIELD_INTEGER"
"light_strike_array_damage" "600"
}
}
}
//=================================================================================================================
// Fire Trap: Breathe Fire
//=================================================================================================================
"breathe_fire"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/traps/breathe_fire"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_DIRECTIONAL | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "9999"
"AbilityCastPoint" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0"
// Damage.
//-------------------------------------------------------------------------------------------------------------
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"start_radius" "60"
}
"02"
{
"var_type" "FIELD_INTEGER"
"end_radius" "60"
}
"03"
{
"var_type" "FIELD_INTEGER"
"range" "9999"
}
"04"
{
"var_type" "FIELD_INTEGER"
"speed" "1050"
}
"05"
{
"var_type" "FIELD_FLOAT"
"max_hp_pct_damage" "25.0 34.0 50.0 100.0" // set by ascension level in breathe_fire.lua
}
}
}
//=================================================================================================================
// Arrow Trap: Arrow
//=================================================================================================================
"arrow"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/traps/arrow"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_DIRECTIONAL | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityCastAnimation" "ACT_DOTA_ATTACK"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "9999"
"AbilityCastPoint" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0"
// Damage
//-------------------------------------------------------------------------------------------------------------
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"start_radius" "70"
}
"02"
{
"var_type" "FIELD_INTEGER"
"end_radius" "70"
}
"03"
{
"var_type" "FIELD_INTEGER"
"range" "9999"
}
"04"
{
"var_type" "FIELD_INTEGER"
"speed" "850 950 950 1050" // scales with ascension level
}
"05"
{
"var_type" "FIELD_FLOAT"
"max_hp_pct_damage" "50.0 50.0 100.0 100.0" // scales with ascension level
}
}
}
//=================================================================================================================
// Treasure Trap: Land Mine
//=================================================================================================================
"creature_techies_land_mine"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/creature_techies_land_mine"
"AbilityTextureName" "techies_land_mines"
"MaxLevel" "10"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "210"
"AbilityCastPoint" "0.0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "4"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "30"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "400"
}
"02"
{
"var_type" "FIELD_FLOAT"
"proximity_threshold" "1.6"
}
"03"
{
"var_type" "FIELD_INTEGER"
"damage" "400 500 600 700 800 900 1000 1100 1200 1300"
}
"04"
{
"var_type" "FIELD_FLOAT"
"burn_duration" "0.5"
}
"05"
{
"var_type" "FIELD_INTEGER"
"building_damage_pct" "25"
}
"06"
{
"var_type" "FIELD_FLOAT"
"activation_delay" "1.75"
}
}
}
//=================================================================================================================
// Treasure Trap: Sun Strike
//=================================================================================================================
"trap_sun_strike"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "invoker_sun_strike"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"MaxLevel" "10"
"HotKeyOverride" "T"
"AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Invoker.SunStrike.Charge"
"IsOnCastBar" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
"AbilityCastPoint" "0.05"
"AbilityCooldown" "0"
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"delay" "1.7"
}
"02"
{
"var_type" "FIELD_INTEGER"
"area_of_effect" "175"
}
"03"
{
"var_type" "FIELD_FLOAT"
"damage" "300 400 500 600 700 800 900 1000 1100 1200"
"levelkey" "exortlevel"
}
"04"
{
"var_type" "FIELD_INTEGER"
"vision_distance" "400"
}
"05"
{
"var_type" "FIELD_FLOAT"
"vision_duration" "4.0"
}
}
}
//=================================================================================================================
// Pendulum Swing
//=================================================================================================================
"pendulum_swing"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/traps/pendulum_swing"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityCastAnimation" "ACT_DOTA_IDLE"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "60000"
"AbilityCastPoint" "0"
"AbilityChannelTime" "999999"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.0" // Modifier just delays damage
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"max_hp_pct_damage" "25.0 34.0 50.0 100.0" // scales with ascension level
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "60"
}
}
}
//=================================================================================================================
// Creature: Shadow Wave
//=================================================================================================================
"creature_shadow_wave"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "dazzle_shadow_wave"
"ScriptFile" "abilities/creatures/creature_shadow_wave"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "600"
"AbilityCastPoint" "1.8"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "15"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Damage.
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "100"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"bounce_radius" "475"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_radius" "200"
}
"03"
{
"var_type" "FIELD_INTEGER"
"max_targets" "4"
}
"04"
{
"var_type" "FIELD_INTEGER"
"damage" "150"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Dazzle: Poison Touch
//=================================================================================================================
"creature_poison_touch"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "dazzle_poison_touch"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Dazzle.Poison_Touch"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "400"
"AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "20"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.35" // Can apply multiple modifiers
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"start_radius" "200"
}
"02"
{
"var_type" "FIELD_INTEGER"
"end_radius" "200"
}
"03"
{
"var_type" "FIELD_INTEGER"
"end_distance" "900"
}
"04"
{
"var_type" "FIELD_INTEGER"
"targets" "2"
}
"05"
{
"var_type" "FIELD_INTEGER"
"damage" "20"
}
"06"
{
"var_type" "FIELD_INTEGER"
"slow" "-33"
}
"07"
{
"var_type" "FIELD_INTEGER"
"projectile_speed" "800"
}
"08"
{
"var_type" "FIELD_FLOAT"
"duration" "5"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Creature: Shallow Grave
//=================================================================================================================
"creature_shallow_grave"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "dazzle_shallow_grave"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Dazzle.Shallow_Grave"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastAnimation" "ACT_DOTA_SHALLOW_GRAVE"
"AbilityCastGestureSlot" "DEFAULT"
"AbilityCastRange" "700"
"AbilityCastPoint" "0.4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "30"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "3.0"
}
}
}
//=================================================================================================================
// Creature: Inner Fire
//=================================================================================================================
"creature_inner_fire"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "huskar_inner_fire"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilitySound" "Hero_Huskar.Inner_Vitality"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "500"
"AbilityCastPoint" "0.2"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "20"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.0" // already gets credit for the healing
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "500"
}
"03"
{
"var_type" "FIELD_FLOAT"
"disarm_duration" "2.5"
}
"04"
{
"var_type" "FIELD_INTEGER"
"knockback_distance" "550"
}
"05"
{
"var_type" "FIELD_FLOAT"
"knockback_duration" "0.6"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Creature: Burning Spears
//=================================================================================================================
"creature_burning_spears"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "huskar_burning_spear"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AUTOCAST | DOTA_ABILITY_BEHAVIOR_ATTACK"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"AbilitySound" "Hero_Huskar.Burning_Spear"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "450"
"AbilityCastPoint" "0.0 0.0 0.0 0.0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0.0 0.0 0.0 0.0"
"AbilityDuration" "5"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0 0 0 0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"health_cost" "5"
}
"02"
{
"var_type" "FIELD_INTEGER"
"burn_damage" "5 10 15 20"
"LinkedSpecialBonus" "special_bonus_unique_huskar_2"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
//=================================================================================================================
// Creature: Berserker's Blood
//=================================================================================================================
"creature_berserkers_blood"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "huskar_berserkers_blood"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"maximum_attack_speed" "100"
}
"02"
{
"var_type" "FIELD_INTEGER"
"maximum_health_regen" "37.5"
}
"03"
{
"var_type" "FIELD_INTEGER"
"hp_threshold_max" "20"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Creature: Life Break
//=================================================================================================================
"creature_life_break"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "huskar_life_break"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "2"
"AbilitySound" "Hero_Huskar.Life_Break"
"IsOnCastBar" "0"
"HasScepterUpgrade" "1"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "1.0"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "25"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0 0 0"
// Cast Range
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "350"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityDuration" "3"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"health_cost_percent" "0.40"
}
"02"
{
"var_type" "FIELD_FLOAT"
"health_damage" "0.40"
}
"03"
{
"var_type" "FIELD_INTEGER"
"charge_speed" "900"
}
"04"
{
"var_type" "FIELD_INTEGER"
"tooltip_health_damage" "20 20 20"
}
"05"
{
"var_type" "FIELD_INTEGER"
"tooltip_health_cost_percent" "25 30 35"
"CalculateSpellDamageTooltip" "1"
}
"06"
{
"var_type" "FIELD_INTEGER"
"movespeed" "-60"
}
"07"
{
"var_type" "FIELD_FLOAT"
"slow_durtion_tooltip" "3"
}
"08"
{
"var_type" "FIELD_FLOAT"
"taunt_duration" "2.5"
"RequiresScepter" "1"
}
}
}
//=================================================================================================================
// Hellbear Smash
//=================================================================================================================
"hellbear_smash"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/hellbear_smash"
"AbilityTextureName" "polar_furbolg_ursa_warrior_thunder_clap"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
"MaxLevel" "2"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"IsOnCastBar" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "1.25"
"AbilityCooldown" "6.0"
"AbilityDamage" "250"
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "255"
}
"02"
{
"var_type" "FIELD_INTEGER"
"movespeed_slow" "-20"
}
"03"
{
"var_type" "FIELD_INTEGER"
"attackspeed_slow" "-20"
}
"04"
{
"var_type" "FIELD_FLOAT"
"duration" "3.0"
}
"05"
{
"var_type" "FIELD_INTEGER"
"damage" "250"
}
}
}
//=================================================================================================================
// Creature: Ogre Tank Melee Smash
//=================================================================================================================
"ogre_tank_melee_smash"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/ogre_tank_melee_smash"
"AbilityTextureName" "centaur_double_edge"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "500"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1" // Activity
"AnimationPlaybackRate" "1.0" // Animation speed multiplier
"AnimationIgnoresModelScale" "1"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "2.5"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"impact_radius" "225"
}
"02"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "0.75"
}
"03"
{
"var_type" "FIELD_INTEGER"
"damage" "1800"
}
"04"
{
"var_type" "FIELD_FLOAT"
"base_swing_speed" "1.0"
}
}
}
//=================================================================================================================
// Creature: Ogre Tank Jump Smash
//=================================================================================================================
"ogre_tank_jump_smash"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/ogre_tank_jump_smash"
"AbilityTextureName" "centaur_double_edge"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "150"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
"AnimationIgnoresModelScale" "1"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "4.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"impact_radius" "290"
}
"02"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "1.5"
}
"03"
{
"var_type" "FIELD_INTEGER"
"damage" "1800"
}
"04"
{
"var_type" "FIELD_FLOAT"
"jump_speed" "1.8"
}
}
}
//=================================================================================================================
// Ability: Ogre Magi Bloodlust
//=================================================================================================================
"ogre_magi_channelled_bloodlust"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/ogre_magi_channelled_bloodlust"
"AbilityTextureName" "ogre_magi_bloodlust"
"AbilityCastAnimation" "ACT_DOTA_VICTORY"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_CREEP | DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_NOT_MAGIC_IMMUNE_ALLIES"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "600"
"AbilityCastPoint" "0.56"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "3.0" // was 4.0
"AbilityChannelTime" "10.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "8"
}
"02"
{
"var_type" "FIELD_FLOAT"
"modelscale" "10"
}
"03"
{
"var_type" "FIELD_INTEGER"
"bonus_movement_speed" "20"
}
"04"
{
"var_type" "FIELD_INTEGER"
"bonus_attack_speed" "50"
}
"05"
{
"var_type" "FIELD_INTEGER"
"interrupted_cooldown" "4"
}
}
}
//=================================================================================================================
// Ogre Magi Area Ignite
//=================================================================================================================
"ogre_magi_area_ignite"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/ogre_magi_area_ignite"
"AbilityTextureName" "ogre_magi_ignite"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"IsOnCastBar" "0"
"MaxLevel" "1"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "700"
"AbilityCastPoint" "0.45"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "10"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"linger_duration" "1.0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"burn_damage" "250"
}
"03"
{
"var_type" "FIELD_INTEGER"
"slow_movement_speed_pct" "-30"
}
"04"
{
"var_type" "FIELD_INTEGER"
"projectile_speed" "700"
}
"05"
{
"var_type" "FIELD_INTEGER"
"radius" "275"
}
"06"
{
"var_type" "FIELD_FLOAT"
"area_duration" "2.0"
}
}
}
//=================================================================================================================
// Creature: Baby Ogre Tank Melee Smash
//=================================================================================================================
"baby_ogre_tank_melee_smash"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/baby_ogre_tank_melee_smash"
"AbilityTextureName" "centaur_double_edge"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "350"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1" // Activity
"AnimationPlaybackRate" "1.0" // Animation speed multiplier
"AnimationIgnoresModelScale" "1"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "2.5"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"impact_radius" "150"
}
"02"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "0.75"
}
"03"
{
"var_type" "FIELD_INTEGER"
"damage" "600"
}
"04"
{
"var_type" "FIELD_FLOAT"
"base_swing_speed" "1.0"
}
}
}
//=================================================================================================================
// Creature: Baby Ogre Tank Jump Smash
//=================================================================================================================
"baby_ogre_tank_jump_smash"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/baby_ogre_tank_jump_smash"
"AbilityTextureName" "centaur_double_edge"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "150"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
"AnimationIgnoresModelScale" "1"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "4.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"impact_radius" "225"
}
"02"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "1.5"
}
"03"
{
"var_type" "FIELD_INTEGER"
"damage" "600"
}
"04"
{
"var_type" "FIELD_FLOAT"
"jump_speed" "1.8"
}
}
}
//=================================================================================================================
// Creature: Baby Ogre Magi Area Ignite
//=================================================================================================================
"baby_ogre_magi_area_ignite"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/baby_ogre_magi_area_ignite"
"AbilityTextureName" "ogre_magi_ignite"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"IsOnCastBar" "0"
"MaxLevel" "1"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "700"
"AbilityCastPoint" "0.45"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "8"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "2"
}
"02"
{
"var_type" "FIELD_INTEGER"
"burn_damage" "175"
}
"03"
{
"var_type" "FIELD_INTEGER"
"slow_movement_speed_pct" "-30"
}
"04"
{
"var_type" "FIELD_INTEGER"
"projectile_speed" "700"
}
"05"
{
"var_type" "FIELD_INTEGER"
"radius" "275"
}
"06"
{
"var_type" "FIELD_FLOAT"
"area_duration" "2.0"
}
}
}
//=================================================================================================================
// Ability: Ogre Tank Boss Melee Smash
//=================================================================================================================
"ogre_tank_boss_melee_smash"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/ogre_tank_boss_melee_smash"
"AbilityTextureName" "centaur_double_edge"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "570" //"583" // regular version: 500
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1" // Activity
"AnimationPlaybackRate" "1.0" // Animation speed multiplier
"AnimationIgnoresModelScale" "1"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "2.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"impact_radius" "242" //"250" // regular version: 200
}
"02"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "1.0" // regular version: 1.0
}
"03"
{
"var_type" "FIELD_INTEGER"
"damage" "2000" // regular version: 750
}
"04"
{
"var_type" "FIELD_FLOAT"
"base_swing_speed" "1.0"
}
}
}
//=================================================================================================================
// Ability: Ogre Tank Boss Jump Smash
//=================================================================================================================
"ogre_tank_boss_jump_smash"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/ogre_tank_boss_jump_smash"
"AbilityTextureName" "centaur_double_edge"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "150"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2" // Activity
"AnimationIgnoresModelScale" "1"
//"AnimationPlaybackRate" "1.0" // default 1.0
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "3.75" // regular: 5.25
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"impact_radius" "400"
}
"02"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "4.0" // regular: 4.0
}
"03"
{
"var_type" "FIELD_INTEGER"
"damage" "3000"
}
"04"
{
"var_type" "FIELD_FLOAT"
"jump_speed" "1.5" // regular: 1.8
}
}
}
//=================================================================================================================
// Ogre Seer Area Ignite
//=================================================================================================================
"ogre_seer_area_ignite"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "ogre_magi_ignite"
"ScriptFile" "abilities/creatures/ogre_seer_area_ignite"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
"IsOnCastBar" "0"
"MaxLevel" "1"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "800"
"AbilityCastPoint" "0.45"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "10"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"linger_duration" "1.0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"burn_damage" "300"
}
"03"
{
"var_type" "FIELD_INTEGER"
"slow_movement_speed_pct" "-30"
}
"04"
{
"var_type" "FIELD_INTEGER"
"projectile_speed" "700"
}
"05"
{
"var_type" "FIELD_INTEGER"
"radius" "275" // magi's: 275
}
"06"
{
"var_type" "FIELD_FLOAT"
"area_duration" "5.0" // magi's: 2.0
}
}
}
//=================================================================================================================
// Lina Creature: Flamestrike
//=================================================================================================================
"creature_flamestrike"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE" // | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"MaxLevel" "1"
"AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"FightRecapLevel" "1"
"AbilitySound" "Creature.Flamestrike.Charge"
"IsOnCastBar" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "900"
"AbilityCastPoint" "1.0"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
"AbilityCooldown" "7"
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"delay" "2.0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"impact_radius" "225"
}
"03"
{
"var_type" "FIELD_FLOAT"
"damage" "450"
}
"04"
{
"var_type" "FIELD_INTEGER"
"vision_distance" "400"
}
"05"
{
"var_type" "FIELD_FLOAT"
"vision_duration" "4.0"
}
"06"
{
"var_type" "FIELD_FLOAT"
"ground_burn_duration" "4.0"
}
"07"
{
"var_type" "FIELD_FLOAT"
"burn_interval" "0.5"
}
"08"
{
"var_type" "FIELD_INTEGER"
"burn_dps" "100"
}
"09"
{
"var_type" "FIELD_INTEGER"
"burn_radius" "275"
}
}
}
//=================================================================================================================
// Pine Cone: Shield Bash
//=================================================================================================================
"pine_cone_shield_bash"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_NORMAL_WHEN_STOLEN | DOTA_ABILITY_BEHAVIOR_DONT_CANCEL_CHANNEL"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Mars.Shield.Cast"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
"AbilityCastRange" "350"
"AbilityCastPoint" "1.25"
//"AbilityChannelTime" "1.0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "7"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"crit_mult" "500 600"
"LinkedSpecialBonus" "special_bonus_unique_mars_gods_rebuke_extra_crit"
}
"02"
{
"var_type" "FIELD_INTEGER"
"angle" "90"
}
"03"
{
"var_type" "FIELD_INTEGER"
"radius" "400"
}
"04"
{
"var_type" "FIELD_FLOAT"
"knockback_duration" "0.3"
}
"05"
{
"var_type" "FIELD_FLOAT"
"knockback_distance" "300"
}
"06"
{
"var_type" "FIELD_INTEGER"
"knockback_slow" "25"
}
"07"
{
"var_type" "FIELD_FLOAT"
"knockback_slow_duration" "3"
}
"08"
{
"var_type" "FIELD_FLOAT"
"activity_duration" "2"
}
"09"
{
"var_type" "FIELD_FLOAT"
"scepter_cooldown" "3.5"
"RequiresScepter" "1"
}
"10"
{
"var_type" "FIELD_FLOAT"
"anim_playback_speed" "0.5"
}
}
}
//=================================================================================================================
// Assault Captain Sun Ray
//=================================================================================================================
"assault_captain_sun_ray"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "phoenix_sun_ray"
"AbilityTextureName" "phoenix_sun_ray"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Phoenix.SunRay.Cast"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1300"
"AbilityCastPoint" "0.01"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "15.0"
"AbilityDuration" "5.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"hp_cost_perc_per_second" "0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"base_damage" "250"
}
"03"
{
"var_type" "FIELD_FLOAT"
"hp_perc_damage" "6.0"
}
"04"
{
"var_type" "FIELD_INTEGER"
"base_heal" "200"
}
"05"
{
"var_type" "FIELD_FLOAT"
"hp_perc_heal" "5.0"
}
"06"
{
"var_type" "FIELD_INTEGER"
"radius" "130"
}
"07"
{
"var_type" "FIELD_FLOAT"
"tick_interval" "0.2"
}
"08"
{
"var_type" "FIELD_FLOAT"
"forward_move_speed" "250" // 250
}
"09"
{
"var_type" "FIELD_INTEGER"
"beam_range" "1300"
}
"10"
{
"var_type" "FIELD_FLOAT"
"turn_rate_initial" "250"
}
"11"
{
"var_type" "FIELD_FLOAT"
"turn_rate" "25"
}
"12"
{
"var_type" "FIELD_INTEGER"
"tooltip_duration" "6"
}
}
}
//=================================================================================================================
// Assault Captain: Searing Chains
//=================================================================================================================
"assault_captain_searing_chains"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ember_spirit_searing_chains"
"AbilityTextureName" "ember_spirit_searing_chains"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "1"
"AbilitySound" "Hero_EmberSpirit.SearingChains.Target"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "400"
"AbilityCastPoint" "1.0"
//"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
"AnimationPlaybackRate" "1.0"
"AnimationIgnoresModelScale" "1"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "18.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "2.0"
"LinkedSpecialBonus" "special_bonus_unique_ember_spirit_2"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "500"
}
"03"
{
"var_type" "FIELD_INTEGER"
"chains_damage" "300"
}
"04"
{
"var_type" "FIELD_INTEGER"
"total_damage_tooltip" "600"
}
"05"
{
"var_type" "FIELD_FLOAT"
"tick_interval" "1.0"
}
"06"
{
"var_type" "FIELD_INTEGER"
"unit_count" "10"
}
}
}
//=================================================================================================================
// Catapult: Attack
//=================================================================================================================
"catapult_attack"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"BaseClass" "ability_datadriven"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "3000"
//"AbilityCastMinimumRange" "500" // Not hooked up? Added hook in vscript to check min range.
"AbilityCastPoint" "0.7"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "4.5"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "1.0"
"OnSpellStart"
{
"LinearProjectile"
{
"EffectName" "particles/creatures/catapult/catapult_projectile.vpcf"
//"EffectName" "particles/dev/library/base_linear_projectile_model.vpcf"
"MoveSpeed" "%speed"
"StartPosition" "attach_attack1"
"StartRadius" "%collision_radius"
"EndRadius" "%collision_radius"
"TargetTeams" "DOTA_UNIT_TARGET_TEAM_NONE"
"TargetTypes" "DOTA_UNIT_TARGET_NONE"
"TargetFlags" "DOTA_UNIT_TARGET_FLAG_NONE"
"HasFrontalCone" "0"
"ProvidesVision" "1"
"VisionRadius" "300"
}
"CreateThinker"
{
"ModifierName" "target_effect_thinker"
"Target" "POINT"
}
"FireSound"
{
"EffectName" "Creep_Bad_Engine.Attack"
"Target" "CASTER"
}
"FireSound"
{
"EffectName" "Hero_Batrider.Flamebreak"
"Target" "CASTER"
}
}
"OnProjectileFinish"
{
"FireSound"
{
"EffectName" "Catapult.Impact"
"Target" "POINT"
}
"Damage"
{
"Target"
{
"Center" "PROJECTILE"
"Teams" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"Radius" "%explosion_radius"
}
"Type" "DAMAGE_TYPE_MAGICAL"
"Damage" "%damage"
}
"Knockback"
{
"Target"
{
"Center" "PROJECTILE"
"Teams" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"Radius" "%explosion_radius"
}
"Center" "PROJECTILE"
"Distance" "%knockback_max_distance"
"IsFixedDistance" "1"
"Height" "%knockback_height"
"Duration" "%knockback_duration"
}
}
"Modifiers"
{
"target_effect_thinker"
{
"Duration" "3"
"OnCreated"
{
"AttachEffect"
{
"EffectName" "particles/econ/events/darkmoon_2017/darkmoon_generic_aoe.vpcf"
"EffectAttachType" "follow_origin"
"Target" "TARGET"
"ControlPoints"
{
"00" "0 0 0"
"01" "%explosion_radius 0 0"
"02" "6 0 1"
"03" "200 0 0"
"04" "0 0 0"
}
}
}
}
}
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "1000"
}
"02"
{
"var_type" "FIELD_INTEGER"
"explosion_radius" "300"
}
"03"
{
"var_type" "FIELD_INTEGER"
"collision_radius" "100"
}
"04"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "0.5"
}
"05"
{
"var_type" "FIELD_INTEGER"
"speed" "600"
}
"06"
{
"var_type" "FIELD_INTEGER"
"knockback_max_distance" "500"
}
"07"
{
"var_type" "FIELD_INTEGER"
"knockback_height" "100"
}
"08"
{
"var_type" "FIELD_FLOAT"
"knockback_duration" "0.5"
}
"09"
{
"var_type" "FIELD_INTEGER"
"mindistance" "500"
}
}
}
//=================================================================================================================
// Ability: Urn Upheaval
//=================================================================================================================
"urn_upheaval"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_AOE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"AbilitySound" "Hero_Warlock.Upheaval"
"AbilityCastAnimation" "ACT_INVALID"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0"
"AbilityChannelTime" "8.0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "12"
// Damage.
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "0 0 0 0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"aoe" "400"
}
"02"
{
"var_type" "FIELD_FLOAT"
"slow_rate_duration" "3.5"
}
"03"
{
"var_type" "FIELD_FLOAT"
"duration" "0.5"
}
"04"
{
"var_type" "FIELD_FLOAT"
"max_slow" "84"
}
}
}
//=================================================================================================================
// Upheaval Urn Reincarnation
//=================================================================================================================
"upheaval_urn_reincarnation"
{
// General
//-------------------------------------------------------------------------------------------------------------
"IsOnCastBar" "0"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"IsOnCastBar" "0"
"HasScepterUpgrade" "1"
"AbilitySound" "Hero_SkeletonKing.Reincarnate"
//"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0.5"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.2" // Slow isn't the main function of this ability.
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"reincarnate_time" "9.0"
}
}
}
//=================================================================================================================
// Upheaval Urn: Incoming Damage Rules
//=================================================================================================================
"upheaval_urn_incoming_damage_rules"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/upheaval_urn_incoming_damage_rules"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"IsOnCastBar" "0"
}
//=================================================================================================================
// Gyrocopter: Multi Homing Missile
//=================================================================================================================
"gyrocopter_multi_homing_missile"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"FightRecapLevel" "1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "850"
"AbilityCastPoint" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "30"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Damage.
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "200"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"hits_to_kill_tooltip" "1"
}
"02"
{
"var_type" "FIELD_INTEGER"
"tower_hits_to_kill_tooltip" "2"
}
"03"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "1.5"
"LinkedSpecialBonus" "special_bonus_unique_gyrocopter_6"
}
"04"
{
"var_type" "FIELD_INTEGER"
"attack_speed_bonus_pct" "400"
}
"05"
{
"var_type" "FIELD_INTEGER"
"min_damage" "50"
}
"06"
{
"var_type" "FIELD_INTEGER"
"max_distance" "1500"
}
"07"
{
"var_type" "FIELD_INTEGER"
"pre_flight_time" "6"
}
"08"
{
"var_type" "FIELD_INTEGER"
"hero_damage" "100"
}
"09"
{
"var_type" "FIELD_FLOAT"
"speed" "550"
}
"10"
{
"var_type" "FIELD_INTEGER"
"acceleration" "20"
}
"11"
{
"var_type" "FIELD_INTEGER"
"enemy_vision_time" "4"
}
"12"
{
"var_type" "FIELD_INTEGER"
"AbilityCharges" ""
"LinkedSpecialBonus" "special_bonus_unique_gyrocopter_1"
}
"13"
{
"var_type" "FIELD_INTEGER"
"multi_search_radius" "350"
}
"14"
{
"var_type" "FIELD_INTEGER"
"max_rockets" "1"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
//=================================================================================================================
// Pangolier: Gyroshell
//=================================================================================================================
"aghsfort_pangolier_gyroshell"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "pangolier_gyroshell"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"FightRecapLevel" "1"
"IsCastableWhileHidden" "1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
"AbilityCastPoint" "1.2"
"AbilityCastAnimation" "ACT_DOTA_GENERIC_CHANNEL_1"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "70"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Damage.
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "200 275 350"
"precache"
{
"model" "models/heroes/pangolier/pangolier_gyroshell.vmdl"
"model" "models/heroes/pangolier/pangolier_gyroshell2.vmdl"
}
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"cast_time_tooltip" "1.2"
}
"02"
{
"var_type" "FIELD_FLOAT"
"tick_interval" "0.05"
}
"03"
{
"var_type" "FIELD_FLOAT"
"forward_move_speed" "400"
}
"04"
{
"var_type" "FIELD_FLOAT" // used after any break in the roll (start/jump/bounce)
"turn_rate_boosted" "165"
}
"05"
{
"var_type" "FIELD_FLOAT"
"turn_rate" "120"
}
"06"
{
"var_type" "FIELD_INTEGER"
"radius" "400"
}
"07"
{
"var_type" "FIELD_INTEGER"
"hit_radius" "150"
}
"08"
{
"var_type" "FIELD_FLOAT"
"bounce_duration" "0.4"
}
"09"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "1.0 1.25 1.5"
}
"10"
{
"var_type" "FIELD_INTEGER"
"knockback_radius" "150"
}
"11"
{
"var_type" "FIELD_FLOAT"
"duration" "40.0"
"LinkedSpecialBonus" "special_bonus_unique_pangolier_6"
}
"12"
{
"var_type" "FIELD_FLOAT"
"jump_recover_time" "0.25"
}
}
}
//=================================================================================================================
// Evil Greevil Passive
//=================================================================================================================
"evil_greevil_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/evil_greevil_passive"
"IsOnCastBar" "0"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
}
//=================================================================================================================
// Ability: Drow Ranger: Multishot
//=================================================================================================================
"aghsfort_drow_ranger_multishot"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "drow_ranger_multishot"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_DIRECTIONAL"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"FightRecapLevel" "1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.0"
"AbilityChannelTime" "3.5"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "30"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"arrow_count" "18"
}
"02"
{
"var_type" "FIELD_INTEGER"
"arrow_damage_pct" "125"
"LinkedSpecialBonus" "special_bonus_unique_drow_ranger_1"
}
"03"
{
"var_type" "FIELD_FLOAT"
"arrow_slow_duration" "1.25"
}
"04"
{
"var_type" "FIELD_INTEGER"
"arrow_width" "90"
}
"05"
{
"var_type" "FIELD_INTEGER"
"arrow_speed" "750"
}
"06"
{
"var_type" "FIELD_FLOAT"
"arrow_range_multiplier" "1.75"
}
"07"
{
"var_type" "FIELD_INTEGER"
"arrow_angle" "90"
}
"08"
{
"var_type" "FIELD_INTEGER"
"effective_range" "1000"
}
}
"AbilityCastAnimation" "ACT_DOTA_CHANNEL_ABILITY_3"
}
//=================================================================================================================
// Ability: Drow Ranger Wave of Silence
//=================================================================================================================
"aghsfort_drow_ranger_wave_of_silence"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "drow_ranger_wave_of_silence"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "1"
"AbilitySound" "Hero_DrowRanger.Silence"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "900"
"AbilityCastPoint" "0.25"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "13"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"wave_speed" "800.0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"wave_width" "250"
}
"03"
{
"var_type" "FIELD_FLOAT"
"silence_duration" "5"
"LinkedSpecialBonus" "special_bonus_unique_drow_ranger_4"
}
"04"
{
"var_type" "FIELD_FLOAT"
"knockback_distance_max" "600"
}
"05"
{
"var_type" "FIELD_FLOAT"
"knockback_duration" "0.5"
}
"06"
{
"var_type" "FIELD_INTEGER"
"knockback_height" "0"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
//=================================================================================================================
// Aghsfort Shadow Demon Shadow Poison
//=================================================================================================================
"aghsfort_shadow_demon_shadow_poison"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"AbilitySound" "Hero_ShadowDemon.ShadowPoison"
"IsOnCastBar" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityDuration" "7"
"AbilityCooldown" "3.0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1050"
"AbilityCastPoint" "0.25"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Damage.
//-------------------------------------------------------------------------------------------------------------
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.0" // modifier is damage only.
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"stack_damage" "75"
}
"02"
{
"var_type" "FIELD_INTEGER"
"max_multiply_stacks" "10"
}
"03"
{
"var_type" "FIELD_FLOAT"
"bonus_stack_damage" "75"
}
"04"
{
"var_type" "FIELD_INTEGER"
"radius" "200"
}
"05"
{
"var_type" "FIELD_INTEGER"
"speed" "400"
}
"06" //Damage that is applied every time shadow poison is applied.
{
"var_type" "FIELD_FLOAT"
"hit_damage" "50"
}
"07"
{
"var_type" "FIELD_INTEGER"
"release_at_max_stacks" "20"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Aghsfort Shadow Demon: Shadow Demon Disruption
//=================================================================================================================
"aghsfort_shadow_demon_disruption"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "shadow_demon_disruption"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY | DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_NOT_MAGIC_IMMUNE_ALLIES"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "1"
"AbilitySound" "Hero_ShadowDemon.Disruption"
"IsOnCastBar" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityDuration" "2.0"
"AbilityCooldown" "15.0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1050"
"AbilityCastPoint" "0.3"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"disruption_duration" "2.0"
"LinkedSpecialBonus" "special_bonus_unique_shadow_demon_5"
}
"02"
{
"var_type" "FIELD_FLOAT"
"illusion_duration" "5"
}
"03"
{
"var_type" "FIELD_FLOAT"
"illusion_outgoing_damage" "-70.0"
}
"04"
{
"var_type" "FIELD_FLOAT"
"illusion_outgoing_tooltip" "30.0"
}
"05"
{
"var_type" "FIELD_FLOAT"
"illusion_incoming_damage" "250"
}
"06"
{
"var_type" "FIELD_FLOAT"
"tooltip_total_illusion_incoming_damage" "350"
}
"07"
{
"var_type" "FIELD_INTEGER"
"AbilityCharges" ""
"LinkedSpecialBonus" "special_bonus_unique_shadow_demon_7"
}
"08"
{
"var_type" "FIELD_INTEGER"
"illusion_bounty_base" "0"
}
"09"
{
"var_type" "FIELD_INTEGER"
"illusion_bounty_growth" "0"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Doom Bringer: Infernal Blade
//=================================================================================================================
"creature_doom_infernal_blade"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "doom_bringer_infernal_blade"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AUTOCAST | DOTA_ABILITY_BEHAVIOR_ATTACK"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"AbilitySound" "Hero_DoomBringer.InfernalBlade.Target"
"HasScepterUpgrade" "1"
"IsOnCastBar" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "10"
"AbilityManaCost" "0"
"AbilityCastRange" "175"
"AbilityCastPoint" "0.0 0.0 0.0 0.0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"burn_damage" "20"
}
"02"
{
"var_type" "FIELD_FLOAT"
"burn_damage_pct" "4"
"LinkedSpecialBonus" "special_bonus_unique_doom_1"
}
"03"
{
"var_type" "FIELD_FLOAT"
"burn_duration" "5.0"
}
"04"
{
"var_type" "FIELD_FLOAT"
"ministun_duration" "1.0"
}
"05"
{
"var_type" "FIELD_FLOAT"
"ministun_duration_scepter" "1.75"
"RequiresScepter" "1"
}
"06"
{
"var_type" "FIELD_FLOAT"
"burn_duration_scepter" "6.0"
"RequiresScepter" "1"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Doom Bringer: Doom
//=================================================================================================================
"creature_doom_bringer_doom"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "doom_bringer_doom"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES | DOTA_UNIT_TARGET_FLAG_NOT_ANCIENTS"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"FightRecapLevel" "2"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.5"
"AbilityCastRange" "550"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_6"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "60.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "6.0"
"LinkedSpecialBonus" "special_bonus_unique_doom_7"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage" "50"
"LinkedSpecialBonus" "special_bonus_unique_doom_5"
}
"03"
{
"var_type" "FIELD_INTEGER"
"deniable_pct" "0"
}
}
}
//=================================================================================================================
// AghsFort Shadow Shaman: Shackles
//=================================================================================================================
"aghsfort_shadow_shaman_shackles"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_CHANNELLED"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"FightRecapLevel" "1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "600"
"AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityChannelTime" "3"
"AbilityCooldown" "20"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"tick_interval" "0.1"
}
"02"
{
"var_type" "FIELD_FLOAT"
"total_damage" "500"
}
"03"
{
"var_type" "FIELD_FLOAT"
"channel_time" "3"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Mushroom Split - based on the rock golem's split ability
//=================================================================================================================
"mushroom_split"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/mushroom_split"
"IsOnCastBar" "0"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityTextureName" "dark_seer_wall_of_replica"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"unit_count" "4"
}
"02"
{
"var_type" "FIELD_INTEGER"
"spawn_radius" "10"
}
"03"
{
"var_type" "FIELD_FLOAT"
"knockback_duration_min" "1.0"
}
"04"
{
"var_type" "FIELD_FLOAT"
"knockback_duration_max" "1.0"
}
"05"
{
"var_type" "FIELD_INTEGER"
"knockback_distance_min" "50"
}
"06"
{
"var_type" "FIELD_INTEGER"
"knockback_distance_max" "300"
}
"07"
{
"var_type" "FIELD_INTEGER"
"knockback_height_min" "100"
}
"08"
{
"var_type" "FIELD_INTEGER"
"knockback_height_max" "200"
}
}
}
//=================================================================================================================
// Pugna: Nether Ward
//=================================================================================================================
"aghsfort_pugna_nether_ward"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilitySound" "Hero_Pugna.NetherWard"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.2"
"AbilityCastRange" "150"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "35.0 35.0 35.0 35.0"
"AbilityDuration" "18 22 26 30"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "80 80 80 80"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "1600"
}
"02"
{
"var_type" "FIELD_INTEGER"
"base_damage" "50"
}
"03"
{
"var_type" "FIELD_FLOAT"
"mana_multiplier" "1.0 1.25 1.50 1.75"
"LinkedSpecialBonus" "special_bonus_unique_pugna_3"
}
"04"
{
"var_type" "FIELD_FLOAT"
"mana_regen" "-0.6 -0.8 -1.0 -1.2"
}
"05"
{
"var_type" "FIELD_INTEGER"
"attacks_to_destroy_tooltip" "4 4 4 4"
"LinkedSpecialBonus" "special_bonus_unique_pugna_6"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Ranged Quill Attack
//=================================================================================================================
"ranged_quill_attack"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"FightRecapLevel" "1"
"BaseClass" "ability_lua"
"AbilityTextureName" "ranged_quill_attack"
"ScriptFile" "abilities/creatures/ranged_quill_attack"
"MaxLevel" "1"
"AbilityCastAnimation" "ACT_DOTA_ATTACK"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1500"
"AbilityCastPoint" "0.75"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "5.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"attack_speed" "700"
}
"02"
{
"var_type" "FIELD_INTEGER"
"attack_width_initial" "75"
}
"03"
{
"var_type" "FIELD_INTEGER"
"attack_width_end" "75"
}
"04"
{
"var_type" "FIELD_INTEGER"
"attack_distance" "1500"
}
"05"
{
"var_type" "FIELD_INTEGER"
"attack_damage" "300"
}
}
}
//=================================================================================
// Boss Visage: Passive
//=================================================================================
"boss_visage_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/boss_visage_passive"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"stone_threshold" "4500"
}
"02"
{
"var_type" "FIELD_INTEGER"
"soul_assumption_count" "8"
}
"03"
{
"var_type" "FIELD_INTEGER"
"soul_assumption_damage" "400"
}
"04"
{
"var_type" "FIELD_INTEGER"
"soul_assumption_speed" "600"
}
"05"
{
"var_type" "FIELD_FLOAT"
"stone_duration" "7.5"
}
"06"
{
"var_type" "FIELD_INTEGER"
"soul_assumption_radius" "100"
}
"07"
{
"var_type" "FIELD_FLOAT"
"familiar_wake_interval" "6.0"
}
}
}
//=================================================================================================================
// Boss Visage: Ranged Attack
//=================================================================================================================
"boss_visage_ranged_attack"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"FightRecapLevel" "1"
"BaseClass" "ability_lua"
"AbilityTextureName" "boss_visage_ranged_attack"
"ScriptFile" "abilities/creatures/boss_visage_ranged_attack"
"MaxLevel" "1"
"AbilityCastAnimation" "ACT_DOTA_ATTACK"
"IsOnCastBar" "1"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "3000"
"AbilityCastPoint" "0.5"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "1"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"attack_speed" "650"
}
"02"
{
"var_type" "FIELD_INTEGER"
"attack_width_initial" "75"
}
"03"
{
"var_type" "FIELD_INTEGER"
"attack_width_end" "75"
}
"04"
{
"var_type" "FIELD_INTEGER"
"attack_distance" "3000"
}
"05"
{
"var_type" "FIELD_INTEGER"
"attack_damage" "700"
}
}
}
//=================================================================================================================
// Boss Visage: Grave Chill
//=================================================================================================================
"boss_visage_grave_chill"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"FightRecapLevel" "1"
"BaseClass" "ability_lua"
"AbilityTextureName" "boss_visage_grave_chill"
"ScriptFile" "abilities/creatures/boss_visage_grave_chill"
"MaxLevel" "1"
"AbilityCastAnimation" "ACT_DOTA_ATTACK"
"IsOnCastBar" "1"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "3000"
"AbilityCastPoint" "0.5"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "12"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"chill_speed" "500"
}
"02"
{
"var_type" "FIELD_INTEGER"
"chill_radius" "100"
}
"03"
{
"var_type" "FIELD_INTEGER"
"chill_count" "10"
}
"04"
{
"var_type" "FIELD_FLOAT"
"chill_duration" "5"
}
"05"
{
"var_type" "FIELD_INTEGER"
"chill_damage" "400"
}
"06"
{
"var_type" "FIELD_INTEGER"
"movespeed_bonus" "25"
}
"07"
{
"var_type" "FIELD_INTEGER"
"attackspeed_bonus" "50"
}
}
}
//=================================================================================================================
// Boss Visage: Familiar stone Form
//=================================================================================================================
"boss_visage_familiar_stone_form"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "boss_visage_familiar_stone_form"
"ScriptFile" "abilities/creatures/boss_visage_familiar_stone_form"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_AOE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"AbilityCastRange" "160"
"AbilityCastPoint" "0.0"
"MaxLevel" "1"
"AbilitySound" "Visage_Familiar.StoneForm.Cast"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "5.0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage_radius" "200"
}
"02"
{
"var_type" "FIELD_FLOAT"
"stun_delay" "1.00"
}
"03"
{
"var_type" "FIELD_INTEGER"
"damage" "200"
}
"04"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "0.75"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Monkey King: Jingu Mastery Active (Aghanim's Fortress)
//=================================================================================================================
"monkey_king_jingu_mastery_aghsfort"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/heroes/monkey_king_jingu_mastery_aghsfort"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"FightRecapLevel" "1"
"AbilitySound" "Hero_MonkeyKing.IronCudgel"
"AbilityTextureName" "monkey_king_jingu_mastery_aghsfort"
"AbilityCastAnimation" "ACT_INVALID"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "26 22 18 14"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "80 90 100 110"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"required_hits" "4"
}
"02"
{
"var_type" "FIELD_INTEGER"
"counter_duration" "10"
}
"03"
{
"var_type" "FIELD_INTEGER"
"charges" "4"
}
"04"
{
"var_type" "FIELD_INTEGER"
"bonus_damage" "60 90 120 150"
"LinkedSpecialBonus" "special_bonus_unique_monkey_king_2"
}
"05"
{
"var_type" "FIELD_INTEGER"
"lifesteal" "15 30 45 60"
}
"06"
{
"var_type" "FIELD_INTEGER"
"max_duration" "10"
}
}
}
//=================================================================================================================
// Brewmaster Thunderclap
//=================================================================================================================
"aghsfort_brewmaster_thunderclap"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/aghsfort_brewmaster_thunderclap"
"AbilityTextureName" "polar_furbolg_ursa_warrior_thunder_clap"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
"MaxLevel" "2"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"IsOnCastBar" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "1.3"
"AbilityCooldown" "11.0"
"AbilityDamage" "250"
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "250"
}
"02"
{
"var_type" "FIELD_INTEGER"
"movespeed_slow" "-20"
}
"03"
{
"var_type" "FIELD_INTEGER"
"attackspeed_slow" "-20"
}
"04"
{
"var_type" "FIELD_FLOAT"
"duration" "3.0"
}
"05"
{
"var_type" "FIELD_INTEGER"
"damage" "250"
}
"06"
{
"var_type" "FIELD_FLOAT"
"speed" "0.5"
}
}
}
//=================================================================================================================
// Brewmaster: Primal Split
//=================================================================================================================
"aghsfort_brewmaster_primal_split"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/aghsfort_brewmaster_primal_split"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "2"
"AbilitySound" "Hero_Brewmaster.PrimalSplit.Spawn"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
"HasScepterUpgrade" "1"
"IsOnCastBar" "1"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "2.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "16 18 20"
}
"02"
{
"var_type" "FIELD_FLOAT"
"split_duration" "0.6"
}
"03"
{
"var_type" "FIELD_INTEGER"
"scepter_movementspeed" "100"
"RequiresScepter" "1"
}
}
}
//=================================================================================================================
// Brewmaster Fire: Permanent Immolation
//=================================================================================================================
"creature_brewmaster_fire_permanent_immolation"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "brewmaster_fire_permanent_immolation"
"AbilityTextureName" "brewmaster_fire_permanent_immolation"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "25"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "220"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Brewmaster Unit Passive
//=================================================================================================================
"brewmaster_unit_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/brewmaster_unit_passive"
"IsOnCastBar" "0"
"MaxLevel" "1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
}
//=================================================================================================================
// Naga Siren: Mirror Image
//=================================================================================================================
"aghsfort_naga_siren_mirror_image"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/aghsfort_naga_siren_mirror_image"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilitySound" "Hero_NagaSiren.MirrorImage"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
"IsOnCastBar" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "30"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.65"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"illusion_duration" "26"
}
"02"
{
"var_type" "FIELD_INTEGER"
"outgoing_damage" "-75 -70 -65 -60"
"LinkedSpecialBonus" "special_bonus_unique_naga_siren_4"
}
"03"
{
"var_type" "FIELD_INTEGER"
"outgoing_damage_tooltip" "25 30 35 40"
"LinkedSpecialBonus" "special_bonus_unique_naga_siren_4"
}
"04"
{
"var_type" "FIELD_INTEGER"
"incoming_damage" "250"
}
"05"
{
"var_type" "FIELD_INTEGER"
"tooltip_incoming_damage_total_pct" "350"
}
"06"
{
"var_type" "FIELD_INTEGER"
"images_count" "3 3 3 3"
"LinkedSpecialBonus" "special_bonus_unique_naga_siren"
}
"07"
{
"var_type" "FIELD_FLOAT"
"invuln_duration" "0.3"
}
}
}
//=================================================================================================================
// Tidehunter Passive
//=================================================================================================================
"tidehunter_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/tidehunter_passive"
"MaxLevel" "1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"damage_counter_duration" "5.0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_threshold" "3000"
}
"03"
{
"var_type" "FIELD_INTEGER"
"damage_counter_tiers" "6"
}
"04"
{
"var_type" "FIELD_FLOAT"
"time_before_reduction" "1.5"
}
}
}
//=================================================================================================================
// Tidehunter: Mini Ravage
//=================================================================================================================
"tidehunter_mini_ravage"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "tidehunter_ravage"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"FightRecapLevel" "2"
"AbilitySound" "Ability.Ravage"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
"AbilityCastPoint" "0.3 0.3 0.3"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "20.0"
// Damage.
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "1000"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "1200"
}
"02"
{
"var_type" "FIELD_INTEGER"
"speed" "725"
}
"03"
{
"var_type" "FIELD_FLOAT"
"duration" "1.0"
}
}
}
//=================================================================================================================
// Luna: Lucent Beam (Aghanim's Fortress)
//=================================================================================================================
"aghsfort_luna_lucent_beam"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityTextureName" "aghsfort_luna_lucent_beam"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Luna.LucentBeam.Target"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "800"
"AbilityCastPoint" "0.4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "6.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "90 100 110 120"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.5" // Mostly about the damage
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "0.8"
}
"02"
{
"var_type" "FIELD_INTEGER"
"beam_damage" "75 150 225 300"
"LinkedSpecialBonus" "special_bonus_unique_luna_1"
}
"03"
{
"var_type" "FIELD_INTEGER"
"radius" "225"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Luna: Eclipse (Aghanim's Fortress)
//=================================================================================================================
"aghsfort_luna_eclipse"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityTextureName" "luna_eclipse"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "2"
"AbilitySound" "Hero_Luna.Eclipse.Cast"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.6 0.6 0.6"
"AbilityCastRange" "0"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "140.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "150 200 250"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"beams" "8 11 14"
}
"02"
{
"var_type" "FIELD_INTEGER"
"hit_count" "5"
}
"03"
{
"var_type" "FIELD_FLOAT"
"beam_interval" "0.6 0.6 0.6"
}
"04"
{
"var_type" "FIELD_FLOAT"
"beam_interval_scepter" "0.3"
}
"05"
{
"var_type" "FIELD_FLOAT"
"duration_tooltip" "2.4 4.2 6.0"
}
"06"
{
"var_type" "FIELD_INTEGER"
"radius" "675 675 675"
}
"07"
{
"var_type" "FIELD_INTEGER"
"beams_scepter" "10 15 20"
}
"08"
{
"var_type" "FIELD_INTEGER"
"hit_count_scepter" "10 15 20"
}
"09"
{
"var_type" "FIELD_FLOAT"
"duration_tooltip_scepter" "1.8 3.6 5.4"
}
"10"
{
"var_type" "FIELD_INTEGER"
"cast_range_tooltip_scepter" "2500"
}
"11"
{
"var_type" "FIELD_INTEGER"
"lucent_beam_radius" "225"
}
}
}
//=================================================================================================================
// Omniknight: Regen Aura
//=================================================================================================================
"aghsfort_omniknight_degen_aura"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_AURA"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_CUSTOM"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityTextureName" "omniknight_degen_aura"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "400 500 600 700"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"move_speed_bonus" "16 20 24 28"
"LinkedSpecialBonus" "special_bonus_unique_omniknight_2"
}
"02"
{
"var_type" "FIELD_INTEGER"
"attack_speed_bonus" "40 60 80 100"
"LinkedSpecialBonus" "special_bonus_unique_omniknight_2"
}
"03"
{
"var_type" "FIELD_INTEGER"
"radius" "450"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Omniknight: Repel
//=================================================================================================================
"aghsfort_omniknight_repel"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityTextureName" "omniknight_repel"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Omniknight.Repel"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "500"
"AbilityCastPoint" "0.25"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "24 22 20 18"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "55 60 65 70"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "3.0" // Value much higher than cost.
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "15"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_reduction" "-10 -15 -20 -25"
}
"03"
{
"var_type" "FIELD_INTEGER"
"bonus_str" "10 20 30 40"
}
"04"
{
"var_type" "FIELD_INTEGER"
"hp_regen" "6 12 18 24"
"LinkedSpecialBonus" "special_bonus_unique_omniknight_5"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
//=================================================================================================================
// START REWARD AURAS
//=================================================================================================================
"aghsfort_aura_reward_hp"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityTextureName" "granite_golem_hp_aura"
"MaxLevel" "5"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"bonus_hp" "10 25 40 60 100"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "5000"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
"aghsfort_aura_reward_armor"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityTextureName" "pangolier_shield_crash"
"MaxLevel" "5"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"bonus_armor" "3 6 12 24 32"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "5000"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
"aghsfort_aura_reward_crit_chance"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityTextureName" "juggernaut_blade_dance"
"MaxLevel" "5"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"crit_chance" "15"
}
"02"
{
"var_type" "FIELD_INTEGER"
"crit_multiplier" "140 175 225 325 450"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
"aghsfort_aura_reward_magic_resist"
{
// General
//-------------------------------------------------------------------------------------------------------------
"MaxLevel" "5"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityTextureName" "mudgolem_cloak_aura"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"bonus_magical_armor" "15 25 35 55 75"
}
"02"
{
"var_type" "FIELD_INTEGER"
"bonus_magical_armor_creeps" "0"
}
"03"
{
"var_type" "FIELD_INTEGER"
"radius" "5000"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// END REWARD AURAS
//=================================================================================================================
//=================================================================================================================
// START REWARD TEMP BUFFS
//=================================================================================================================
"aghsfort_tempbuff_corpse_explosion"
{
// General
//-------------------------------------------------------------------------------------------------------------
"MaxLevel" "1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityTextureName" "pudge_flesh_heap"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "5000"
}
"02"
{
"var_type" "FIELD_INTEGER"
"corpse_explosion_chance_pct" "50"
}
"03"
{
"var_type" "FIELD_INTEGER"
"corpse_explosion_damage_pct" "25"
}
"04"
{
"var_type" "FIELD_INTEGER"
"corpse_explosion_radius" "400"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// END REWARD TEMP BUFFS
//=================================================================================================================
//=================================================================================================================
// Undead Tusk Mage Tombstone
//=================================================================================================================
"undead_tusk_mage_tombstone"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "undead_tusk_mage_tombstone"
"ScriptFile" "abilities/creatures/undead_tusk_mage_tombstone"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"FightRecapLevel" "1"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"AbilitySound" "Hero_Undying.Tombstone"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
"AnimationPlaybackRate" "0.5"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "600"
"AbilityCastPoint" "2.5"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "30"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "30.0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "600"
}
"03"
{
"var_type" "FIELD_FLOAT"
"skeleton_interval" "3.0"
}
"04"
{
"var_type" "FIELD_INTEGER"
"skeletons_per_tick" "1"
}
"05"
{
"var_type" "FIELD_INTEGER"
"max_skeletons" "8"
}
}
}
//=================================================================================================================
// Creature Dark Seer: Vacuum
//=================================================================================================================
"creature_dark_seer_vacuum"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "dark_seer_vacuum"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Dark_Seer.Vacuum"
"IsOnCastBar" "0"
"HasScepterUpgrade" "1"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "600"
"AbilityCastPoint" "0.4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "20"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "550"
}
"02"
{
"var_type" "FIELD_FLOAT"
"duration" "0.6"
}
"03"
{
"var_type" "FIELD_INTEGER"
"damage" "300"
}
"04"
{
"var_type" "FIELD_INTEGER"
"radius_tree" "275"
}
"05"
{
"var_type" "FIELD_INTEGER"
"scepter_cooldown" "12"
"RequiresScepter" "1"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Creature Dark Seer: Wall of Replica
//=================================================================================================================
"creature_dark_seer_wall_of_replica"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "dark_seer_wall_of_replica"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_VECTOR_TARGETING"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"FightRecapLevel" "2"
"AbilitySound" "Hero_Dark_Seer.Wall_of_Replica_Start"
"IsOnCastBar" "0"
"HasScepterUpgrade" "1"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "700"
"AbilityCastPoint" "0.2"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "25.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "15.0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"replica_damage_outgoing" "0"
}
"03"
{
"var_type" "FIELD_INTEGER"
"tooltip_outgoing" "70 85 100"
}
"04"
{
"var_type" "FIELD_INTEGER"
"replica_damage_incoming" "100"
}
"05"
{
"var_type" "FIELD_INTEGER"
"tooltip_replica_total_damage_incoming" "200"
"CalculateSpellDamageTooltip" "0"
}
"06"
{
"var_type" "FIELD_INTEGER"
"width" "1300"
}
"07"
{
"var_type" "FIELD_INTEGER"
"replica_scale" "0"
}
"08"
{
"var_type" "FIELD_INTEGER"
"movement_slow" "50"
}
"09"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "0.75"
}
"10"
{
"var_type" "FIELD_FLOAT"
"scepter_length_multiplier" "2"
"RequiresScepter" "1"
}
}
}
//=================================================================================================================
// Lich: Sinister Gaze
//=================================================================================================================
"creature_lich_sinister_gaze"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "lich_sinister_gaze"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_DONT_CANCEL_CHANNEL"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "1"
"HasScepterUpgrade" "1"
"IsOnCastBar" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityChannelTime" "2.5"
"AbilityCooldown" "16"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "2.5"
}
"02"
{
"var_type" "FIELD_INTEGER"
"destination" "65"
}
"03"
{
"var_type" "FIELD_INTEGER"
"mana_drain" "0"
}
"04"
{
"var_type" "FIELD_INTEGER"
"cast_range" "600"
}
"05"
{
"var_type" "FIELD_INTEGER"
"aoe_scepter" "400"
"RequiresScepter" "1"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Creature Lich: Chain Frost
//=================================================================================================================
"creature_lich_chain_frost"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "lich_chain_frost"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"FightRecapLevel" "2"
"AbilitySound" "Hero_Lich.ChainFrost"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "750"
"AbilityCastPoint" "0.3"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_6"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "16"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.0" // Primarily about the damage
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "1000"
}
"02"
{
"var_type" "FIELD_INTEGER"
"jumps" "10"
}
"03"
{
"var_type" "FIELD_INTEGER"
"jump_range" "600"
}
"04"
{
"var_type" "FIELD_INTEGER"
"slow_movement_speed" "-65"
}
"05"
{
"var_type" "FIELD_INTEGER"
"slow_attack_speed" "-65"
}
"06"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "2.5"
}
"07"
{
"var_type" "FIELD_INTEGER"
"projectile_speed" "600"
}
"08"
{
"var_type" "FIELD_INTEGER"
"vision_radius" "800"
}
"09"
{
"var_type" "FIELD_INTEGER"
"bonus_jump_damage" "0"
}
}
}
//=================================================================================================================
// Tusk Mage Freezing Blast
//=================================================================================================================
"aghsfort_tusk_mage_freezing_blast"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/tusk_mage_freezing_blast"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "1"
//"AbilitySound" "Hero_Crystal.frostbite"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "750"
"AbilityCastPoint" "1.2"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "8.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.5" // Applies multiple modifiers
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"impact_damage" "125"
}
"02"
{
"var_type" "FIELD_FLOAT"
"projectile_speed" "500"
}
"03"
{
"var_type" "FIELD_FLOAT"
"projectile_radius" "100"
}
"04"
{
"var_type" "FIELD_FLOAT"
"projectile_distance" "1000"
}
"05"
{
"var_type" "FIELD_INTEGER"
"movespeed_slow" "-15"
}
"06"
{
"var_type" "FIELD_INTEGER"
"attackspeed_slow" "-125"
}
"07"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "1.3"
}
}
}
//=================================================================================================================
// Ogreseal Flop
//=================================================================================================================
"ogreseal_flop"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/ogreseal_flop"
"AbilityTextureName" "ogreseal_flop"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_NORMAL_WHEN_STOLEN"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"FightRecapLevel" "1"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
"IsOnCastBar" "0"
"MaxLevel" "2"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1000"
"AbilityCastPoint" "0.4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "6"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "250"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage" "550"
}
"03"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "1.0"
}
}
}
//=================================================================================================================
// Friendly Ogre Seal Flop
//=================================================================================================================
"friendly_ogreseal_flop"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/friendly_ogreseal_flop"
"AbilityTextureName" "ogreseal_flop"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_NORMAL_WHEN_STOLEN"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"FightRecapLevel" "1"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
"IsOnCastBar" "0"
"MaxLevel" "2"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1000"
"AbilityCastPoint" "0.4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "6"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "275"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage" "130"
}
"03"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "0.5"
}
}
}
//=================================================================================================================
// Bomber: Death Explosion
//=================================================================================================================
"bomber_death_explosion"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/bomber_death_explosion"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "250"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "300"
}
"03"
{
"var_type" "FIELD_FLOAT"
"min_delay_time" "2.0"
}
"04"
{
"var_type" "FIELD_FLOAT"
"max_delay_time" "2.25"
}
"05"
{
"var_type" "FIELD_FLOAT"
"is_ascension_ability" "0"
}
}
}
//=================================================================================================================
// Bomber: Suicide On Attack
//=================================================================================================================
"bomber_suicide_on_attack"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/bomber_suicide_on_attack"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"suicide_chance" "15"
}
}
}
//=================================================================================================================
// Pudge Miniboss: Hateful Strike
//=================================================================================================================
"creature_pudge_miniboss_hateful_strike"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"AbilitySound" "Hero_PhantomAssassin.CoupDeGrace"
"IsOnCastBar" "0"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"maxhp_percent_damage" "70"
}
"02"
{
"var_type" "FIELD_INTEGER"
"every_n_attacks" "3"
}
}
}
//=================================================================================================================
// Creature Pudge Dismember
//=================================================================================================================
"creature_pudge_dismember"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "pudge_dismember" // unique ID number for this ability. Do not change this once established or it will invalidate collected stats.
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"FightRecapLevel" "2"
"IsOnCastBar" "0"
"HasScepterUpgrade" "1"
"AbilityDraftUltScepterAbility" "pudge_eject"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "600"
"AbilityCastPoint" "0.3 0.3 0.3"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
"AbilityChannelAnimation" "ACT_DOTA_CHANNEL_ABILITY_4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityChannelTime" "2.5"
"AbilityCooldown" "18"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"dismember_damage" "250"
"LinkedSpecialBonus" "special_bonus_unique_pudge_3"
"LinkedSpecialBonusField" "value"
}
"02"
{
"var_type" "FIELD_FLOAT"
"strength_damage" "0"
"LinkedSpecialBonus" "special_bonus_unique_pudge_3"
"LinkedSpecialBonusField" "value2"
"CalculateSpellDamageTooltip" "0"
}
"03"
{
"var_type" "FIELD_INTEGER"
"ticks" "3.0"
"LinkedSpecialBonus" "special_bonus_unique_pudge_6"
"LinkedSpecialBonusField" "value2"
}
"04"
{
"var_type" "FIELD_INTEGER"
"pull_units_per_second" "125"
}
"05"
{
"var_type" "FIELD_INTEGER"
"pull_distance_limit" "350"
}
"06"
{
"var_type" "FIELD_FLOAT"
"animation_rate" "1.5"
}
"07"
{
"var_type" "FIELD_INTEGER"
"abilitychanneltime" ""
"LinkedSpecialBonus" "special_bonus_unique_pudge_6"
}
"08"
{
"var_type" "FIELD_INTEGER"
"creep_dismember_duration_tooltip" "6.0 6.0 6.0"
}
"09"
{
"var_type" "FIELD_INTEGER"
"scepter_regen_pct" "4"
"RequiresScepter" "1"
}
"10"
{
"var_type" "FIELD_FLOAT"
"order_lock_duration" "3"
"RequiresScepter" "1"
}
"11"
{
"var_type" "FIELD_INTEGER"
"scepter_cooldown" "11"
"RequiresScepter" "1"
}
}
}
//=================================================================================================================
// Pudge Miniboss: Flesh Heap
//=================================================================================================================
"creature_pudge_miniboss_flesh_heap"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "pudge_flesh_heap"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"health_regen" "0 8 16 32"
}
"02"
{
"var_type" "FIELD_FLOAT"
"flesh_heap_strength_buff_amount" "0 0 0 0"
"LinkedSpecialBonus" "special_bonus_unique_pudge_1"
}
"03"
{
"var_type" "FIELD_INTEGER"
"flesh_heap_range" "1200"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Pudge Miniboss: Armor Corruption
//=================================================================================================================
"creature_pudge_miniboss_armor_corruption"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"IsOnCastBar" "0"
"AbilityCooldown" "3"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"armor_reduction_per_stack" "1.0"
}
"02"
{
"var_type" "FIELD_FLOAT"
"stack_duration" "10"
}
}
}
//=================================================================================================================
// Wave Blast
//=================================================================================================================
"aghsfort_wave_blast"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"IsOnCastBar" "0"
"AbilitySound" "Hero_Invoker.DeafeningBlast"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1200"
"AbilityCastPoint" "0.7"
"AbilityCastAnimation" "ACT_INVALID"
"AbilityManaCost" "0"
"AbilityCooldown" "0"
"AbilityCharges" "1"
"AbilityChargeRestoreTime" "4"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"travel_distance" "1200"
}
"02"
{
"var_type" "FIELD_INTEGER"
"travel_speed" "600"
}
"03"
{
"var_type" "FIELD_INTEGER"
"radius_start" "120"
}
"04"
{
"var_type" "FIELD_INTEGER"
"radius_end" "120"
}
"05"
{
"var_type" "FIELD_INTEGER"
"damage" "400"
}
"06"
{
"var_type" "FIELD_FLOAT"
"knockback_duration" "0.2"
}
"07"
{
"var_type" "FIELD_FLOAT"
"disarm_duration" "0"
}
"08"
{
"var_type" "FIELD_FLOAT"
"wave_cooldown" "5.75"
}
"09"
{
"var_type" "FIELD_FLOAT"
"animation_fade_in" "0.0"
}
"10"
{
"var_type" "FIELD_FLOAT"
"playback_rate" "0.75"
}
}
//"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Ability: Waveblaster Leap Leap
//=================================================================================================================
"aghsfort_waveblaster_leap"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"AbilitySound" "Ability.Leap"
"AbilityTextureName" "sandking_caustic_finale"
"IsOnCastBar" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "8.0"
"AbilityCharges" "1"
"AbilityChargeRestoreTime" "8.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"min_range" "1300"
}
"02"
{
"var_type" "FIELD_INTEGER"
"range" "2000"
}
"03"
{
"var_type" "FIELD_FLOAT"
"leap_speed" "1300.0"
}
"04"
{
"var_type" "FIELD_FLOAT"
"leap_acceleration" "6000.0"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Waveblaster: Summon Ghost
//=================================================================================================================
"aghsfort_waveblaster_summon_ghost"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "kunkka_torrent"
"ScriptFile" "abilities/creatures/aghsfort_waveblaster_summon_ghost"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
"AbilityCastPoint" "0.0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0"
// Damage.
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.5" // applies 2 modifiers
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"spawn_count" "3"
}
"02"
{
"var_type" "FIELD_INTEGER"
"spawn_distance" "150"
}
"03"
{
"var_type" "FIELD_FLOAT"
"spawn_delay" "1.5"
}
}
}
//=================================================================================================================
// Kunkka: Torrent Dark Moon
//=================================================================================================================
"kunkka_torrent_dm"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "kunkka_torrent"
"ScriptFile" "abilities/creatures/kunkka_torrent_dm"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "1"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1500"
"AbilityCastPoint" "0.4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "12"
// Damage.
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "600"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.5" // applies 2 modifiers
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "225"
"LinkedSpecialBonus" "special_bonus_unique_kunkka"
}
"02"
{
"var_type" "FIELD_INTEGER"
"movespeed_bonus" "-35"
}
"03"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "1.75 2.5 3.25 4.0"
}
"04"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "1.6"
}
"05"
{
"var_type" "FIELD_FLOAT"
"delay" "1.6 1.6 1.6 1.6"
}
}
}
//=================================================================================================================
// Creature: Kraken Shell
//=================================================================================================================
"creature_kraken_shell"
{
"BaseClass" "tidehunter_kraken_shell"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage_reduction" "60"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_cleanse" "200"
}
"03"
{
"var_type" "FIELD_FLOAT"
"damage_reset_interval" "6.0 6.0 6.0 6.0"
}
}
}
//=================================================================================================================
// Creature Tidehunter: Gush
//=================================================================================================================
"creature_tidehunter_gush"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_datadriven"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "1"
"HasScepterUpgrade" "1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "800"
"AbilityCastPoint" "0.6"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "20"
"AbilityDuration" "2.0"
// Damage.
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "800"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Actions
//-------------------------------------------------------------------------------------------------------------
"OnSpellStart"
{
"LinearProjectile"
{
"Target" "POINT"
"EffectName" "particles/units/heroes/hero_tidehunter/tidehunter_gush_upgrade.vpcf"
"MoveSpeed" "%projectile_speed"
"StartPosition" "attach_attack2"
"StartRadius" "%aoe_scepter"
"EndRadius" "%aoe_scepter"
"TargetTeams" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"TargetTypes" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"TargetFlags" "DOTA_UNIT_TARGET_FLAG_NONE"
"HasFrontalCone" "0"
"ProvidesVision" "0"
"VisionRadius" "300"
}
"FireSound"
{
"EffectName" "Ability.GushCast"
}
}
"OnProjectileHitUnit"
{
"DeleteOnHit" "false"
"Damage"
{
"Type" "DAMAGE_TYPE_MAGICAL"
"Damage" "%damage"
"Target" "TARGET"
}
"ApplyModifier"
{
"ModifierName" "modifier_tidehunter_gush"
"Duration" "%duration"
"Target" "TARGET"
}
"Knockback"
{
"Target" "TARGET"
"Center" "PROJECTILE" //"CASTER"
"Duration" "0.5" //"%knockback_duration"
"Distance" "200" //"%knockback_max_distance"
"IsFixedDistance" "1"
"Height" "10"
}
}
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"projectile_speed" "200"
}
"02"
{
"var_type" "FIELD_INTEGER"
"movement_speed" "-25"
}
"03"
{
"var_type" "FIELD_FLOAT"
"negative_armor" "10"
"LinkedSpecialBonus" "special_bonus_unique_tidehunter"
}
"04"
{
"var_type" "FIELD_INTEGER"
"speed_scepter" "200"
}
"05"
{
"var_type" "FIELD_INTEGER"
"aoe_scepter" "240"
}
"06"
{
"var_type" "FIELD_INTEGER"
"cooldown_scepter" "20"
}
"07"
{
"var_type" "FIELD_INTEGER"
"cast_range_scepter" "800"
}
"08"
{
"var_type" "FIELD_INTEGER"
"knockback_duration" "0.25"
}
"09"
{
"var_type" "FIELD_INTEGER"
"knockback_max_distance" "200"
}
"10"
{
"var_type" "FIELD_INTEGER"
"duration" "2"
}
"11"
{
"var_type" "FIELD_INTEGER"
"damage" "1000"
}
}
}
//=================================================================================================================
// Bandit: Blink Strike
//=================================================================================================================
"creature_blink_strike"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "riki_blink_strike"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_CUSTOM"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_CUSTOM"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilitySound" "Hero_Riki.Blink_Strike"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "800"
"AbilityCastPoint" "0.4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "10"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"tooltip_range" "700"
}
"02"
{
"var_type" "FIELD_INTEGER"
"bonus_damage" "400"
}
}
}
//=================================================================================================================
// Bandit Captain: Stifling Dagger
//=================================================================================================================
"bandit_stifling_dagger"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/bandit_stifling_dagger"
"AbilityTextureName" "phantom_assassin_stifling_dagger"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"FightRecapLevel" "1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "10000"
"AbilityCastPoint" "1.1"
"AbilityChannelTime" "0.9"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityDuration" "4"
"AbilityCooldown" "14"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"move_slow" "-50"
}
"02"
{
"var_type" "FIELD_INTEGER"
"dagger_speed" "550"
}
"03"
{
"var_type" "FIELD_FLOAT"
"duration" "4"
}
"04"
{
"var_type" "FIELD_INTEGER"
"base_damage" "0"
}
"05"
{
"var_type" "FIELD_INTEGER"
"attack_factor" "-30"
}
"06"
{
"var_type" "FIELD_INTEGER"
"attack_factor_tooltip" "70"
}
"07"
{
"var_type" "FIELD_INTEGER"
"dagger_count" "12"
}
"08"
{
"var_type" "FIELD_INTEGER"
"dagger_offset" "50" // 100
}
"09"
{
"var_type" "FIELD_FLOAT"
"dagger_rate" "0.14"
}
"10"
{
"var_type" "FIELD_INTEGER"
"dagger_range" "1200"
}
}
}
//=================================================================================================================
// Bandit Archer Arrow
//=================================================================================================================
"bandit_archer_arrow"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/bandit_archer_arrow"
"AbilityTextureName" "mirana_arrow"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"MaxLevel" "1"
"AbilityCastAnimation" "ACT_DOTA_ATTACK"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "4000"
"AbilityCastPoint" "1.2" // "1.334"
"AnimationPlaybackRate" "0.7"
"AnimationIgnoresModelScale" "1"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "4"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"attack_speed" "700"
}
"02"
{
"var_type" "FIELD_INTEGER"
"attack_width_initial" "100"
}
"03"
{
"var_type" "FIELD_INTEGER"
"attack_width_end" "100"
}
"04"
{
"var_type" "FIELD_INTEGER"
"attack_distance" "4000"
}
"05"
{
"var_type" "FIELD_INTEGER"
"attack_damage" "1000"
}
"06"
{
"var_type" "FIELD_FLOAT"
"duration" "3.0"
}
"07"
{
"var_type" "FIELD_FLOAT"
"break_duration" "3.0"
}
}
}
//=================================================================================================================
// Creature: Juggernaut Blade Fury
//=================================================================================================================
"creature_juggernaut_blade_fury"
{
"BaseClass" "juggernaut_blade_fury"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "1"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
"AbilityCastPoint" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "17"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"blade_fury_damage_tick" "0.2"
"CalculateSpellDamageTooltip" "0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"blade_fury_radius" "250"
}
"03"
{
"var_type" "FIELD_INTEGER"
"blade_fury_damage" "300"
"LinkedSpecialBonus" "special_bonus_unique_juggernaut_3"
}
"04"
{
"var_type" "FIELD_FLOAT"
"duration" "5.0"
"LinkedSpecialBonus" "special_bonus_unique_juggernaut"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Creature: Juggernaut Omnislash
//=================================================================================================================
"creature_juggernaut_omnislash"
{
"BaseClass" "juggernaut_omni_slash"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES | DOTA_UNIT_TARGET_FLAG_NOT_ANCIENTS"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "2"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "350"
"AbilityCastPoint" "0.3"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "25"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.0" // damage only
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"attack_rate_multiplier" "1.7"
}
"02"
{
"var_type" "FIELD_INTEGER"
"bonus_damage" "250"
"CalculateSpellDamageTooltip" "0"
}
"03"
{
"var_type" "FIELD_FLOAT"
"duration" "3"
}
"04"
{
"var_type" "FIELD_INTEGER"
"omni_slash_radius" "425"
}
}
}
//=================================================================================================================
// Sand King Boss Passive
//=================================================================================================================
"sand_king_boss_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "sandking_caustic_finale"
"ScriptFile" "abilities/creatures/sand_king_boss_passive"
"MaxLevel" "1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"caustic_armor_reduction_pct" "20"
}
"02"
{
"var_type" "FIELD_FLOAT"
"caustic_duration" "4.0"
}
"03"
{
"var_type" "FIELD_INTEGER"
"caustic_radius" "400"
}
"04"
{
"var_type" "FIELD_INTEGER"
"caustic_damage" "1500"
}
"05"
{
"var_type" "FIELD_INTEGER"
"accuracy_pct" "50"
}
}
}
//=================================================================================================================
// Sand King: Claw Attack
//=================================================================================================================
"sand_king_claw_attack"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "bloodseeker_bloodrage"
"ScriptFile" "abilities/creatures/sand_king_claw_attack"
"AbilityCastAnimation" "ACT_DOTA_ATTACK"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"AnimationIgnoresModelScale" "1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "450"
"AbilityCastPoint" "1.1"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "1.00"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "2500"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_radius" "110"
}
"03"
{
"var_type" "FIELD_FLOAT"
"animation_time" "1.00"
}
"04"
{
"var_type" "FIELD_FLOAT"
"initial_delay" "0.85"
}
"05"
{
"var_type" "FIELD_INTEGER"
"forward_movement" "60"
}
}
}
//=================================================================================================================
// Sand King: Tail Swipe Left
//=================================================================================================================
"sand_king_tail_swipe_left"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "bloodseeker_bloodrage"
"ScriptFile" "abilities/creatures/sand_king_tail_swipe_left"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_5"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"AnimationIgnoresModelScale" "1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "450"
"AbilityCastPoint" "1.98"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "10.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "3500"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_radius" "110"
}
"03"
{
"var_type" "FIELD_FLOAT"
"animation_time" "1.98"
}
"04"
{
"var_type" "FIELD_FLOAT"
"initial_delay" "1.5"
}
"05"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "0.5"
}
"06"
{
"var_type" "FIELD_INTEGER"
"knockback_distance" "600"
}
"07"
{
"var_type" "FIELD_INTEGER"
"knockback_height" "100"
}
"08"
{
"var_type" "FIELD_INTEGER"
"movespeed_slow" "-100"
}
"09"
{
"var_type" "FIELD_INTEGER"
"attackspeed_slow" "-100"
}
"10"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "4.0"
}
}
}
//=================================================================================================================
// Sand King: Tail Swipe Right
//=================================================================================================================
"sand_king_tail_swipe_right"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "bloodseeker_bloodrage"
"ScriptFile" "abilities/creatures/sand_king_tail_swipe_right"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_5"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"AnimationIgnoresModelScale" "1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "450"
"AbilityCastPoint" "1.98"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "10"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "3500"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_radius" "110"
}
"03"
{
"var_type" "FIELD_FLOAT"
"animation_time" "1.98"
}
"04"
{
"var_type" "FIELD_FLOAT"
"initial_delay" "1.5"
}
"05"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "0.5"
}
"06"
{
"var_type" "FIELD_INTEGER"
"knockback_distance" "800"
}
"07"
{
"var_type" "FIELD_INTEGER"
"knockback_height" "100"
}
"08"
{
"var_type" "FIELD_INTEGER"
"movespeed_slow" "-100"
}
"09"
{
"var_type" "FIELD_INTEGER"
"attackspeed_slow" "-100"
}
"10"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "4.0"
}
}
}
//=================================================================================================================
// Sand King: Burrowed Forward Tail
//=================================================================================================================
"sand_king_burrowed_forward_strike"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "bloodseeker_bloodrage"
"ScriptFile" "abilities/creatures/sand_king_burrowed_forward_strike"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_7"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"AnimationIgnoresModelScale" "1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "450"
"AbilityCastPoint" "2.75"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "4.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "4000"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_radius" "125"
}
"03"
{
"var_type" "FIELD_FLOAT"
"animation_time" "3.5"
}
"04"
{
"var_type" "FIELD_FLOAT"
"initial_delay" "2.4"
}
"05"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "4.0"
}
"06"
{
"var_type" "FIELD_INTEGER"
"knockback_distance" "0"
}
"07"
{
"var_type" "FIELD_INTEGER"
"knockback_height" "0"
}
}
}
//=================================================================================================================
// Sand King: Burrowed Backward Tail
//=================================================================================================================
"sand_king_burrowed_backward_strike"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "bloodseeker_bloodrage"
"ScriptFile" "abilities/creatures/sand_king_burrowed_backward_strike"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_ROT"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"AnimationIgnoresModelScale" "1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "450"
"AbilityCastPoint" "2.75"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "4.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "3500"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_radius" "125"
}
"03"
{
"var_type" "FIELD_FLOAT"
"animation_time" "3.0"
}
"04"
{
"var_type" "FIELD_FLOAT"
"initial_delay" "2.4"
}
"05"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "2.5"
}
"06"
{
"var_type" "FIELD_INTEGER"
"knockback_distance" "0"
}
"07"
{
"var_type" "FIELD_INTEGER"
"knockback_height" "0"
}
}
}
//=================================================================================================================
// Sand King Boss: Burrow
//=================================================================================================================
"sand_king_boss_burrow"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/sand_king_boss_burrow"
"AbilityTextureName" "nyx_assassin_burrow"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"MaxLevel" "1"
"FightRecapLevel" "1"
"AbilityCastAnimation" "ACT_DOTA_RAZE_1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "2.0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Sand King Boss: Burrow strike
//=================================================================================================================
"sand_king_boss_burrowstrike"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "sandking_burrowstrike"
"ScriptFile" "abilities/creatures/sand_king_boss_burrowstrike"
"AbilityCastAnimation" "ACT_DOTA_SAND_KING_BURROW_IN"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"AbilityCastPoint" "0.8"
"IsOnCastBar" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "3000"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"speed" "1000"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage" "1500"
}
"03"
{
"var_type" "FIELD_INTEGER"
"radius" "300"
}
"04"
{
"var_type" "FIELD_FLOAT"
"delay" "1.0"
}
"05"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "1.0"
}
"06"
{
"var_type" "FIELD_INTEGER"
"knockback_distance" "500"
}
"07"
{
"var_type" "FIELD_INTEGER"
"knockback_height" "150"
}
"08"
{
"var_type" "FIELD_INTEGER"
"scaling_speed" "900"
}
}
}
//=================================================================================================================
// Sand King Boss: Sand Storm
//=================================================================================================================
"sand_king_boss_sandstorm"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "sandking_sand_storm"
"ScriptFile" "abilities/creatures/sand_king_boss_sandstorm"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "1"
"AbilitySound" "Ability.SandKing_SandStorm.start"
"AbilityCastAnimation" "ACT_DOTA_SPAWN"
"AbilityCastPoint" "2.0"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
"AbilityDuration" "50"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "34"
"AbilityChannelTime" "15"
// Damage.
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "500"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "60 50 40 30"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"sand_storm_invis_delay" "0.5"
}
"02"
{
"var_type" "FIELD_INTEGER"
"sand_storm_radius" "700"
}
"03"
{
"var_type" "FIELD_FLOAT"
"channel_time" "15.0"
}
"04"
{
"var_type" "FIELD_INTEGER"
"storm_count_per_player" "1"
}
"05"
{
"var_type" "FIELD_INTEGER"
"storm_angle_step" "30"
}
"06"
{
"var_type" "FIELD_INTEGER"
"storm_speed" "375"
}
"07"
{
"var_type" "FIELD_INTEGER"
"storm_speed_step" "40"
}
"08"
{
"var_type" "FIELD_INTEGER"
"spiral_storm_count" "12"
}
}
}
//=================================================================================================================
// Sand King Boss: Sand Storm Passive
//=================================================================================================================
"sand_king_boss_sandstorm_storm_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "sandking_sand_storm"
"ScriptFile" "abilities/creatures/sand_king_boss_sandstorm_storm_passive"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"sand_storm_radius" "165"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage" "800"
}
"03"
{
"var_type" "FIELD_INTEGER"
"movespeed_pct" "33"
}
"04"
{
"var_type" "FIELD_INTEGER"
"storm_move_speed" "325"
}
"05"
{
"var_type" "FIELD_FLOAT"
"blind_duration" "5"
}
"06"
{
"var_type" "FIELD_INTEGER"
"storm_decreased_turn_rate" "150"
}
}
}
//=================================================================================================================
// Sand King Boss: Epicenter
//=================================================================================================================
"sand_king_boss_epicenter"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "sandking_epicenter"
"ScriptFile" "abilities/creatures/sand_king_boss_epicenter"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "1"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
"AbilityCastPoint" "2.0"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "34"
"AbilityChannelTime" "15"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "60"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "900"
}
"02"
{
"var_type" "FIELD_FLOAT"
"interval" "1.0"
}
"03"
{
"var_type" "FIELD_INTEGER"
"pulse_width" "110"
}
"04"
{
"var_type" "FIELD_INTEGER"
"pulse_distance" "5000"
}
"05"
{
"var_type" "FIELD_INTEGER"
"min_pulse_speed" "500"
}
"06"
{
"var_type" "FIELD_INTEGER"
"blocker_radius" "225"
}
"07"
{
"var_type" "FIELD_INTEGER"
"min_random_pulses" "7"
}
"08"
{
"var_type" "FIELD_INTEGER"
"max_random_pulses" "15"
}
"09"
{
"var_type" "FIELD_INTEGER"
"max_pulse_speed" "1000"
}
"10"
{
"var_type" "FIELD_INTEGER"
"speed_step" "100"
}
"11"
{
"var_type" "FIELD_INTEGER"
"pulse_end_width" "110"
}
"12"
{
"var_type" "FIELD_INTEGER"
"random_pulses_step" "3"
}
}
}
//=================================================================================================================
// Sand King Boss: Unburrow
//=================================================================================================================
"sand_king_boss_unburrow"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/sand_king_boss_unburrow"
"AbilityTextureName" "nyx_assassin_unburrow"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"MaxLevel" "1"
"FightRecapLevel" "1"
"AbilityCastAnimation" "ACT_DOTA_RAZE_2"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "2.0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
}
//=================================================================================================================
// Sand King Strafe Move Left
//=================================================================================================================
"sand_king_boss_move_left"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "bloodseeker_bloodrage"
"ScriptFile" "abilities/creatures/sand_king_boss_move_left"
"AbilityCastAnimation" "ACT_DOTA_RUN"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"AnimationIgnoresModelScale" "1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "550"
"AbilityCastPoint" "10"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "5"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"speed" "400"
}
"02"
{
"var_type" "FIELD_FLOAT"
"minimum_duration" "0.75"
}
"03"
{
"var_type" "FIELD_FLOAT"
"maximum_duration" "1.0"
}
}
}
//=================================================================================================================
// Sand King Strafe Move Right
//=================================================================================================================
"sand_king_boss_move_right"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "bloodseeker_bloodrage"
"ScriptFile" "abilities/creatures/sand_king_boss_move_right"
"AbilityCastAnimation" "ACT_DOTA_RUN"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"AnimationIgnoresModelScale" "1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "550"
"AbilityCastPoint" "10"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "5"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"speed" "400"
}
"02"
{
"var_type" "FIELD_FLOAT"
"minimum_duration" "0.75"
}
"03"
{
"var_type" "FIELD_FLOAT"
"maximum_duration" "1.0"
}
}
}
//=================================================================================================================
// Sand King Strafe Move Back
//=================================================================================================================
"sand_king_boss_move_back"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "bloodseeker_bloodrage"
"ScriptFile" "abilities/creatures/sand_king_boss_move_back"
"AbilityCastAnimation" "ACT_DOTA_RUN"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"AnimationIgnoresModelScale" "1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "300"
"AbilityCastPoint" "10"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "5"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"speed" "350"
}
"02"
{
"var_type" "FIELD_FLOAT"
"minimum_duration" "0.75"
}
"03"
{
"var_type" "FIELD_FLOAT"
"maximum_duration" "1.0"
}
}
}
//=================================================================================================================
// Nyx Suicide Heal
//=================================================================================================================
"nyx_suicide_heal"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/nyx_suicide_heal"
"AbilityTextureName" "nyx_assassin_unburrow"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_BOTH"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_NOT_MAGIC_IMMUNE_ALLIES"
"AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "200"
"AbilityCastPoint" "0.0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "15.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"heal" "400"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "350"
}
}
}
//=================================================================================================================
// Burrower Big Explosion
//=================================================================================================================
"burrower_big_explosion"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/burrower_big_explosion"
"AbilityTextureName" "polar_furbolg_ursa_warrior_thunder_clap"
"MaxLevel" "1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"IsOnCastBar" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.67"
"AbilityCooldown" "10"
"AbilityDamage" "400"
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "300"
}
"02"
{
"var_type" "FIELD_FLOAT"
"duration" "3.0"
}
"03"
{
"var_type" "FIELD_INTEGER"
"damage" "1250"
}
}
}
//=================================================================================================================
// Rock Unit
//=================================================================================================================
"ability_storegga_rock"
{
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"BaseClass" "ability_datadriven"
"IsOnCastBar" "0"
"Modifiers"
{
"modifier_ability_storegga_rock"
{
"Passive" "1"
"States"
{
"MODIFIER_STATE_ROOTED" "MODIFIER_STATE_VALUE_ENABLED"
"MODIFIER_STATE_ATTACK_IMMUNE" "MODIFIER_STATE_VALUE_ENABLED"
}
}
}
}
//=================================================================================================================
// Storegga Arm Slam
//=================================================================================================================
"storegga_arm_slam"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/storegga_arm_slam"
"AbilityTextureName" "bloodseeker_bloodrage"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_7"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
//"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT" // dev test
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES | DOTA_UNIT_TARGET_FLAG_INVULNERABLE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"AnimationIgnoresModelScale" "1"
"MaxLevel" "4"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "450"
"AbilityCastPoint" "2.20 2.05 1.90 1.75"
"AnimationPlaybackRate" "1.0 1.0732 1.1579 1.2571" // 1.0 corresponds to cast point of 2.2
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "2.2"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "2700 3000 3300 3600"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_radius" "200 210 220 230"
}
"03"
{
"var_type" "FIELD_FLOAT"
"animation_time" "2.0"
}
"04"
{
"var_type" "FIELD_FLOAT"
"initial_delay" "1.2"
}
"05"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "1.5 1.75 2.0 2.25"
}
}
}
//=================================================================================================================
// Storegga Grab
//=================================================================================================================
"storegga_grab"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "bloodseeker_bloodrage"
"ScriptFile" "abilities/creatures/storegga_grab"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_6"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_BOTH"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_ALL"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES | DOTA_UNIT_TARGET_FLAG_INVULNERABLE"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"MaxLevel" "4"
"AnimationIgnoresModelScale" "1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "450"
"AbilityCastPoint" "2.0"
"AnimationPlaybackRate" "0.35" // 0.35 (supposedly) corresponds to cast point of 1.25
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "2.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"grab_radius" "200"
}
"02"
{
"var_type" "FIELD_FLOAT"
"animation_time" "2.00"
}
"03"
{
"var_type" "FIELD_FLOAT"
"initial_delay" "1.2"
}
"04"
{
"var_type" "FIELD_FLOAT"
"min_hold_time" "1.0"
}
"05"
{
"var_type" "FIELD_FLOAT"
"max_hold_time" "4.0"
}
}
}
//=================================================================================================================
// Storegga Grab Throw
//=================================================================================================================
"storegga_grab_throw"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "storegga_grab_throw"
"ScriptFile" "abilities/creatures/storegga_grab_throw"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_5"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"IsOnCastBar" "0"
"MaxLevel" "4"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "2000"
"AbilityCastPoint" "1.25"
"AnimationPlaybackRate" "0.7" // 0.7 (supposedly) corresponds to cast point of 1.25
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"throw_speed" "1600"
}
"02"
{
"var_type" "FIELD_INTEGER"
"impact_radius" "235 240 245 250"
}
"03"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "2.0 2.2 2.4 2.6"
}
"04"
{
"var_type" "FIELD_INTEGER"
"knockback_duration" "1.0"
}
"05"
{
"var_type" "FIELD_INTEGER"
"knockback_distance" "275"
}
"06"
{
"var_type" "FIELD_INTEGER"
"knockback_damage" "2600 2800 3000 3360"
}
"07"
{
"var_type" "FIELD_INTEGER"
"knockback_height" "150"
}
}
}
//=================================================================================================================
// Storegga: Ground Pound
//=================================================================================================================
"storegga_ground_pound"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/storegga_ground_pound"
"AbilityTextureName" "omniknight_guardian_angel"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "2"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
"AnimationIgnoresModelScale" "1"
"IsOnCastBar" "0"
"MaxLevel" "4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "16 15 14 13"
"AbilityChannelTime" "2.8" // anim 2 (2.5) + anim 2 end (1.2) with most of end anim clipped off
"AbilityCastPoint" "1.6 1.45 1.3 1.15"
//"AnimationPlaybackRate" "1.5625 1.7241 1.9231 2.1739" // 1.0 corresponds to cast point of 2.5
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"pound_interval" "1.1161" // based on storegga_avalanche_channel anim (hit intervals are at 1.4) but adjusted due to channel_playback_rate
}
"02"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "0.3 0.6 0.9 1.2"
}
"03"
{
"var_type" "FIELD_INTEGER"
"damage" "2000 2200 2400 2600"
}
"04"
{
"var_type" "FIELD_INTEGER"
"radius" "500"
}
"05"
{
"var_type" "FIELD_INTEGER"
"movespeed_slow" "-75"
}
"06"
{
"var_type" "FIELD_FLOAT"
"cast_point_playback_rate" "1.5625 1.7241 1.9231 2.1739" // doing it here since we need to adjust it in ability once channel starts
}
"07"
{
"var_type" "FIELD_FLOAT"
"channel_playback_rate" "0.8929" // our channel anim would take 2.5s at 1.0 rate, we need ours slowed since our channel time is 2.8
}
}
}
//=================================================================================================================
// Storegga: Avalanche
//=================================================================================================================
"storegga_avalanche"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/storegga_avalanche"
"AbilityTextureName" "omniknight_guardian_angel"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "2"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
"AnimationIgnoresModelScale" "1"
"IsOnCastBar" "0"
"MaxLevel" "4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "30 29 28 27"
"AbilityChannelTime" "10.0"
"AbilityCastPoint" "2.0 1.75 1.5 1.25"
"AnimationPlaybackRate" "1.0 1.1429 1.3333 1.6000" // 1.0 corresponds to 2.0 cast point
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"interval" "0.33"
}
"02"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "0.5"
}
"03"
{
"var_type" "FIELD_INTEGER"
"damage" "600 700 800 900"
}
"04"
{
"var_type" "FIELD_INTEGER"
"radius" "225"
}
"05"
{
"var_type" "FIELD_INTEGER"
"movement" "340 360 380 400"
}
}
}
//=================================================================================================================
// Storegga Passive
//=================================================================================================================
"storegga_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/storegga_passive"
"MaxLevel" "1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Temple Guardian: Hammer Smash
//=================================================================================================================
"temple_guardian_hammer_smash"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/temple_guardian_hammer_smash"
"AbilityTextureName" "centaur_double_edge"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "350"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_6"
"AnimationIgnoresModelScale" "1"
"AbilityCastPoint" "1.15 1.10 1.05 1.00" //"1.0" // must be kept inversely proportional to playback_rate
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "1.6 1.5 1.4 1.3"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"playback_rate" "0.4238 0.4450 0.4684 0.4944" // must be kept inversely proportional to cast point
}
"02"
{
"var_type" "FIELD_INTEGER"
"impact_radius" "220 228 236 244"
}
"03"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "0.6 0.6 0.6 0.6"
}
"04"
{
"var_type" "FIELD_INTEGER"
"damage" "900 1060 1220 1380"
}
}
}
//=================================================================================================================
// Temple Guardian: Rage Hammer Smash
//=================================================================================================================
"temple_guardian_rage_hammer_smash"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/temple_guardian_rage_hammer_smash"
"AbilityTextureName" "centaur_double_edge"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "350"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_6"
"AnimationIgnoresModelScale" "1"
"AbilityCastPoint" "0.65 0.6 0.55 0.5" // must be kept inversely proportional to playback_rate
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "1.30 1.25 1.20 1.15"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"playback_rate" "0.6840 0.7410 0.8084 0.8892" // must be kept inversely proportional to cast point
}
"02"
{
"var_type" "FIELD_INTEGER"
"impact_radius" "230 238 246 254"
}
"03"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "0.8 0.8 0.8 0.8"
}
"04"
{
"var_type" "FIELD_INTEGER"
"damage" "900 1080 1260 1440"
}
}
}
//=================================================================================================================
// Temple Guardian: Purification
//=================================================================================================================
"temple_guardian_purification"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/temple_guardian_purification"
"AbilityTextureName" "omniknight_purification"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AOE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_NOT_MAGIC_IMMUNE_ALLIES"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_NO"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
"FightRecapLevel" "1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "800"
"AbilityCastPoint" "1.5" // must be kept inversely proportional to playback_rate
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "14"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"playback_rate" "0.4000 0.4364 0.4800 0.5333" // must be kept inversely proportional to cast point
}
"02"
{
"var_type" "FIELD_INTEGER"
"heal" "800 850 900 950"
}
"03"
{
"var_type" "FIELD_INTEGER"
"radius" "250"
}
}
}
//=================================================================================================================
// Temple Guardian: Wrath
//=================================================================================================================
"temple_guardian_wrath"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/temple_guardian_wrath"
"AbilityTextureName" "omniknight_guardian_angel"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "2"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
"IsOnCastBar" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "25"
"AbilityChannelTime" "5.0"
"AbilityCastPoint" "1.0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"effect_radius" "2000"
}
"02"
{
"var_type" "FIELD_FLOAT"
"delay" "1.5 1.45 1.4 1.35"
}
"03"
{
"var_type" "FIELD_INTEGER"
"radius" "300"
}
"04"
{
"var_type" "FIELD_INTEGER"
"blast_damage" "450 500 550 600"
}
"05"
{
"var_type" "FIELD_FLOAT"
"channel_duration" "7.0"
}
"06"
{
"var_type" "FIELD_FLOAT"
"interval" "0.1"
}
"07"
{
"var_type" "FIELD_FLOAT"
"block_cooldown" "0.001"
}
}
}
//=================================================================================================================
// Temple Guardian: Hammer Throw
//=================================================================================================================
"temple_guardian_hammer_throw"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/temple_guardian_hammer_throw"
"AbilityTextureName" "sven_storm_bolt"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"FightRecapLevel" "1"
"AbilityCastAnimation" "ACT_DOTA_CAST_REFRACTION"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1600"
"AbilityCastPoint" "1.3 1.2 1.1 1.0" // must be kept inversely proportional to playback_rate
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "10"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"playback_rate" "0.4615 0.5000 0.5455 0.6000" // must be kept inversely proportional to cast point
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "200 210 220 230"
}
"03"
{
"var_type" "FIELD_FLOAT"
"throw_duration" "2.3 2.1 1.9 1.7" //"2.3 2.2 2.1 2.0"
}
"04"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "1.50"
}
"05"
{
"var_type" "FIELD_INTEGER"
"hammer_damage" "900 1000 1100 1200"
}
}
}
//=================================================================================================================
// Temple Guardian Passive
//=================================================================================================================
"temple_guardian_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/temple_guardian_passive"
"AbilityTextureName" "temple_guardian_passive"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"nonrage_status_resistance" "50"
}
"02"
{
"var_type" "FIELD_INTEGER"
"rage_move_speed_bonus" "40"
}
"03"
{
"var_type" "FIELD_INTEGER"
"rage_model_scale_bonus" "0"
}
"04"
{
"var_type" "FIELD_INTEGER"
"rage_turn_rate_bonus_pct" "50"
}
}
}
//=================================================================================================================
// Warlock: Shadow Word
//=================================================================================================================
"creature_warlock_shadow_word"
{
// General
//------------------------------------------------------------------------------------------------------------
"BaseClass" "warlock_shadow_word"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_BOTH"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "1"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.5"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "25"
// Damage.
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "30"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Cast Range
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "700"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.0" // Modifier just does damage/healing
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "8.0"
}
"02"
{
"var_type" "FIELD_FLOAT"
"tick_interval" "1.0"
}
}
}
//=================================================================================================================
// Warlock: HP Aura
//=================================================================================================================
"warlock_hp_aura"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/warlock_hp_aura"
"AbilityTextureName" "granite_golem_hp_aura"
"MaxLevel" "1"
"IsOnCastBar" "0"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_CREEP"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_NOT_ANCIENTS"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"bonus_hp_multiplier" "250"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "500"
}
}
}
//=================================================================================================================
// Creature: Flamestrike
//=================================================================================================================
"creature_flamestrike"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"MaxLevel" "1"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"FightRecapLevel" "1"
"AbilitySound" "Creature.Flamestrike.Charge"
"IsOnCastBar" "1"
"IsOnCastBar" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "800"
"AbilityCastPoint" "0.05"
"AbilityCastAnimation" "ACT_INVALID"
"AbilityCooldown" "9"
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"delay" "1.7"
}
"02"
{
"var_type" "FIELD_INTEGER"
"impact_radius" "175"
}
"03"
{
"var_type" "FIELD_FLOAT"
"damage" "500"
}
"04"
{
"var_type" "FIELD_INTEGER"
"vision_distance" "400"
}
"05"
{
"var_type" "FIELD_FLOAT"
"vision_duration" "5.0"
}
"06"
{
"var_type" "FIELD_FLOAT"
"ground_burn_duration" "5.0"
}
"07"
{
"var_type" "FIELD_FLOAT"
"burn_interval" "0.5"
}
"08"
{
"var_type" "FIELD_INTEGER"
"burn_dps" "100"
}
"09"
{
"var_type" "FIELD_INTEGER"
"burn_radius" "275"
}
}
}
//=================================================================================================================
// Lifestealer Passive
//=================================================================================================================
"lifestealer_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/lifestealer_passive"
"AbilityTextureName" "life_stealer_rage"
"MaxLevel" "1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"damage_counter_duration" "5.0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_threshold" "900"
}
"03"
{
"var_type" "FIELD_INTEGER"
"damage_counter_tiers" "6"
}
"04"
{
"var_type" "FIELD_FLOAT"
"enrage_duration" "6.0"
}
"05"
{
"var_type" "FIELD_INTEGER"
"enrage_movespeed_bonus" "300"
}
"06"
{
"var_type" "FIELD_INTEGER"
"enrage_attack_speed_bonus" "100"
}
"07"
{
"var_type" "FIELD_INTEGER"
"enrage_model_scale_bonus" "40"
}
"08"
{
"var_type" "FIELD_FLOAT"
"time_before_reduction" "1.0"
}
}
}
//=================================================================================================================
// Lifestealer Enraged Pulse
//=================================================================================================================
"aghsfort_lifestealer_enraged_pulse"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"IsOnCastBar" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0.0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"range" "350"
}
"02"
{
"var_type" "FIELD_INTEGER"
"slow" "25"
}
"03"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "2"
}
"04"
{
"var_type" "FIELD_INTEGER"
"angle" "360"
}
"05"
{
"var_type" "FIELD_FLOAT"
"knockback_duration" "0.3"
}
"06"
{
"var_type" "FIELD_FLOAT"
"knockback_distance" "250"
}
"07"
{
"var_type" "FIELD_INTEGER"
"damage" "350"
}
}
}
//=================================================================================================================
// Grimstroke: Ink Swell
//=================================================================================================================
"aghsfort_grimstroke_spirit_walk"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "grimstroke_spirit_walk"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilitySound" "Hero_ObsidianDestroyer.AstralImprisonment"
"FightRecapLevel" "1"
"IsOnCastBar" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "20"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "700"
"AbilityCastPoint" "0.15"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"buff_duration" "3.0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"movespeed_bonus_pct" "20"
}
"03"
{
"var_type" "FIELD_INTEGER"
"radius" "250"
}
"04"
{
"var_type" "FIELD_INTEGER"
"max_damage" "400"
}
"05"
{
"var_type" "FIELD_FLOAT"
"max_stun" "1.5"
}
"06"
{
"var_type" "FIELD_INTEGER"
"damage_per_tick" "10"
}
"07"
{
"var_type" "FIELD_FLOAT"
"tick_rate" "0.2"
}
"08"
{
"var_type" "FIELD_INTEGER"
"tick_dps_tooltip" "50"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
"AbilityCastGestureSlot" "DEFAULT"
}
//=================================================================================================================
// Creature Spectre: Active Dispersion
//=================================================================================================================
"aghsfort_spectre_active_dispersion"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"IsOnCastBar" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "16"
"AbilityCastPoint" "1.5"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage_reflection_pct" "200"
}
"02"
{
"var_type" "FIELD_FLOAT"
"duration" "4.0"
}
"03"
{
"var_type" "FIELD_INTEGER"
"radius" "650"
}
"04"
{
"var_type" "FIELD_INTEGER"
"speed" "500" //"636"
}
}
}
//=================================================================================================================
// Building Tower Blast Wave: Blast Wave
//=================================================================================================================
"aghsfort_tower_blast_wave"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"IsOnCastBar" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "14"
"AbilityCastPoint" "1.2"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage_pct" "30"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "1200"
}
"03"
{
"var_type" "FIELD_INTEGER"
"speed" "250"
}
}
}
//=================================================================================================================
// Morphling: Waveform
//=================================================================================================================
"aghsfort_morphling_waveform"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Morphling.Waveform"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1000"
"AbilityCastPoint" "1.0"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "12"
// Damage.
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "350"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"speed" "800"
}
"02"
{
"var_type" "FIELD_INTEGER"
"width" "200"
}
}
}
//=================================================================================================================
// Nyx Assassin Creature: Impale
//=================================================================================================================
"aghsfort_creature_impale"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"FightRecapLevel" "1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "3000"
"AbilityCastPoint" "1.0"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "10.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Damage.
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "250"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"width" "125"
}
"02"
{
"var_type" "FIELD_FLOAT"
"duration" "0.6"
}
"03"
{
"var_type" "FIELD_INTEGER"
"length" "3000"
}
"04"
{
"var_type" "FIELD_INTEGER"
"speed" "350"
}
"05"
{
"var_type" "FIELD_INTEGER"
"cooldown_upgrade" "7"
}
}
}
//=================================================================================================================
// Nyx Assassin: Spiked Carapce
//=================================================================================================================
"aghsfort_creature_spiked_carapace"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "1"
"AbilityTextureName" "nyx_assassin_spiked_carapace"
"IsOnCastBar" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "10"
"AbilityCastPoint" "0.4"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"reflect_duration" "2.0"
}
"02"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "1.0"
}
"03"
{
"var_type" "FIELD_INTEGER"
"bonus_damage" "150"
}
"04"
{
"var_type" "FIELD_INTEGER"
"bonus_armor" "0"
}
"05"
{
"var_type" "FIELD_INTEGER"
"bonus_intellect" "0"
}
"06"
{
"var_type" "FIELD_INTEGER"
"burrow_aoe" "300"
}
"07"
{
"var_type" "FIELD_INTEGER"
"damage_reflect_pct" "0"
}
}
}
//=================================================================================================================
// Scarab Priest Summon Zealots
//=================================================================================================================
"scarab_priest_summon_zealots"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/scarab_priest_summon_zealots"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
"AbilityCastPoint" "0.69"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "8.0"
"AbilityDuration" "14"
// Damage
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"mound_duration" "5"
}
"02"
{
"var_type" "FIELD_INTEGER"
"spawn_count" "1"
}
"03"
{
"var_type" "FIELD_INTEGER"
"spawn_distance" "350"
}
"04"
{
"var_type" "FIELD_INTEGER"
"attack_count" "2"
}
"05"
{
"var_type" "FIELD_INTEGER"
"max_summons" "2"
}
}
}
//=================================================================================================================
// Phoenix: Passive
//=================================================================================================================
"phoenix_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/phoenix_passive"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Creature Phoenix: Icarus Dive
//=================================================================================================================
"aghsfort_phoenix_icarus_dive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "phoenix_icarus_dive"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Phoenix.IcarusDive.Cast"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.2"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "17"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"hp_cost_perc" "0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"dash_length" "1400"
}
"03"
{
"var_type" "FIELD_INTEGER"
"dash_width" "500"
}
"04"
{
"var_type" "FIELD_INTEGER"
"hit_radius" "230"
}
"05"
{
"var_type" "FIELD_FLOAT"
"burn_duration" "4"
}
"06"
{
"var_type" "FIELD_INTEGER"
"damage_per_second" "350"
}
"07"
{
"var_type" "FIELD_FLOAT"
"burn_tick_interval" "1.0"
}
"08"
{
"var_type" "FIELD_INTEGER"
"slow_movement_speed_pct" "30"
}
"09"
{
"var_type" "FIELD_FLOAT"
"dive_duration" "4.0"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Creature Phoenix: Icarus Dive Stop
//=================================================================================================================
"aghsfort_phoenix_icarus_dive_stop"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "phoenix_icarus_dive_stop"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.0"
"AbilityCastAnimation" "ACT_INVALID"
}
//=================================================================================================================
// Phoenix: Fire Spirits
//=================================================================================================================
"aghsfort_phoenix_fire_spirits"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Phoenix.FireSpirits.Cast"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
"AbilityCastGestureSlot" "DEFAULT"
"AbilityCastRange" "1400"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "15"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"hp_cost_perc" "0"
}
"02"
{
"var_type" "FIELD_FLOAT"
"spirit_duration" "20"
}
"03"
{
"var_type" "FIELD_INTEGER"
"spirit_speed" "400"
}
"04"
{
"var_type" "FIELD_INTEGER"
"radius" "150"
}
"05"
{
"var_type" "FIELD_FLOAT"
"duration" "4.0"
}
"06"
{
"var_type" "FIELD_INTEGER"
"attackspeed_slow" "-200"
}
"07"
{
"var_type" "FIELD_INTEGER"
"damage_per_second" "300"
"LinkedSpecialBonus" "special_bonus_unique_phoenix_3"
}
"08"
{
"var_type" "FIELD_INTEGER"
"spirit_count" "1"
}
"09"
{
"var_type" "FIELD_FLOAT"
"tick_interval" "1.0"
}
}
}
//=================================================================================================================
// Phoenix: Launch Fire Spirit
//=================================================================================================================
"aghsfort_phoenix_launch_fire_spirit"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityType" "DOTA_ABILITY_TYPE_BASIC"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilitySound" "Hero_Phoenix.FireSpirits.Launch"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1400"
"AbilityCastAnimation" "ACT_INVALID"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"hp_cost_perc" "0"
}
"02"
{
"var_type" "FIELD_FLOAT"
"spirit_duration" "20.0"
}
"03"
{
"var_type" "FIELD_INTEGER"
"spirit_speed" "600"
}
"04"
{
"var_type" "FIELD_INTEGER"
"radius" "175"
}
"05"
{
"var_type" "FIELD_FLOAT"
"duration" "4.0"
}
"06"
{
"var_type" "FIELD_INTEGER"
"attackspeed_slow" "-100"
}
"07"
{
"var_type" "FIELD_INTEGER"
"damage_per_second" "110"
"LinkedSpecialBonus" "special_bonus_unique_phoenix_3"
}
"08"
{
"var_type" "FIELD_INTEGER"
"spirit_count" "2"
}
"09"
{
"var_type" "FIELD_FLOAT"
"tick_interval" "1.0"
}
}
}
//=================================================================================================================
// Creature Phoenix: Supernova
//=================================================================================================================
"aghsfort_phoenix_supernova"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"BaseClass" "aghsfort_phoenix_supernova"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_NOT_CREEP_HERO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "2"
"AbilitySound" "Hero_Phoenix.SuperNova.Begin"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "600"
"AbilityCastPoint" "3.0"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_5"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "35"
"AbilityDuration" "6.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"aura_radius" "1300"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_per_sec" "350"
}
"03"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "3.0"
}
"04"
{
"var_type" "FIELD_INTEGER"
"max_hero_attacks" "13"
}
"05"
{
"var_type" "FIELD_FLOAT"
"caster_life_pct" "50.0"
}
}
}
//=================================================================================================================
// Ember Spirit Fireball
//=================================================================================================================
"ember_spirit_fireball"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/ember_spirit_fireball"
"AbilityTextureName" "item_heavens_halberd"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"FightRecapLevel" "1"
"IsOnCastBar" "0"
"MaxLevel" "1"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1200"
"AbilityCastPoint" "1.0"
"AnimationIgnoresModelScale" "1"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "10"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"projectile_speed" "700"
}
"02"
{
"var_type" "FIELD_INTEGER"
"projectile_width_initial" "125"
}
"03"
{
"var_type" "FIELD_INTEGER"
"projectile_width_end" "125"
}
"04"
{
"var_type" "FIELD_INTEGER"
"projectile_distance" "1500"
}
"05"
{
"var_type" "FIELD_FLOAT"
"disarm_duration" "4.0"
}
"06"
{
"var_type" "FIELD_INTEGER"
"impact_damage" "1200"
}
"07"
{
"var_type" "FIELD_INTEGER"
"preview_fx_radius" "50"
}
}
}
//=================================================================================================================
// Creature Dragon Knight: Breathe Fire
//=================================================================================================================
"aghsfort_dragon_knight_breathe_fire"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_DIRECTIONAL | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"FightRecapLevel" "1"
"AbilitySound" "Hero_DragonKnight.BreathFire"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "600"
"AbilityCastPoint" "1.2"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "16"
// Damage.
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "500"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"start_radius" "150"
}
"02"
{
"var_type" "FIELD_INTEGER"
"end_radius" "250"
}
"03"
{
"var_type" "FIELD_INTEGER"
"range" "750"
}
"04"
{
"var_type" "FIELD_INTEGER"
"speed" "800" //"1050"
}
"05"
{
"var_type" "FIELD_FLOAT"
"debuff_duration" "3.0"
}
"06"
{
"var_type" "FIELD_FLOAT"
"anim_playback_speed" "0.5"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Dragon Knight: Dragon Tail
//=================================================================================================================
"aghsfort_dragon_knight_dragon_tail"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "dragon_knight_dragon_tail"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"FightRecapLevel" "1"
"AbilitySound" "Hero_DragonKnight.DragonTail.Target"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "150"
"AbilityCastPoint" "0.0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "20"
// Damage.
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "250"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "1.5"
"LinkedSpecialBonus" "special_bonus_unique_dragon_knight_2"
}
"02"
{
"var_type" "FIELD_INTEGER"
"dragon_cast_range" "400"
}
"03"
{
"var_type" "FIELD_INTEGER"
"projectile_speed" "800"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
//=================================================================================================================
// Creature Dragon Knight: Elder Dragon Form
//=================================================================================================================
"aghsfort_dragon_knight_elder_dragon_form"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "dragon_knight_elder_dragon_form"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "2"
"AbilitySound" "Hero_DragonKnight.ElderDragonForm"
"HasScepterUpgrade" "1"
"MaxLevel" "3"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastAnimation" "ACT_INVALID"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "115"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.35" // Attacks are primarily about the damage
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "-1.0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"bonus_movement_speed" "25"
}
"03"
{
"var_type" "FIELD_INTEGER"
"bonus_attack_range" "350"
}
"04"
{
"var_type" "FIELD_INTEGER"
"bonus_attack_damage" "100"
}
"05"
{
"var_type" "FIELD_INTEGER"
"corrosive_breath_damage" "30"
}
"06"
{
"var_type" "FIELD_FLOAT"
"corrosive_breath_duration" "5.0"
}
"07"
{
"var_type" "FIELD_INTEGER"
"splash_radius" "300"
}
"08"
{
"var_type" "FIELD_INTEGER"
"splash_damage_percent" "70"
}
"09"
{
"var_type" "FIELD_INTEGER"
"frost_bonus_movement_speed" "-30"
}
"10"
{
"var_type" "FIELD_INTEGER"
"frost_bonus_attack_speed" "-30"
}
"11"
{
"var_type" "FIELD_FLOAT"
"frost_duration" "2.0"
}
"12"
{
"var_type" "FIELD_FLOAT"
"frost_aoe" "300"
}
"13"
{
"var_type" "FIELD_INTEGER"
"magic_resistance" "20"
}
"14"
{
"var_type" "FIELD_INTEGER"
"model_scale" "5"
}
}
}
//=================================================================================================================
// Ability: Underlord Channelled Buff
//=================================================================================================================
"underlord_channelled_buff"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/underlord_channelled_buff"
"AbilityTextureName" "ogre_magi_bloodlust"
"AbilityCastAnimation" "ACT_DOTA_VICTORY"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_CREEP | DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_NOT_MAGIC_IMMUNE_ALLIES"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "600"
"AbilityCastPoint" "0.56"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "1.0"
"AbilityChannelTime" "10.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "8"
}
"02"
{
"var_type" "FIELD_FLOAT"
"modelscale" "10"
}
"03"
{
"var_type" "FIELD_INTEGER"
"bonus_movement_speed" "50"
}
"04"
{
"var_type" "FIELD_INTEGER"
"bonus_attack_speed" "20"
}
"05"
{
"var_type" "FIELD_INTEGER"
"interrupted_cooldown" "4"
}
}
}
//=================================================================================================================
// Creature Underlord: Firestorm
//=================================================================================================================
"aghsfort_underlord_firestorm"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "abyssal_underlord_firestorm"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"IsOnCastBar" "0"
"AbilityCastRange" "750"
"AbilityCastPoint" "0.6"
"FightRecapLevel" "1"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "12.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "400"
}
"02"
{
"var_type" "FIELD_FLOAT"
"wave_duration" "3.5"
}
"03"
{
"var_type" "FIELD_INTEGER"
"wave_count" "3"
}
"04"
{
"var_type" "FIELD_INTEGER"
"wave_damage" "240"
}
"05"
{
"var_type" "FIELD_FLOAT"
"wave_interval" "1.0"
}
"06"
{
"var_type" "FIELD_FLOAT"
"burn_damage" "0.0"
"CalculateSpellDamageTooltip" "0"
}
"07"
{
"var_type" "FIELD_FLOAT"
"burn_interval" "1.0"
}
"08"
{
"var_type" "FIELD_FLOAT"
"burn_duration" "2.0"
}
"09"
{
"var_type" "FIELD_FLOAT"
"first_wave_delay" "0.0"
}
"10"
{
"var_type" "FIELD_FLOAT"
"building_damage" "33"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Spider Egg Sack
//=================================================================================================================
"spider_egg_sack"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/spider_egg_sack"
"AbilityTextureName" "venomancer_venomous_gale"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "275"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage" "400"
}
"03"
{
"var_type" "FIELD_INTEGER"
"spider_min" "4"
}
"04"
{
"var_type" "FIELD_INTEGER"
"spider_max" "5"
}
"05"
{
"var_type" "FIELD_INTEGER"
"trigger_radius" "100"
}
"06"
{
"var_type" "FIELD_FLOAT"
"duration" "3.0"
}
}
}
//=================================================================================================================
// Mini Spider Slow Attack
//=================================================================================================================
"mini_spider_slow_attack"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/mini_spider_slow_attack"
"AbilityTextureName" "broodmother_poison_sting"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"IsOnCastBar" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportBonus" "15"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"movement_speed_slow" "-3"
}
"02"
{
"var_type" "FIELD_FLOAT"
"duration" "1.5"
}
}
}
//=================================================================================================================
// Creature: Broodmother Accrue Children
//=================================================================================================================
"broodmother_accrue_children"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/broodmother_accrue_children"
"AbilityTextureName" "broodmother_spawn_spiderlings"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"babies_to_spawn" "4"
}
}
}
//=================================================================================================================
// Hug Brood Passive
//=================================================================================================================
"huge_brood_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/huge_brood_passive"
//"AbilityTextureName" "huge_brood_passive"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"status_resistance" "97"
}
}
}
//=================================================================================================================
// Creature: Huge Broodmother Accrue Children
//=================================================================================================================
"huge_broodmother_accrue_children"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/huge_broodmother_accrue_children"
"AbilityTextureName" "broodmother_spawn_spiderlings"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"babies_to_spawn" "8"
}
}
}
//=================================================================================================================
// Creature: Broodmother Generate Children
//=================================================================================================================
"broodmother_generate_children"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/broodmother_generate_children"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
"AbilityCastPoint" "0.69"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "5.0"
"AbilityDuration" "14"
// Damage
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"totem_damage_percentage" "100 200 300 400"
}
"02"
{
"var_type" "FIELD_FLOAT"
"tooltip_duration" "14.0"
}
"03"
{
"var_type" "FIELD_INTEGER"
"distance_scepter" "1100"
}
"04"
{
"var_type" "FIELD_FLOAT"
"duration" "0.75"
}
"05"
{
"var_type" "FIELD_INTEGER"
"aftershock_range" "300"
}
"06"
{
"var_type" "FIELD_FLOAT"
"spawn_interval" "0.09"
}
}
}
//=================================================================================================================
// Creature: Huge Broodmother Generate Children
//=================================================================================================================
"huge_broodmother_generate_children"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/huge_broodmother_generate_children"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
"AbilityCastPoint" "0.69"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "5.0"
"AbilityDuration" "14"
// Damage
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"totem_damage_percentage" "100 200 300 400"
}
"02"
{
"var_type" "FIELD_FLOAT"
"tooltip_duration" "14.0"
}
"03"
{
"var_type" "FIELD_INTEGER"
"distance_scepter" "1100"
}
"04"
{
"var_type" "FIELD_FLOAT"
"duration" "0.75"
}
"05"
{
"var_type" "FIELD_INTEGER"
"aftershock_range" "300"
}
"06"
{
"var_type" "FIELD_FLOAT"
"spawn_interval" "0.075"
}
}
}
//=================================================================================================================
// Huge Brood: Summon Eggs
//=================================================================================================================
"huge_brood_summon_eggs"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/huge_brood_summon_eggs"
"AbilityTextureName" "broodmother_spawn_spiderlings"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "1.0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "16.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"egg_spawns" "2"
}
"02"
{
"var_type" "FIELD_INTEGER"
"spider_spawns" "3"
}
"03"
{
"var_type" "FIELD_INTEGER"
"max_summoned_units" "12"
}
"04"
{
"var_type" "FIELD_INTEGER"
"summon_radius" "475"
}
}
}
//=================================================================================================================
// Kidnap Spider: Summon Eggs
//=================================================================================================================
"kidnap_spider_summon_eggs"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/kidnap_spider_summon_eggs"
"AbilityTextureName" "broodmother_spawn_spiderlings"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.75"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "15.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"egg_spawns" "1"
}
"02"
{
"var_type" "FIELD_INTEGER"
"spider_spawns" "0"
}
"03"
{
"var_type" "FIELD_INTEGER"
"max_summoned_units" "6"
}
"04"
{
"var_type" "FIELD_INTEGER"
"summon_radius" "200"
}
}
}
//=================================================================================================================
// Broodmother: Web
//=================================================================================================================
"broodmother_web"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/broodmother_web"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "900"
"AbilityCastPoint" "1.0"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "12.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "1200"
}
"02"
{
"var_type" "FIELD_INTEGER"
"projectile_distance" "1600"
}
"03"
{
"var_type" "FIELD_INTEGER"
"projectile_radius" "125"
}
"04"
{
"var_type" "FIELD_INTEGER"
"projectile_speed" "500"
}
"05"
{
"var_type" "FIELD_FLOAT"
"root_duration" "1.75"
}
"06"
{
"var_type" "FIELD_INTEGER"
"knockback_distance" "500"
}
"07"
{
"var_type" "FIELD_INTEGER"
"knockback_height" "65"
}
"08"
{
"var_type" "FIELD_FLOAT"
"knockback_duration" "0.38"
}
}
}
//=================================================================================================================
// Creature: Baby Broodmother Passive
//=================================================================================================================
"baby_broodmother_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/baby_broodmother_passive"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "40"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "200"
}
"03"
{
"var_type" "FIELD_INTEGER"
"magic_resistance" "-15"
}
"04"
{
"var_type" "FIELD_FLOAT"
"duration" "8"
}
"05"
{
"var_type" "FIELD_INTEGER"
"projectile_speed" "2000"
}
"06"
{
"var_type" "FIELD_INTEGER"
"landing_damage" "300"
}
"07"
{
"var_type" "FIELD_INTEGER"
"knockback_distance" "150"
}
"08"
{
"var_type" "FIELD_INTEGER"
"knockback_height" "37"
}
"09"
{
"var_type" "FIELD_FLOAT"
"knockback_duration" "0.37"
}
"10"
{
"var_type" "FIELD_FLOAT"
"launch_duration" "0.75" // hacky: must match enchant totem leap duration in broodmother_generate_children
}
}
}
//=================================================================================================================
// Kidnap Spider: Kidnap
//=================================================================================================================
"aghsfort_batrider_flaming_lasso"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "batrider_flaming_lasso"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"FightRecapLevel" "2"
"AbilitySound" "Hero_Batrider.FlamingLasso.Cast"
"AbilityCastAnimation" "ACT_INVALID"
"IsOnCastBar" "0"
"HasScepterUpgrade" "1"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.1"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "160" //"170"
"AbilityCooldown" "40"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "4"
}
"02"
{
"var_type" "FIELD_INTEGER"
"drag_distance" "180" //"200"
}
"03"
{
"var_type" "FIELD_INTEGER"
"break_distance" "425"
}
"04"
{
"var_type" "FIELD_INTEGER"
"grab_radius" "400"
}
"05"
{
"var_type" "FIELD_INTEGER"
"grab_radius_scepter" "400"
}
"06"
{
"var_type" "FIELD_FLOAT"
"damage_scepter" "100"
}
}
}
//=================================================================================================================
// Puck: Flying Bomb
//=================================================================================================================
"puck_flying_bomb"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/puck_flying_bomb"
"AbilityTextureName" "sven_storm_bolt"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"FightRecapLevel" "1"
"AbilityCastAnimation" "ACT_DOTA_CAST_REFRACTION"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1000"
"AbilityCastPoint" "0.75"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "6"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"explosion_radius" "220"
}
"02"
{
"var_type" "FIELD_FLOAT"
"flight_duration" "2.5"
}
"03"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "1.5"
}
"04"
{
"var_type" "FIELD_INTEGER"
"explosion_damage" "800"
}
"05"
{
"var_type" "FIELD_INTEGER"
"flight_speed" "600"
}
}
}
//=================================================================================================================
// Creature Elder Titan: Echo Stomp
//=================================================================================================================
"creature_elder_titan_echo_stomp"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "elder_titan_echo_stomp"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_CHANNELLED"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"FightRecapLevel" "1"
"AbilitySound" "Hero_ElderTitan.EchoStomp"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastAnimation" "ACT_INVALID"
"AbilityCastPoint" "0.4"
"AbilityCastRange" "500"
"AbilityChannelTime" "1.3"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "16"
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"cast_time" "1.7"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "550"
}
"03"
{
"var_type" "FIELD_FLOAT"
"sleep_duration" "3.0"
}
"04"
{
"var_type" "FIELD_INTEGER"
"stomp_damage" "500"
}
"05"
{
"var_type" "FIELD_FLOAT"
"initial_stun_duration" "0.2"
}
"06"
{
"var_type" "FIELD_FLOAT"
"animation_rate" "0.0"
}
"07"
{
"var_type" "FIELD_INTEGER"
"wake_damage_limit" "100"
}
}
}
//=================================================================================================================
// Creature Elder Titan: Earth Splitter
//=================================================================================================================
"creature_elder_titan_earth_splitter"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "elder_titan_earth_splitter"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "2"
"AbilitySound" "Hero_ElderTitan.EarthSplitter.Cast"
"IsOnCastBar" "0"
"HasScepterUpgrade" "1"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "2000"
"AbilityCastPoint" "0.4"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_5"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "14.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"crack_time" "3.14"
}
"02"
{
"var_type" "FIELD_INTEGER"
"crack_width" "315"
}
"03"
{
"var_type" "FIELD_INTEGER"
"crack_distance" "3000"
}
"04"
{
"var_type" "FIELD_INTEGER"
"slow_pct" "40"
}
"05"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "4.0"
}
"06"
{
"var_type" "FIELD_INTEGER"
"speed" "910"
}
"07"
{
"var_type" "FIELD_INTEGER"
"damage_pct" "80"
}
"08"
{
"var_type" "FIELD_INTEGER"
"vision_width" "500"
}
"09"
{
"var_type" "FIELD_FLOAT"
"vision_interval" "0.22"
}
"10"
{
"var_type" "FIELD_FLOAT"
"vision_duration" "4.0"
}
"11"
{
"var_type" "FIELD_INTEGER"
"vision_step" "200"
}
"12"
{
"var_type" "FIELD_INTEGER"
"total_steps" "12"
}
"13"
{
"var_type" "FIELD_FLOAT"
"slow_duration_scepter" "5.0"
}
}
}
//=================================================================================================================
// Boss Timbersaw: Whirling Death
//=================================================================================================================
"boss_timbersaw_whirling_death"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/boss_timbersaw_whirling_death"
"AbilityTextureName" "shredder_whirling_death"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Shredder.WhirlingDeath.Cast"
"IsOnCastBar" "0"
"MaxLevel" "4"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "500"
"AbilityCastPoint" "1.55 1.5 1.45 1.4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "6"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"whirling_radius" "450"
}
"02"
{
"var_type" "FIELD_INTEGER"
"whirling_damage" "400 450 500 550"
}
"03"
{
"var_type" "FIELD_INTEGER"
"tree_damage_scale" "15 20 25 30"
}
"04"
{
"var_type" "FIELD_FLOAT"
"whirling_tick" "0.3"
}
"05"
{
"var_type" "FIELD_INTEGER"
"stat_loss_pct" "20 25 30 35"
}
"06"
{
"var_type" "FIELD_FLOAT"
"duration" "10.0"
}
}
"AbilityCastAnimation" "ACT_DOTA_GENERIC_CHANNEL_1"
}
//=================================================================================================================
// Boss Timbersaw: Timber Chain
//=================================================================================================================
"boss_timbersaw_timber_chain"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/boss_timbersaw_timber_chain"
"AbilityTextureName" "shredder_timber_chain"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
"AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Shredder.TimberChain.Cast"
"IsOnCastBar" "0"
"MaxLevel" "4"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.3"
"AbilityCastRange" "4800"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "10"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"chain_radius" "90 90 90 90"
}
"02"
{
"var_type" "FIELD_INTEGER"
"range" "4800"
}
"03"
{
"var_type" "FIELD_INTEGER"
"radius" "200 200 200 200"
}
"04"
{
"var_type" "FIELD_INTEGER"
"speed" "2100 2200 2300 2400"
}
"05"
{
"var_type" "FIELD_INTEGER"
"damage" "400 450 500 550"
}
"06"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "1.5 1.75 2.0 2.25"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
//=================================================================================================================
// Boss Timbersaw: Reactive Armor
//=================================================================================================================
"boss_timbersaw_reactive_armor"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/boss_timbersaw_reactive_armor"
"AbilityTextureName" "shredder_reactive_armor"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"IsOnCastBar" "0"
"MaxLevel" "4"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"max_stacks" "20 22 24 26"
}
"02"
{
"var_type" "FIELD_INTEGER"
"armor_per_stack" "1"
}
"03"
{
"var_type" "FIELD_INTEGER"
"magic_resist_per_stack" "1"
}
"04"
{
"var_type" "FIELD_INTEGER"
"regen_per_stack" "0"
}
"05"
{
"var_type" "FIELD_INTEGER"
"status_resist" "50 55 60 65"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Boss Timbersaw: Chakram Dance
//=================================================================================================================
"boss_timbersaw_chakram_dance"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "shredder_chakram"
"ScriptFile" "abilities/creatures/boss_timbersaw_chakram_dance"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "1"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
"AbilityCastPoint" "2.0 1.9 1.8 1.7"
"IsOnCastBar" "0"
"MaxLevel" "4"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "33 33 33 33"
"AbilityChannelTime" "9.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"num_chakrams" "12"
}
"02"
{
"var_type" "FIELD_FLOAT"
"interval" "3.0"
}
"03"
{
"var_type" "FIELD_INTEGER"
"short_range" "1800"
}
"04"
{
"var_type" "FIELD_INTEGER"
"long_range" "3000"
}
}
}
//=================================================================================================================
// Creature: Void Spirit Boss Passive
//=================================================================================================================
"aghsfort_void_spirit_boss_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Void Spirit Boss: Aether Remnant
//=================================================================================================================
"aghsfort_void_spirit_boss_aether_remnant"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"BaseClass" "void_spirit_aether_remnant"
"AbilityTextureName" "void_spirit_aether_remnant"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_MOVEMENT | DOTA_ABILITY_BEHAVIOR_VECTOR_TARGETING"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "1"
"AbilitySound" "Hero_VoidSpirit.AetherRemnant.Cast"
"MaxLevel" "4"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "1.0 0.9 0.8 0.7"
"AnimationPlaybackRate" "0.2500 0.2778 0.3125 0.3571" // 0.25 corresponds to 1.0 cast point
"AbilityCastRange" "1200"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "12 11 10 9"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"start_radius" "135" //"90"
}
"02"
{
"var_type" "FIELD_INTEGER"
"end_radius" "135" //"90"
}
"03"
{
"var_type" "FIELD_INTEGER"
"radius" "450" //"300"
}
"04"
{
"var_type" "FIELD_INTEGER"
"projectile_speed" "650 700 750 800"
}
"05"
{
"var_type" "FIELD_INTEGER"
"remnant_watch_distance" "600 600 600 600" //"450"
}
"06"
{
"var_type" "FIELD_INTEGER"
"remnant_watch_radius" "130"
}
"07"
{
"var_type" "FIELD_INTEGER"
"watch_path_vision_radius" "200"
}
"08"
{
"var_type" "FIELD_FLOAT"
"activation_delay" "0.6"
}
"09"
{
"var_type" "FIELD_INTEGER"
"impact_damage" "900 1000 1100 1200"
}
"10"
{
"var_type" "FIELD_FLOAT"
"pull_duration" "2.0 2.0 2.0 2.0" //"1.8"
}
"11"
{
"var_type" "FIELD_INTEGER"
"pull_destination" "93" //"62"
}
"12"
{
"var_type" "FIELD_FLOAT"
"duration" "12.0"
}
"13"
{
"var_type" "FIELD_FLOAT"
"think_interval" "0.1"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
//"AbilityCastGestureSlot" "DEFAULT"
}
//=================================================================================================================
// Void Spirit Boss: Dissimilate
//=================================================================================================================
"aghsfort_void_spirit_boss_dissimilate"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"BaseClass" "void_spirit_dissimilate"
"AbilityTextureName" "void_spirit_dissimilate"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
//"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "1"
"AbilitySound" "Hero_VoidSpirit.Dissimilate.Cast"
"MaxLevel" "4"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.5 0.45 0.4 0.35"
"AnimationPlaybackRate" "0.2000 0.2222 0.2500 0.2857" // 0.2 corresponds to 0.5 cast point
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "12"
// Damage
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "1500 1600 1700 1800"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"phase_duration" "1.8 1.7 1.6 1.5"
}
"02"
{
"var_type" "FIELD_INTEGER"
"destination_fx_radius" "274" //"183" // proportional to distance_offset
}
"03"
{
"var_type" "FIELD_INTEGER"
"portals_per_ring" "6"
}
"04"
{
"var_type" "FIELD_INTEGER"
"angle_per_ring_portal" "60"
}
"05"
{
"var_type" "FIELD_INTEGER"
"first_ring_distance_offset" "780" //"520"
}
"06"
{
"var_type" "FIELD_INTEGER"
"damage_radius" "412" //"275" // proportional to distance_offset
}
"07"
{
"var_type" "FIELD_FLOAT"
"pct_of_phase_for_selection" "40"
}
"08"
{
"var_type" "FIELD_INTEGER"
"search_range_reduction" "200"
}
//"09"
//{
//"var_type" "FIELD_INTEGER"
//"second_ring_distance_offset" "1040"
//}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Void Spirit Boss: Astral Step
//=================================================================================================================
"aghsfort_void_spirit_boss_astral_step"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityTextureName" "void_spirit_astral_step"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"FightRecapLevel" "1"
"AbilitySound" "Hero_VoidSpirit.AstralStep.Start"
"MaxLevel" "4"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "1.5 1.4 1.3 1.2"
"AnimationPlaybackRate" "0.2300 0.2464 0.2654 0.2875" // 1.0 corresponds to cast point of 0.3
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0"
"AbilityCharges" "2"
"AbilityChargeRestoreTime" "13 12 11 10"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "170 180 190 200"
}
"02"
{
"var_type" "FIELD_INTEGER"
"AbilityCharges" ""
"LinkedSpecialBonus" "special_bonus_unique_void_spirit_9"
}
"03"
{
"var_type" "FIELD_INTEGER"
"AbilityChargeRestoreTime" ""
"LinkedSpecialBonus" "special_bonus_unique_void_spirit_1"
}
"04"
{
"var_type" "FIELD_INTEGER"
"min_travel_distance" "200"
}
"05"
{
"var_type" "FIELD_INTEGER"
"max_travel_distance" "2000 2100 2200 2300"
}
"06"
{
"var_type" "FIELD_FLOAT"
"pop_damage_delay" "1.25"
}
"07"
{
"var_type" "FIELD_INTEGER"
"pop_damage" "800 900 1000 1100"
}
"08"
{
"var_type" "FIELD_INTEGER"
"movement_slow_pct" "80"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
//=================================================================================================================
// Void Spirit Boss: Resonant Pulse
//=================================================================================================================
"aghsfort_void_spirit_boss_resonant_pulse"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"BaseClass" "void_spirit_resonant_pulse"
"AbilityTextureName" "void_spirit_resonant_pulse"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "1"
"AbilitySound" "Hero_VoidSpirit.Pulse.Cast"
"HasScepterUpgrade" "1"
"MaxLevel" "4"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
"AbilityCastPoint" "1.8 1.7 1.6 1.5"
"AnimationPlaybackRate" "0.3650 0.3982 0.4380 0.4867" // 0.365 corresponds to 1.2 cast point
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
//"AbilityCastGestureSlot" "DEFAULT"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "15 14 13 12"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "600"
}
"02"
{
"var_type" "FIELD_INTEGER"
"speed" "1000" //"800 900 1000 1100"
}
"03"
{
"var_type" "FIELD_INTEGER"
"damage" "900 1000 1100 1200"
"LinkedSpecialBonus" "special_bonus_unique_void_spirit_4"
}
"04"
{
"var_type" "FIELD_FLOAT"
"buff_duration" "10.0"
}
"05"
{
"var_type" "FIELD_INTEGER"
"base_absorb_amount" "900 1000 1100 1200"
}
"06"
{
"var_type" "FIELD_INTEGER"
"absorb_per_hero_hit" "200 220 240 260"
}
"07"
{
"var_type" "FIELD_INTEGER"
"return_projectile_speed" "800"
}
"08"
{
"var_type" "FIELD_INTEGER"
"max_charges" "1" // don't want ai double casting it
"RequiresScepter" "1"
}
"09"
{
"var_type" "FIELD_INTEGER"
"charge_restore_time" "10"
"RequiresScepter" "1"
}
"10"
{
"var_type" "FIELD_FLOAT"
"silence_duration_scepter" "1.6 1.8 2.0 2.2"
}
}
}
//=================================================================================================================
// Void Spirit Boss: Activate Earth Spirits
//=================================================================================================================
"void_spirit_boss_activate_earth_spirits"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/void_spirit_boss_activate_earth_spirits"
"AbilityTextureName" "omniknight_guardian_angel"
"MaxLevel" "5"
"IsOnCastBar" "0"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "2"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "30 30 30 30"
"AbilityChannelTime" "8.0"
"AbilityCastPoint" "1.5"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"channel_duration" "9.0"
}
}
}
//=================================================================================================================
// Creature: Earth Spirit Statue Passive
//=================================================================================================================
"earth_spirit_statue_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/earth_spirit_statue_passive"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Earth Spirit: Boulder Smash
//=================================================================================================================
"aghsfort_earth_spirit_boss_boulder_smash"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_BOTH"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP"
"AbilityUnitTargetFlag" "DOTA_UNIT_TARGET_FLAG_INVULNERABLE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"FightRecapLevel" "1"
"AbilitySound" "Hero_EarthSpirit.BoulderSmash.Target"
"MaxLevel" "4"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
"AbilityCastGestureSlot" "DEFAULT"
"AbilityCastRange" "150"
"AbilityCastPoint" "0.01"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "1"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "150" // NOTE: This radius must match the radius for geomagnetic grip
}
"02"
{
"var_type" "FIELD_INTEGER"
"rock_search_aoe" "200"
}
"03"
{
"var_type" "FIELD_INTEGER"
"rock_damage" "750 850 950 1050"
}
"04"
{
"var_type" "FIELD_INTEGER"
"move_slow" "30"
}
"05"
{
"var_type" "FIELD_FLOAT"
"duration" "2.5" // slow duration?
}
"06"
{
"var_type" "FIELD_INTEGER"
"speed" "800"
}
"07"
{
"var_type" "FIELD_FLOAT"
"unit_distance" "1500.0"
}
"08"
{
"var_type" "FIELD_FLOAT"
"rock_distance" "3000.0"
}
"09"
{
"var_type" "FIELD_INTEGER"
"remnant_smash_radius_tooltip" "200"
}
}
}
//=================================================================================================================
// Earth Spirit: Rolling Boulder
//=================================================================================================================
"aghsfort_earth_spirit_boss_rolling_boulder"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilitySound" "Hero_EarthSpirit.RollingBoulder.Cast"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "3000"
"AbilityCastPoint" "0.01"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "12.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "150"
}
"02"
{
"var_type" "FIELD_INTEGER"
"speed" "1200"
}
"03"
{
"var_type" "FIELD_INTEGER"
"rock_speed" "1600"
}
"04"
{
"var_type" "FIELD_FLOAT"
"distance" "1500.0"
"LinkedSpecialBonus" "special_bonus_unique_earth_spirit_4"
}
"05"
{
"var_type" "FIELD_FLOAT"
"rock_distance" "3000.0"
"LinkedSpecialBonus" "special_bonus_unique_earth_spirit_4"
"LinkedSpecialBonusField" "value2"
}
"06"
{
"var_type" "FIELD_FLOAT"
"delay" "0.6"
}
"07"
{
"var_type" "FIELD_INTEGER"
"damage" "700"
"LinkedSpecialBonus" "special_bonus_unique_earth_spirit"
}
"08"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "1.0"
"LinkedSpecialBonus" "special_bonus_unique_earth_spirit_3"
}
"09"
{
"var_type" "FIELD_FLOAT"
"rock_bonus_duration" "1.0"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
//=================================================================================================================
// Earth Spirit: Geomagnetic Grip
//=================================================================================================================
"aghsfort_earth_spirit_boss_geomagnetic_grip"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_INVULNERABLE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "1"
"AbilitySound" "Hero_EarthSpirit.GeomagneticGrip.Target"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
"AbilityCastGestureSlot" "DEFAULT"
"AbilityCastRange" "1100"
"AbilityCastPoint" "0.01"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "15"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "180" // NOTE: This radius must match the radius for boulder smash
}
"02"
{
"var_type" "FIELD_INTEGER"
"rock_damage" "400"
}
"03"
{
"var_type" "FIELD_FLOAT"
"duration" "3"
"LinkedSpecialBonus" "special_bonus_unique_earth_spirit_5"
}
"04"
{
"var_type" "FIELD_FLOAT"
"pull_units_per_second_heroes" "600"
}
"05"
{
"var_type" "FIELD_FLOAT"
"pull_units_per_second" "1000"
}
"06"
{
"var_type" "FIELD_INTEGER"
"speed" "800"
}
"07"
{
"var_type" "FIELD_FLOAT"
"total_pull_distance" "2000"
}
}
}
//=================================================================================================================
// Earth Spirit: Stone Caller
//=================================================================================================================
"aghsfort_earth_spirit_boss_stone_caller"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING | DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES"
"AbilityType" "DOTA_ABILITY_TYPE_BASIC"
"MaxLevel" "1"
"AbilitySound" "Hero_EarthSpirit.StoneRemnant.Impact"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastAnimation" "ACT_DOTA_ES_STONE_CALLER"
"AbilityCastGestureSlot" "DEFAULT"
"AbilityCastRange" "1100"
"AbilityCastPoint" "0.0"
"HasScepterUpgrade" "1"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0.0"
"AbilityCharges" "7"
"AbilityChargeRestoreTime" "1"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "10.0"
}
}
}
//=================================================================================================================
// Earth Spirit: Petrify ( scepter ability )
//=================================================================================================================
"aghsfort_earth_spirit_boss_petrify"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_CUSTOM"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_CUSTOM"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"MaxLevel" "1"
"FightRecapLevel" "1"
"IsGrantedByScepter" "1"
"AbilitySound" "Hero_EarthSpirit.Petrify"
"IsOnCastBar" "0"
"HasScepterUpgrade" "1"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "125"
"AbilityCastPoint" "0.2"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_5"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "35"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "3"
"RequiresScepter" "1"
}
"02"
{
"var_type" "FIELD_FLOAT"
"damage" "300"
"RequiresScepter" "1"
}
"03"
{
"var_type" "FIELD_FLOAT"
"aoe" "300"
"RequiresScepter" "1"
}
}
}
//=================================================================================================================
// Earth Spirit: Magnetize
//=================================================================================================================
"aghsfort_earth_spirit_boss_magnetize"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "2"
"AbilitySound" "Hero_EarthSpirit.Magnetize.Cast"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_6"
"AbilityCastGestureSlot" "DEFAULT"
"AbilityCastRange" "350"
"AbilityCastPoint" "0.01"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "45"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"cast_radius" "450"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_per_second" "250"
}
"03"
{
"var_type" "FIELD_FLOAT"
"damage_duration" "6.0"
}
"04"
{
"var_type" "FIELD_INTEGER"
"rock_search_radius" "400"
}
"05"
{
"var_type" "FIELD_INTEGER"
"rock_explosion_radius" "600"
}
"06"
{
"var_type" "FIELD_FLOAT"
"damage_interval" "1.0"
}
"07"
{
"var_type" "FIELD_FLOAT"
"rock_explosion_delay" "8.0"
}
"08"
{
"var_type" "FIELD_FLOAT"
"silence_duration" "5.0"
}
"09"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "2.0"
}
}
}
//=================================================================================================================
// Creature: Fire Breath
//=================================================================================================================
"creature_fire_breath"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityName" "creature_fire_breath"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"AbilityTextureName" "ogre_magi_fireblast"
"MaxLevel" "1"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
"IsOnCastBar" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "12.0"
"AbilityChannelTime" "3.0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1200"
"AbilityCastPoint" "2.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"radius" "200.0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"speed" "1200"
}
"03"
{
"var_type" "FIELD_FLOAT"
"damage" "1000"
}
"04"
{
"var_type" "FIELD_FLOAT"
"rotation_angle" "90.0"
}
"05"
{
"var_type" "FIELD_INTEGER"
"projectile_count" "12"
}
}
}
//=================================================================================================================
// Creature Ice Slam
//=================================================================================================================
"creature_ice_slam"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"IsOnCastBar" "0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "7.0"
"AbilityCastPoint" "1.5"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "300"
}
"02"
{
"var_type" "FIELD_INTEGER"
"slow_movement_speed" "-25"
}
"03"
{
"var_type" "FIELD_INTEGER"
"slow_attack_speed" "0"
}
"04"
{
"var_type" "FIELD_FLOAT"
"frozen_path_duration" "10"
}
"05"
{
"var_type" "FIELD_INTEGER"
"damage" "1250"
}
"06"
{
"var_type" "FIELD_FLOAT"
"freeze_duration" "2.0"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Creature: Skeleton King Run passive
//=================================================================================================================
"skeleton_king_run_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/skeleton_king_run_passive"
"IsOnCastBar" "0"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
}
//=================================================================================================================
// Ability: Undead Woods Skeleton King Hellfire Blast
//=================================================================================================================
"undead_woods_skeleton_king_hellfire_blast"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "skeleton_king_hellfire_blast"
"IsOnCastBar" "0"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"FightRecapLevel" "1"
"AbilitySound" "Hero_SkeletonKing.Hellfire_Blast"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "425"
"AbilityCastPoint" "0.35"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "13"
// Damage.
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "1000"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.5" // Applies two modifiers
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"blast_speed" "800"
}
"02"
{
"var_type" "FIELD_FLOAT"
"blast_stun_duration" "2.0"
}
"03"
{
"var_type" "FIELD_FLOAT"
"blast_dot_duration" "4.0"
}
"04"
{
"var_type" "FIELD_INTEGER"
"blast_slow" "-50"
}
"05"
{
"var_type" "FIELD_INTEGER"
"blast_dot_damage" "125"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Ability: Undead Woods Skeleton King Vampiric Aura
//=================================================================================================================
"aghsfort_skeleton_king_vampiric_aura"
{
// General
//-------------------------------------------------------------------------------------------------------------
"IsOnCastBar" "0"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_AURA"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
"IsOnCastBar" "0"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"vampiric_aura_radius" "5000"
}
"02"
{
"var_type" "FIELD_INTEGER"
"vampiric_aura" "20"
"LinkedSpecialBonus" "special_bonus_unique_wraith_king_2"
}
"03"
{
"var_type" "FIELD_INTEGER"
"damage" "50"
}
"04"
{
"var_type" "FIELD_FLOAT"
"self_bonus" "1.5"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
//=================================================================================================================
// Ability: Undead Woods Skeleton King Mortal Strike
//=================================================================================================================
"undead_woods_skeleton_king_mortal_strike"
{
// General
//-------------------------------------------------------------------------------------------------------------
"IsOnCastBar" "0"
"BaseClass" "skeleton_king_mortal_strike"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"AbilitySound" "Hero_SkeletonKing.CriticalStrike"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.1"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "25"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"crit_mult" "250"
}
"02"
{
"var_type" "FIELD_INTEGER"
"crit_chance" "15"
}
"03"
{
"var_type" "FIELD_FLOAT"
"skeleton_duration" "60"
}
"04"
{
"var_type" "FIELD_INTEGER"
"max_skeleton_charges" "10"
}
"05"
{
"var_type" "FIELD_FLOAT"
"spawn_interval" "0.25"
}
"06"
{
"var_type" "FIELD_FLOAT"
"reincarnate_time" "3"
}
"07"
{
"var_type" "FIELD_INTEGER"
"gold_bounty" "0"
}
"08"
{
"var_type" "FIELD_INTEGER"
"xp_bounty" "0"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Ability: Skeleton King Reincarnation
//=================================================================================================================
"undead_woods_skeleton_king_reincarnation"
{
// General
//-------------------------------------------------------------------------------------------------------------
"IsOnCastBar" "0"
"BaseClass" "skeleton_king_reincarnation"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "2"
"IsOnCastBar" "0"
"HasScepterUpgrade" "1"
"AbilitySound" "Hero_SkeletonKing.Reincarnate"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "9999"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.2" // Slow isn't the main function of this ability.
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"reincarnate_time" "3.0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"slow_radius" "900"
}
"03"
{
"var_type" "FIELD_INTEGER"
"movespeed" "-75"
}
"04"
{
"var_type" "FIELD_INTEGER"
"attackslow" "-75"
}
"05"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "5.0"
}
"07"
{
"var_type" "FIELD_FLOAT"
"scepter_duration" "7"
"RequiresScepter" "1"
}
"08"
{
"var_type" "FIELD_INTEGER"
"aura_radius" "1200"
}
"09"
{
"var_type" "FIELD_INTEGER"
"aura_radius_tooltip_scepter" "1200"
"RequiresScepter" "1"
}
}
}
//=================================================================================================================
// Sled Penguin Passive
//=================================================================================================================
"sled_penguin_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/sled_penguin_passive"
//"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"MaxLevel" "1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"max_sled_speed" "700"
}
"02"
{
"var_type" "FIELD_INTEGER"
"speed_step" "7"
}
"03"
{
"var_type" "FIELD_INTEGER"
"tree_destroy_radius" "200"
}
"04"
{
"var_type" "FIELD_INTEGER"
"reset_pos_offset" "100"
}
"05"
{
"var_type" "FIELD_FLOAT"
"penguin_lifetime" "100.0" // unused?
}
"06"
{
"var_type" "FIELD_INTEGER"
"collision_radius" "75"
}
"07"
{
"var_type" "FIELD_FLOAT"
"impaired_duration" "3.0"
}
}
}
//=================================================================================================================
// Wandering Ogre Seal Passive
//=================================================================================================================
"wandering_ogre_seal_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/wandering_ogre_seal_passive"
"MaxLevel" "1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"max_wander_range" "300"
}
"02"
{
"var_type" "FIELD_INTEGER"
"min_wander_range" "200"
}
"03"
{
"var_type" "FIELD_FLOAT"
"move_interval" "5.0"
}
}
}
//=================================================================================================================
// Creature: Bonus Chicken passive
//=================================================================================================================
"creature_bonus_chicken"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "alchemist_goblins_greed"
"ScriptFile" "abilities/creatures/creature_bonus_chicken"
"IsOnCastBar" "0"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"total_gold" "10000"
}
"02"
{
"var_type" "FIELD_FLOAT"
"time_limit" "40.0"
}
"03"
{
"var_type" "FIELD_FLOAT"
"gold_bag_duration" "8.0"
}
}
}
//=================================================================================================================
// Creature: Bonus Greevil passive
//=================================================================================================================
"creature_bonus_greevil"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "alchemist_goblins_greed"
"ScriptFile" "abilities/creatures/creature_bonus_greevil"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"total_gold" "10000"
}
"02"
{
"var_type" "FIELD_FLOAT"
"time_limit" "40.0"
}
"03"
{
"var_type" "FIELD_FLOAT"
"gold_bag_duration" "8.0"
}
}
}
//=================================================================================================================
// Ability: Morty Hop
//=================================================================================================================
"morty_hop"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_CHANNELLED"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityTextureName" "snapfire_firesnap_cookie"
"FightRecapLevel" "1"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.2"
"AbilityCastRange" "1000"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "1.1"
"AbilityChannelTime" "1.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage_radius" "375"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage" "0"
}
"03"
{
"var_type" "FIELD_FLOAT"
"duration" "0.75"
}
"04"
{
"var_type" "FIELD_INTEGER"
"max_distance" "1000"
}
"05"
{
"var_type" "FIELD_INTEGER"
"height" "200"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
//=================================================================================================================
// Ability: Hop Launch
//=================================================================================================================
"morty_hop_launch"
{
// General
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL | DOTA_ABILITY_BEHAVIOR_HIDDEN"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0 0 0 0"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
//=================================================================================================================
// Rock Smash
//=================================================================================================================
"aghsfort_rock_golem_smash"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityTextureName" "tiny_avalanche"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"MaxLevel" "1"
"IsOnCastBar" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "1.4" // must be kept in inverse proportion to anim_playback_rate; 1.7 cast point corresponds to 1.0 playback rate
"AbilityCooldown" "16.0"
"AbilityCastRange" "400"
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "400"
}
"02"
{
"var_type" "FIELD_FLOAT"
"tick_interval" "0.2"
}
"03"
{
"var_type" "FIELD_FLOAT"
"total_duration" "1.4"
}
"04"
{
"var_type" "FIELD_INTEGER"
"tick_count" "5"
}
"05"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "0.2"
}
"06"
{
"var_type" "FIELD_FLOAT"
"projectile_duration" "0.5"
}
"07"
{
"var_type" "FIELD_INTEGER"
"avalanche_damage" "1400"
}
"08"
{
"var_type" "FIELD_FLOAT"
"anim_playback_rate" "1.2143" // must be kept in inverse proportion to cast point
}
}
}
//=================================================================================================================
// Rock Golem: Splitter A
//=================================================================================================================
"rock_golem_split_a"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/rock_golem_split_a"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityTextureName" "dark_seer_wall_of_replica"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"unit_count" "3"
}
"02"
{
"var_type" "FIELD_INTEGER"
"spawn_radius" "50"
}
"03"
{
"var_type" "FIELD_FLOAT"
"knockback_duration_min" "0.75"
}
"04"
{
"var_type" "FIELD_FLOAT"
"knockback_duration_max" "0.75"
}
"05"
{
"var_type" "FIELD_INTEGER"
"knockback_distance_min" "50"
}
"06"
{
"var_type" "FIELD_INTEGER"
"knockback_distance_max" "275"
}
"07"
{
"var_type" "FIELD_INTEGER"
"knockback_height_min" "100"
}
"08"
{
"var_type" "FIELD_INTEGER"
"knockback_height_max" "200"
}
}
}
//=================================================================================================================
// Rock Golem: Splitter B
//=================================================================================================================
"rock_golem_split_b"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/rock_golem_split_b"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityTextureName" "dark_seer_wall_of_replica"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"unit_count" "4"
}
"02"
{
"var_type" "FIELD_INTEGER"
"spawn_radius" "25"
}
"03"
{
"var_type" "FIELD_FLOAT"
"knockback_duration_min" "0.6"
}
"04"
{
"var_type" "FIELD_FLOAT"
"knockback_duration_max" "0.6"
}
"05"
{
"var_type" "FIELD_INTEGER"
"knockback_distance_min" "50"
}
"06"
{
"var_type" "FIELD_INTEGER"
"knockback_distance_max" "275"
}
"07"
{
"var_type" "FIELD_INTEGER"
"knockback_height_min" "100"
}
"08"
{
"var_type" "FIELD_INTEGER"
"knockback_height_max" "200"
}
}
}
//=================================================================================================================
// Ability: Bomb Squad
//=================================================================================================================
"bomb_squad_self_cast"
{
// General
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/bomb_squad_self_cast"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0 0 0 0"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"max_active_mines" "3"
}
"02"
{
"var_type" "FIELD_FLOAT"
"mine_spawn_interval" "0.5"
}
"03"
{
"var_type" "FIELD_FLOAT"
"max_launch_distance" "100"
}
}
}
//=================================================================================================================
// Ability: Bomb Squad Mine Charge
//=================================================================================================================
"bomb_squad_mine_charge"
{
// General
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/bomb_squad_mine_charge"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
"IsOnCastBar" "0"
"AbilityCastRange" "3000"
"AbilityCooldown" "12"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.5"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"max_active_mines" "3"
}
"02"
{
"var_type" "FIELD_FLOAT"
"mine_spawn_interval" "0.3"
}
"03"
{
"var_type" "FIELD_FLOAT"
"max_launch_distance" "10"
}
"04"
{
"var_type" "FIELD_FLOAT"
"speed" "350"
}
}
}
//=================================================================================================================
// Ability: Bomb Squad
//=================================================================================================================
"bomb_squad_landmine_detonate"
{
// General
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/bomb_squad_landmine_detonate"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0 0 0 0"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "1.8"
}
"02"
{
"var_type" "FIELD_INTEGER"
"detonate_radius" "375"
}
"03"
{
"var_type" "FIELD_INTEGER"
"detonate_damage" "1200"
}
"04"
{
"var_type" "FIELD_INTEGER"
"chain_radius" "200"
}
"05"
{
"var_type" "FIELD_FLOAT"
"chain_duration" "0.5"
}
}
}
//=================================================================================================================
// Ability: Bomb Squad Stasis Launch
//=================================================================================================================
"bomb_squad_stasis_launch"
{
// General
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/bomb_squad_stasis_launch"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityCastRange" "750"
"AbilityCooldown" "2.5"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.3"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"detonate_radius" "300"
}
"02"
{
"var_type" "FIELD_FLOAT"
"activation_delay" "1.3"
}
"03"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "2.0"
}
"04"
{
"var_type" "FIELD_INTEGER"
"damage" "380"
}
"05"
{
"var_type" "FIELD_FLOAT"
"mine_lifetime" "3.0"
}
}
}
//=================================================================================================================
// Ability: Walrus Pudge Harpoon
//=================================================================================================================
"aghsfort_walrus_pudge_harpoon"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Pudge.AttackHookExtend"
"AbilityTextureName" "pudge_meat_hook"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1300"
"AbilityCastPoint" "0.3 0.3 0.3 0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "12"
// Damage.
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "1050"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"hook_speed" "1200.0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"hook_width" "120"
}
"03"
{
"var_type" "FIELD_INTEGER"
"hook_distance" "2700"
}
"04"
{
"var_type" "FIELD_INTEGER"
"vision_radius" "500 500 500 500"
}
"05"
{
"var_type" "FIELD_FLOAT"
"vision_duration" "4.0 4.0 4.0 4.0"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Enraged Wildkin: Tornado
//=================================================================================================================
"enraged_wildwing_create_tornado"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/enraged_wildwing_create_tornado"
"MaxLevel" "1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"IsOnCastBar" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "500"
"AbilityCastPoint" "0.4"
"AbilityCooldown" "0.0"
"AbilityChannelTime" "140.0"
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "350"
}
"02"
{
"var_type" "FIELD_INTEGER"
"tornado_radius" "250"
}
"03"
{
"var_type" "FIELD_FLOAT"
"movespeed_pct" "40.0"
}
"04"
{
"var_type" "FIELD_FLOAT"
"harpy_spawn_interval" "4.0"
}
"05"
{
"var_type" "FIELD_INTEGER"
"harpy_spawn_amount" "2"
}
"06"
{
"var_type" "FIELD_INTEGER"
"max_total_harpies" "14"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Enraged Wildkin: Tornado Passive
//=================================================================================================================
"enraged_wildkin_tornado_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/enraged_wildkin_tornado_passive"
"MaxLevel" "1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"IsOnCastBar" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "250"
}
"02"
{
"var_type" "FIELD_INTEGER"
"tornado_radius" "250"
}
"03"
{
"var_type" "FIELD_FLOAT"
"movespeed_pct" "20.0"
}
"04"
{
"var_type" "FIELD_FLOAT"
"harpy_spawn_interval" "4.0"
}
"05"
{
"var_type" "FIELD_INTEGER"
"harpy_spawn_amount" "2"
}
"06"
{
"var_type" "FIELD_INTEGER"
"max_total_harpies" "14"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Wildwing: Tornado Blast
//=================================================================================================================
"aghsfort_enraged_wildwing_tornado_blast"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/aghsfort_enraged_wildwing_tornado_blast"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"AbilitySound" "Hero_Invoker.Tornado"
"IsOnCastBar" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "3000"
"AbilityCastPoint" "0.8"
"AbilityCastAnimation" "ACT_INVALID"
"AbilityCooldown" "7"
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"travel_distance" "1500"
}
"02"
{
"var_type" "FIELD_INTEGER"
"travel_speed" "750"
}
"03"
{
"var_type" "FIELD_INTEGER"
"area_of_effect" "220"
}
"04"
{
"var_type" "FIELD_FLOAT"
"disable_duration" "2.5"
}
"05"
{
"var_type" "FIELD_FLOAT"
"damage" "1000"
}
"06"
{
"var_type" "FIELD_INTEGER"
"spawns_per_blast" "3"
}
"07"
{
"var_type" "FIELD_INTEGER"
"harpy_spawn_amount" "2"
}
}
}
//=================================================================================================================
// Tornado Harpy
//=================================================================================================================
"tornado_harpy_intrinsic"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/tornado_harpy_intrinsic"
"MaxLevel" "1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "2.0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"speed_boost" "250"
}
}
}
//=================================================================================================================
// Debug: Preview Intrinsic ability (may come in useful)
//=================================================================================================================
"preview_intrinsic"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/preview_intrinsic"
"MaxLevel" "1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Aghanim Empty1
//=================================================================================================================
"aghanim_empty_spell1"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "doom_bringer_empty1"
"AbilityTextureName" "aghanim_spell_swap"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"MaxLevel" "1"
}
//=================================================================================================================
// Aghanim Empty2
//=================================================================================================================
"aghanim_empty_spell2"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "doom_bringer_empty1"
"AbilityTextureName" "aghanim_spell_swap"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"MaxLevel" "1"
}
//=================================================================================================================
// Aghanim Empty3
//=================================================================================================================
"aghanim_empty_spell3"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "doom_bringer_empty1"
"AbilityTextureName" "aghanim_spell_swap"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"MaxLevel" "1"
}
//=================================================================================================================
// Aghanim Empty4
//=================================================================================================================
"aghanim_empty_spell4"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "doom_bringer_empty1"
"AbilityTextureName" "aghanim_spell_swap"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"MaxLevel" "1"
}
//=================================================================================================================
// Aghanim Passive
//=================================================================================================================
"aghanim_passive"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "aghanim_passive"
"ScriptFile" "abilities/creatures/aghanim_passive"
"MaxLevel" "5"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"status_resist" "10 20 30 40 50"
}
}
}
//=================================================================================================================
// Aghanim: Portal Spear
//=================================================================================================================
"aghanim_spear"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityTextureName" "aghanim_spear"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_DIRECTIONAL"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Mars.Spear.Cast"
"MaxLevel" "5"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "2200 2640 3080 3520 3960"
}
"02"
{
"var_type" "FIELD_FLOAT"
"spear_speed" "1200 1200 1200 1200 1200"
}
"03"
{
"var_type" "FIELD_INTEGER"
"spear_width" "75"
}
"04"
{
"var_type" "FIELD_INTEGER"
"spear_vision" "300"
}
"05"
{
"var_type" "FIELD_INTEGER"
"spear_range" "10000"
}
"06"
{
"var_type" "FIELD_FLOAT"
"activity_duration" "2.0"
}
"07"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "1.25 1.5 1.75 2.0 2.25"
}
"08"
{
"var_type" "FIELD_FLOAT"
"knockback_duration" "0.25"
}
"09"
{
"var_type" "FIELD_FLOAT"
"knockback_distance" "75"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_5"
"AbilityCastGestureSlot" "DEFAULT"
}
//=================================================================================================================
// Aghanim Crystal Attack
//=================================================================================================================
"aghanim_crystal_attack"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICALs"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"FightRecapLevel" "1"
"BaseClass" "ability_lua"
"AbilityTextureName" "ancient_apparition_ice_blast"
"ScriptFile" "abilities/creatures/aghanim_crystal_attack"
"MaxLevel" "5"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
"AnimationIgnoresModelScale" "1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "10000"
"AbilityCastPoint" "0.5"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0.5 0.4 0.3 0.2 0.1"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"attack_time" "1.5 1.4 1.3 1.2 1.1"
}
"02"
{
"var_type" "FIELD_INTEGER"
"explosion_radius" "175"
}
"03"
{
"var_type" "FIELD_INTEGER"
"attack_damage" "1000 1100 1200 1300 1400"
}
"04"
{
"var_type" "FIELD_FLOAT"
"knockback_duration" "0.5 0.55 0.6 0.65 0.7"
}
"05"
{
"var_type" "FIELD_INTEGER"
"knockback_distance" "200 220 240 260 280"
}
"06"
{
"var_type" "FIELD_INTEGER"
"knockback_height" "80 90 100 110 120"
}
"07"
{
"var_type" "FIELD_INTEGER"
"heal_suppression_pct" "25 25 30 30 35"
}
"08"
{
"var_type" "FIELD_FLOAT"
"debuff_duration" "8.0"
}
"09"
{
"var_type" "FIELD_INTEGER"
"armor_reduction_pct" "18 26 34 42 50"
}
"10"
{
"var_type" "FIELD_INTEGER"
"pulse_radius" "400"
}
"11"
{
"var_type" "FIELD_INTEGER"
"pulse_damage" "0"
}
"12"
{
"var_type" "FIELD_INTEGER"
"pulse_damage_pct" "15 20 25 30 35"
}
}
}
//=================================================================================================================
// Aghanim: Staff Beams
//=================================================================================================================
"aghanim_staff_beams"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "aghanim_staff_beams"
"ScriptFile" "abilities/creatures/aghanim_staff_beams"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
"AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "1"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
"AbilityChannelAnimation" "ACT_DOTA_CHANNEL_ABILITY_2"
"AnimationIgnoresModelScale" "1"
"AbilityCastPoint" "2.0"
"MaxLevel" "5"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "10000"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "5"
"AbilityChannelTime" "6.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"beam_speed" "380 380 380 380 380"
}
"02"
{
"var_type" "FIELD_INTEGER"
"beam_radius" "175"
}
"03"
{
"var_type" "FIELD_INTEGER"
"beam_dps" "0"
}
"04"
{
"var_type" "FIELD_FLOAT"
"linger_time" "8.0 8.5 9.0 9.5 10.0"
}
"05"
{
"var_type" "FIELD_FLOAT"
"linger_create_interval" "0.33"
}
"06"
{
"var_type" "FIELD_FLOAT"
"damage_interval" "0.1"
}
"07"
{
"var_type" "FIELD_INTEGER"
"beam_dps_pct" "30 33 36 39 42"
}
}
}
//=================================================================================================================
// Aghanim: Summon Portals
//=================================================================================================================
"aghanim_summon_portals"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "aghanim_summon_portals"
"ScriptFile" "abilities/creatures/aghanim_summon_portals"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "1"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
"AbilityChannelAnimation" "ACT_DOTA_CHANNEL_ABILITY_4"
"AnimationIgnoresModelScale" "1"
"AbilityCastPoint" "1.4"
"AnimationPlaybackRate" "1.0"
"MaxLevel" "5"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "10000"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "5"
"AbilityChannelTime" "5.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"base_portals" "6 6 7 7 8"
}
"02"
{
"var_type" "FIELD_INTEGER"
"portal_health_pct" "20 18 16 14"
}
"03"
{
"var_type" "FIELD_INTEGER"
"min_portal_offset" "600"
}
"04"
{
"var_type" "FIELD_INTEGER"
"max_portal_offset" "600"
}
"05"
{
"var_type" "FIELD_FLOAT"
"portal_time" "2.0 2.0 2.0 2.0"
}
"06"
{
"var_type" "FIELD_INTEGER"
"total_portal_depth" "20 24 28 32"
}
"07"
{
"var_type" "FIELD_INTEGER"
"staff_crush_radius" "400"
}
"08"
{
"var_type" "FIELD_INTEGER"
"staff_crush_damage" "3400 4250 5100 5950 6800"
}
"09"
{
"var_type" "FIELD_FLOAT"
"staff_crush_stun_duration" "2.0 3.0 4.0 5.0 6.0"
}
"10"
{
"var_type" "FIELD_FLOAT"
"staff_crush_delay" "1.0"
}
}
}
//=================================================================================================================
// Aghanim: Blink
//=================================================================================================================
"aghanim_blink"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "aghanim_blink"
"ScriptFile" "abilities/creatures/aghanim_blink"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
"AbilitySound" "Hero_QueenOfPain.Blink_in"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
"AbilityCastRange" "99999"
"AbilityCastPoint" "0.5"
"MaxLevel" "5"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "12.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"travel_speed" "2500"
}
}
}
//=================================================================================================================
// Aghanim: Spell Swap
//=================================================================================================================
"aghanim_spell_swap"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "aghanim_spell_swap"
"ScriptFile" "abilities/creatures/aghanim_spell_swap"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "1"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_5"
"AbilityChannelAnimation" "ACT_DOTA_CHANNEL_ABILITY_5"
"AnimationIgnoresModelScale" "1"
"AbilityCastPoint" "2.0"
"MaxLevel" "5"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "10000"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "7.5"
"AbilityChannelTime" "7.5"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"animation_rate" "0.1"
}
"02"
{
"var_type" "FIELD_INTEGER"
"move_speed_slow_pct" "50"
}
"03"
{
"var_type" "FIELD_INTEGER"
"num_crystal_hits" "9 10 11 12 13"
}
}
}
//=================================================================================================================
// Aghanim: Shard Attack
//=================================================================================================================
"aghanim_shard_attack"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "aghanim_shard_attack"
"ScriptFile" "abilities/creatures/aghanim_shard_attack"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
"AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "1"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_6"
"AbilityChannelAnimation" "ACT_DOTA_CHANNEL_ABILITY_6"
"AnimationIgnoresModelScale" "1"
"AbilityCastPoint" "2.0"
"MaxLevel" "5"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "10000"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "30.0"
"AbilityChannelTime" "15.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"spiral_projectiles" "15 15 15 15 15"
}
"02"
{
"var_type" "FIELD_INTEGER"
"spiral_projectile_waves" "6"
}
"03"
{
"var_type" "FIELD_INTEGER"
"spiral_projectile_width" "50"
}
"04"
{
"var_type" "FIELD_INTEGER"
"spiral_projectile_damage" "2250 2250 2500 2750 3000"
}
"05"
{
"var_type" "FIELD_INTEGER"
"spiral_projectile_speed" "650 650 650 650 650"
}
"06"
{
"var_type" "FIELD_FLOAT"
"spiral_projectile_rotation_speed" "1.2"
}
"07"
{
"var_type" "FIELD_FLOAT"
"spiral_projectile_speed_change_interval" "0.75"
}
}
}
//=================================================================================================================
// Elemental Tiny: Toss
//=================================================================================================================
"aghsfort_elemental_tiny_toss"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"AbilityTextureName" "tiny_toss"
"ScriptFile" "abilities/creatures/aghsfort_elemental_tiny_toss"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"FightRecapLevel" "1"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "3200"
"AbilityCastPoint" "0.5"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "5.5"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.25" // generally used for damage only
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "1.3"
}
"02"
{
"var_type" "FIELD_INTEGER"
"grab_radius" "300"
}
"03"
{
"var_type" "FIELD_INTEGER"
"radius" "250"
}
"04"
{
"var_type" "FIELD_INTEGER"
"bonus_damage_pct" "30"
}
"05"
{
"var_type" "FIELD_INTEGER"
"toss_damage" "900"
}
"06"
{
"var_type" "FIELD_INTEGER"
"AbilityCharges" ""
"LinkedSpecialBonus" "special_bonus_unique_tiny_2"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
//=================================================================================================================
// Elemental Tiny Create Io
//=================================================================================================================
"aghsfort_elemental_tiny_create_io"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/aghsfort_elemental_tiny_create_io"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_NO_TARGET| DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
"AbilityCastPoint" "0.0"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "8.0"
// Damage
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"spawn_count" "1"
}
"02"
{
"var_type" "FIELD_INTEGER"
"spawn_distance" "400"
}
"03"
{
"var_type" "FIELD_INTEGER"
"max_summons" "3"
}
}
}
//=================================================================================================================
// Wisp: Tether
//=================================================================================================================
"aghsfort_wisp_tether"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityTextureName" "wisp_tether"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"IsOnCastBar" "0"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0"
"AbilityCastAnimation" "ACT_INVALID"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Cast Range
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "800"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "900 900 900 900"
}
"02"
{
"var_type" "FIELD_INTEGER"
"movespeed" "5 8 11 14"
}
"03"
{
"var_type" "FIELD_INTEGER"
"latch_distance" "300"
}
"04"
{
"var_type" "FIELD_INTEGER"
"latch_speed" "1000 1000 1000 1000"
}
"05"
{
"var_type" "FIELD_FLOAT"
"tether_heal_amp" "1.5"
}
"06"
{
"var_type" "FIELD_INTEGER"
"self_bonus" "0"
}
"07"
{
"var_type" "FIELD_INTEGER"
"slow" "25"
}
"08"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "5.5"
}
"09"
{
"var_type" "FIELD_INTEGER"
"movement_speed" "15"
}
"10"
{
"var_type" "FIELD_INTEGER"
"attack_speed" "15"
}
"11"
{
"var_type" "FIELD_INTEGER"
"health_regen" "200"
}
"12"
{
"var_type" "FIELD_INTEGER"
"status_resist" "20"
}
}
}
//=================================================================================================================
// Tiny: Tree Grab
//=================================================================================================================
"elemental_tiny_tree_attack"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/elemental_tiny_tree_attack"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"IsOnCastBar" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"bonus_damage" "0"
"CalculateSpellDamageTooltip" "0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"bonus_damage_buildings" "0"
"CalculateSpellDamageTooltip" "0"
}
"03"
{
"var_type" "FIELD_INTEGER"
"attack_range" "170"
}
"04"
{
"var_type" "FIELD_INTEGER"
"splash_width" "200"
}
"05"
{
"var_type" "FIELD_INTEGER"
"splash_range" "250"
}
"06"
{
"var_type" "FIELD_INTEGER"
"splash_pct" "50"
}
"07"
{
"var_type" "FIELD_INTEGER"
"throw_splash_pct" "150"
}
"08"
{
"var_type" "FIELD_FLOAT"
"bat_increase" "0.0"
}
"09"
{
"var_type" "FIELD_INTEGER"
"speed_reduction" "0"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_wisp_autoattack"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/creatures/aghsfort_wisp_autoattack"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "wisp_tether"
"IsOnCastBar" "0"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"attack_interval" "0.9"
}
}
}
//=================================================================================================================
// HERO ABILITY UPGRADES START
//=================================================================================================================
//=================================================================================================================
// Omniknight: START
//=================================================================================================================
//=================================================================================================================
// Omniknight: Purification
//=================================================================================================================
"aghsfort_omniknight_purification"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_CAN_SELF_CAST"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Omniknight.Purification"
"AbilityTextureName" "omniknight_purification"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "300"
"AbilityCastPoint" "0.2"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "9"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "55 60 65 70"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"heal" "150 225 300 375"
"LinkedSpecialBonus" "special_bonus_unique_omniknight_1"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "400"
"LinkedSpecialBonus" "special_bonus_unique_omniknight_4"
}
"03"
{
"var_type" "FIELD_INTEGER"
"cast_radius" "400"
}
"04"
{
"var_type" "FIELD_INTEGER"
"AbilityCharges" ""
"LinkedSpecialBonus" "aghsfort_special_omniknight_purification_charges"
}
"05"
{
"var_type" "FIELD_INTEGER"
"secondary_heal_damage_pct" "75"
}
"06"
{
"var_type" "FIELD_INTEGER"
"cast_range" "300"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Omniknight: Guardian Angel
//=================================================================================================================
"aghsfort_omniknight_guardian_angel"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "2"
"AbilitySound" "Hero_Omniknight.GuardianAngel.Cast"
"AbilityTextureName" "omniknight_guardian_angel"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "35"
"AbilityCastPoint" "0.4"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "100 125 150"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "3.5 4.0 4.5"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "1000"
}
"03"
{
"var_type" "FIELD_INTEGER"
"hp_regen" "50 100 150"
}
}
}
//=================================================================================================================
// Omniknight: Guardian Angel
//=================================================================================================================
"aghsfort_special_omniknight_guardian_angel_single_target"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "2"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"MaxLevel" "1"
"AbilitySound" "Hero_Omniknight.GuardianAngel.Cast"
"AbilityTextureName" "omniknight_guardian_angel"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "500"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "35"
"AbilityCastPoint" "0.4"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "75 75 75"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"mana_cost_modifier" "50"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_omniknight_guardian_angel_single_target_dummy"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "omniknight_guardian_angel"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"mana_cost_modifier" "50"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_omniknight_purification_cast_radius"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "omniknight_purification"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "250"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_omniknight_purification_charges"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "omniknight_purification"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "2"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_omniknight_purification_cooldown_reduction"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "omniknight_purification"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"cooldown_reduction_per_hit" "1.0"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_omniknight_purification_multicast"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "omniknight_purification"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"multicast_chance" "100"
}
"02"
{
"var_type" "FIELD_FLOAT"
"multicast_delay" "0.5"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_omniknight_repel_procs_purification"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "omniknight_repel"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_omniknight_repel_outgoing_damage"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "omniknight_repel"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "60"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_omniknight_repel_applies_degen_aura"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "omniknight_repel"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_omniknight_repel_damage_instance_refraction"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "omniknight_repel"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage_threshold" "5"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_instances" "5"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_omniknight_repel_knockback_on_cast"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "omniknight_repel"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"knockback_radius" "400"
}
"02"
{
"var_type" "FIELD_INTEGER"
"knockback_speed" "1000"
}
"03"
{
"var_type" "FIELD_INTEGER"
"knockback_damage_pct" "300"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_omniknight_purification_cooldown_reduction"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "omniknight_purification"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"cooldown_reduction_per_hit" "0.5"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_omniknight_degen_aura_damage"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "omniknight_degen_aura"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"damage_interval" "1.0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"attack_damage_pct" "100"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_omniknight_degen_aura_restoration"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "omniknight_degen_aura"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "8"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_omniknight_degen_aura_toggle"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "omniknight_degen_aura"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "100"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_omniknight_guardian_angel_purification"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "omniknight_guardian_angel"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"purification_trigger_chance" "100"
}
"02"
{
"var_type" "FIELD_FLOAT"
"purification_trigger_cooldown" "1.0"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_omniknight_guardian_angel_immune_flight"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "omniknight_guardian_angel"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "45"
}
}
}
//=================================================================================================================
// Omniknight: END
//=================================================================================================================
//=================================================================================================================
// Disruptor: START
//=================================================================================================================
//=================================================================================================================
// Disruptor: Thunder Strike
//=================================================================================================================
"aghsfort_disruptor_thunder_strike"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Disruptor.ThunderStrike.Target"
"AbilityTextureName" "disruptor_thunder_strike"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastAnimation" "ACT_DOTA_THUNDER_STRIKE"
"AbilityCastGestureSlot" "DEFAULT"
"AbilityCastPoint" "0.05 0.05 0.05 0.05"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "8"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "70 80 90 100"
// Cast Range
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "800 800 800 800"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "240 240 240 240"
}
"02"
{
"var_type" "FIELD_INTEGER"
"strikes" "4"
"LinkedSpecialBonus" "special_bonus_unique_disruptor"
}
"03"
{
"var_type" "FIELD_FLOAT"
"strike_interval" "1.5 1.5 1.5 1.5"
}
"04"
{
"var_type" "FIELD_INTEGER"
"strike_damage" "70 90 110 130 "
"LinkedSpecialBonus" "special_bonus_unique_disruptor_3"
}
"05"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "0.25"
}
"06"
{
"var_type" "FIELD_INTEGER"
"slow_amount" "100"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_disruptor_thunder_strike_interval_upgrade"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "disruptor_thunder_strike"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "50"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_disruptor_thunder_strike_mana_restore"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "disruptor_thunder_strike"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"restore_radius" "450"
}
"02"
{
"var_type" "FIELD_INTEGER"
"restore_amount" "12"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_disruptor_thunder_strike_crit_chance"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "disruptor_thunder_strike"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"crit_chance" "100"
}
"02"
{
"var_type" "FIELD_INTEGER"
"crit_pct" "150"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_disruptor_thunder_strike_on_attack"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "disruptor_thunder_strike"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"strike_chance" "100"
}
}
}
//=================================================================================================================
// Disruptor: Glimpse
//=================================================================================================================
"aghsfort_disruptor_glimpse"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_NOT_CREEP_HERO"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Disruptor.Glimpse.Target"
"AbilityTextureName" "disruptor_glimpse"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.05 0.05 0.05 0.05"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "10.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "60"
// Cast Range
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "600 1000 1400 1800"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"backtrack_time" "4.0 4.0 4.0 4.0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"cast_range" "1200 1400 1600 1800"
}
"03"
{
"var_type" "FIELD_INTEGER"
"cast_radius" "300"
}
"04"
{
"var_type" "FIELD_INTEGER"
"bonus_damage" "120 180 240 300"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
//=================================================================================================================
// Ability: Special Bonus Glimpse AoE Increase
//=================================================================================================================
"aghsfort_special_disruptor_glimpse_cast_aoe"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "disruptor_glimpse"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "250"
}
}
}
//=================================================================================================================
// Ability: Special Bonus Glimpse hit on arrival
//=================================================================================================================
"aghsfort_special_disruptor_glimpse_hit_on_arrival"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "disruptor_glimpse"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"hit_radius" "250"
}
"02"
{
"var_type" "FIELD_INTEGER"
"int_pct" "300"
}
}
}
//=================================================================================================================
// Ability: Special Bonus Glimpse Travel Damage
//=================================================================================================================
"aghsfort_special_disruptor_glimpse_travel_damage"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "disruptor_glimpse"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "100"
}
}
}
//=================================================================================================================
// Disruptor: Kinetic Field
//=================================================================================================================
"aghsfort_disruptor_kinetic_field"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Disruptor.KineticField"
"AbilityTextureName" "disruptor_kinetic_field"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastAnimation" "ACT_DOTA_KINETIC_FIELD"
"AbilityCastGestureSlot" "DEFAULT"
"AbilityCastPoint" "0.05 0.05 0.05 0.05"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "12"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "40 50 60 70"
// Cast Range
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "900 900 900 900"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "340"
}
"02"
{
"var_type" "FIELD_FLOAT"
"formation_time" "0.75 0.75 0.75 0.75"
}
"03"
{
"var_type" "FIELD_FLOAT"
"duration" "2.8 3.2 3.4 4"
"LinkedSpecialBonus" "special_bonus_unique_disruptor_5"
}
}
}
//=================================================================================================================
// Ability: Special Bonus Kinetic Field Instant Setup
//=================================================================================================================
"aghsfort_special_disruptor_kinetic_field_instant_setup"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "disruptor_kinetic_field"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "100"
}
}
}
//=================================================================================================================
// Ability: Special Bonus Kinetic Field Allied Buff
//=================================================================================================================
"aghsfort_special_disruptor_kinetic_field_allied_attack_buff"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "disruptor_kinetic_field"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "150"
}
}
}
//=================================================================================================================
// Ability: Special Bonus Kinetic Field Damage
//=================================================================================================================
"aghsfort_special_disruptor_kinetic_field_damage"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "disruptor_kinetic_field"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "125"
}
}
}
//=================================================================================================================
// Ability: Special Bonus Kinetic Field Allied Heal
//=================================================================================================================
"aghsfort_special_disruptor_kinetic_field_allied_heal"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "disruptor_kinetic_field"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "100"
}
}
}
//=================================================================================================================
// Ability: Special Bonus Kinetic Field Instant Setup
//=================================================================================================================
"aghsfort_special_disruptor_kinetic_field_double_ring"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "disruptor_kinetic_field"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"value" "2"
}
}
}
//=================================================================================================================
// Disruptor: Static Storm
//=================================================================================================================
"aghsfort_disruptor_static_storm"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "2"
"AbilitySound" "Hero_Disruptor.StaticStorm.Cast"
"AbilityTextureName" "disruptor_static_storm"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastAnimation" "ACT_DOTA_STATIC_STORM"
"AbilityCastGestureSlot" "DEFAULT"
"AbilityCastPoint" "0.05 0.05 0.05 0.05"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "35"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "100 140 180"
// Cast Range
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "800 800 800"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "500"
}
"02"
{
"var_type" "FIELD_INTEGER"
"pulses" "40"
}
"03"
{
"var_type" "FIELD_INTEGER"
"damage_max" "300 500 700"
}
"04"
{
"var_type" "FIELD_FLOAT"
"duration" "5.0"
}
}
}
//=================================================================================================================
// Ability: Special Bonus Static Storm Kinetic Field On Cast
//=================================================================================================================
"aghsfort_special_disruptor_static_storm_kinetic_field_on_cast"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "disruptor_static_storm"
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Ability: Special Bonus Static Storm Crits on attack
//=================================================================================================================
"aghsfort_special_disruptor_static_storm_crits_on_attacks"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "disruptor_static_storm"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"crit_chance" "100"
}
"02"
{
"var_type" "FIELD_INTEGER"
"crit_damage" "160"
}
}
}
//=================================================================================================================
// Ability: Special Bonus Static Storm Damage Reduction
//=================================================================================================================
"aghsfort_special_disruptor_static_storm_damage_reduction"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "disruptor_static_storm"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage_reduction_pct" "35"
}
}
}
//=================================================================================================================
// Disruptor: END
//=================================================================================================================
//=================================================================================================================
// Magnataur: START
//=================================================================================================================
//=================================================================================================================
// Magnataur: Shockwave
//=================================================================================================================
"aghsfort_magnataur_shockwave"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityTextureName" "magnataur_shockwave"
"FightRecapLevel" "1"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1200"
"AbilityCastPoint" "0.3 0.3 0.3 0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "9"
"AbilityDuration" "0.6875 0.6875 0.6875 0.6875"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "55 60 65 70"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"shock_speed" "900"
}
"02"
{
"var_type" "FIELD_INTEGER"
"shock_width" "200"
}
"03"
{
"var_type" "FIELD_INTEGER"
"shock_damage" "140 200 260 320"
"LinkedSpecialBonus" "special_bonus_unique_magnus_4"
}
"04"
{
"var_type" "FIELD_FLOAT"
"pull_duration" "0.2"
}
"05"
{
"var_type" "FIELD_INTEGER"
"movement_slow" "60"
}
"06"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "2"
}
"07"
{
"var_type" "FIELD_INTEGER"
"scepter_distance" "2000"
}
"08"
{
"var_type" "FIELD_INTEGER"
"scepter_speed" "1500"
}
"09"
{
"var_type" "FIELD_INTEGER"
"pull_distance" "150"
}
"10"
{
"var_type" "FIELD_FLOAT"
"basic_slow_duration" "0.75"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Ability: Special Bonus - Magnataur: Shockwave - Multishot
//=================================================================================================================
"aghsfort_special_magnataur_shockwave_multishot"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "magnataur_shockwave"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"total_shockwaves" "3"
}
"02"
{
"var_type" "FIELD_INTEGER"
"degrees_between_shockwaves" "20"
}
"03"
{
"var_type" "FIELD_INTEGER"
"damage_pct" "25"
}
}
}
//=================================================================================================================
// Ability: Special Bonus - Magnataur: Shockwave - Damage Redution On Targets
//=================================================================================================================
"aghsfort_special_magnataur_shockwave_damage_reduction"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "magnataur_shockwave"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"value" "2.5"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_reduction_pct" "65"
}
}
}
//=================================================================================================================
// Ability: Special Bonus - Magnataur: Shockwave - Boomerang
//=================================================================================================================
"aghsfort_special_magnataur_shockwave_boomerang"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "magnataur_shockwave"
}
//=================================================================================================================
// Magnataur: Empower
//=================================================================================================================
"aghsfort_magnataur_empower"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_INVULNERABLE"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"AbilitySound" "Hero_Magnataur.Empower.Cast"
"AbilityTextureName" "magnataur_empower"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "800"
"AbilityCastPoint" "0.3 0.3 0.3 0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "8"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "45 50 55 60"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.3" // Easy to spam
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"empower_duration" "44 46 48 50"
}
"02"
{
"var_type" "FIELD_INTEGER"
"bonus_damage_pct" "25 30 35 40"
"LinkedSpecialBonus" "special_bonus_unique_magnus_2"
}
"03"
{
"var_type" "FIELD_FLOAT"
"cleave_damage_pct" "35 40 45 50"
"LinkedSpecialBonus" "special_bonus_unique_magnus_2"
}
"04"
{
"var_type" "FIELD_INTEGER"
"cleave_starting_width" "150"
}
"05"
{
"var_type" "FIELD_INTEGER"
"cleave_ending_width" "360"
}
"06"
{
"var_type" "FIELD_INTEGER"
"cleave_distance" "650"
}
"07"
{
"var_type" "FIELD_FLOAT"
"splash_damage_pct" "25 30 35 40"
}
"08"
{
"var_type" "FIELD_INTEGER"
"splash_radius" "240"
}
"09"
{
"var_type" "FIELD_INTEGER"
"aura_radius" "900"
}
"10"
{
"var_type" "FIELD_FLOAT"
"self_multiplier" "2"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
//=================================================================================================================
// Ability: Special Bonus - Magnataur: Empower - All Allies
//=================================================================================================================
"aghsfort_special_magnataur_empower_all_allies"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "magnataur_empower"
}
//=================================================================================================================
// Ability: Special Bonus - Magnataur: Empower - Lifesteal
//=================================================================================================================
"aghsfort_special_magnataur_empower_lifesteal"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "magnataur_empower"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "30"
}
}
}
//=================================================================================================================
// Ability: Special Bonus - Magnataur: Empower - Shockwave on Attack
//=================================================================================================================
"aghsfort_special_magnataur_empower_shockwave_on_attack"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "magnataur_empower"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "80"
}
"02"
{
"var_type" "FIELD_FLOAT"
"shockwave_cooldown" "2"
}
}
}
//=================================================================================================================
// Magnataur: Skewer
//=================================================================================================================
"aghsfort_magnataur_skewer"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Magnataur.Skewer.Cast"
"AbilityTextureName" "magnataur_skewer"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.3 0.3 0.3 0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "9"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "50 60 70 80"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"skewer_speed" "950"
}
"02"
{
"var_type" "FIELD_INTEGER"
"range" "800 900 1000 1100"
"LinkedSpecialBonus" "special_bonus_unique_magnus_3"
}
"03"
{
"var_type" "FIELD_INTEGER"
"slow_pct" "10 20 30 40"
}
"04"
{
"var_type" "FIELD_INTEGER"
"skewer_radius" "175"
}
"05"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "3.25"
}
"06"
{
"var_type" "FIELD_INTEGER"
"skewer_damage" "130 180 230 280"
}
"07"
{
"var_type" "FIELD_INTEGER"
"tree_radius" "200"
}
"08"
{
"var_type" "FIELD_INTEGER"
"tool_attack_slow" "10 20 30 40"
}
"09"
{
"var_type" "FIELD_FLOAT"
"skewer_cooldown" "6"
"RequiresScepter" "1"
}
"10"
{
"var_type" "FIELD_INTEGER"
"skewer_manacost" "40"
"RequiresScepter" "1"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Ability: Special Bonus - Magnataur: Friendly Skewer
//=================================================================================================================
"aghsfort_special_magnataur_friendly_skewer"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"AbilityUnitDamageType" "DAMAGE_TYPE_NONE"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Magnataur.Skewer.Cast"
"AbilityTextureName" "aghsfort_magnataur_friendly_skewer"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.3 0.3 0.3 0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "15.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "20"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"skewer_speed" "950"
}
"02"
{
"var_type" "FIELD_INTEGER"
"skewer_radius" "175"
}
"03"
{
"var_type" "FIELD_INTEGER"
"max_targets" "20"
}
"04"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "0"
}
"05"
{
"var_type" "FIELD_INTEGER"
"slow_pct" "0"
}
"06"
{
"var_type" "FIELD_INTEGER"
"skewer_damage" "0"
}
"07"
{
"var_type" "FIELD_INTEGER"
"range" "600 800 1000 1200"
}
"08"
{
"var_type" "FIELD_INTEGER"
"tree_radius" "200"
}
"09"
{
"var_type" "FIELD_INTEGER"
"affects_creeps" "0"
}
}
}
//=================================================================================================================
// Ability: Special Bonus - Magnataur: Skewer - Original Scepter
//=================================================================================================================
"aghsfort_special_magnataur_skewer_original_scepter"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "magnataur_skewer"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"skewer_manacost" "40"
}
"02"
{
"var_type" "FIELD_FLOAT"
"skewer_cooldown" "5"
}
}
}
//=================================================================================================================
// Ability: Special Bonus - Magnataur: Skewer - Bonus Strength per Target
//=================================================================================================================
"aghsfort_special_magnataur_skewer_bonus_strength"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "magnataur_skewer"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"strength_gain" "10"
}
"02"
{
"var_type" "FIELD_FLOAT"
"buff_duration" "20"
}
}
}
//=================================================================================================================
// Ability: Special Bonus - Magnataur: Skewer - Heal Allies
//=================================================================================================================
"aghsfort_special_magnataur_skewer_heal"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "magnataur_skewer"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "100"
}
}
}
//=================================================================================================================
// Ability: Special Bonus - Magnataur: Skewer - Shockwave
//=================================================================================================================
"aghsfort_special_magnataur_skewer_shockwave"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "magnataur_skewer"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"cooldown_reduction_per_hit" "0.5"
}
}
}
//=================================================================================================================
// Magnataur: Reverse Polarity
//=================================================================================================================
"aghsfort_magnataur_reverse_polarity"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"FightRecapLevel" "2"
"AbilitySound" "Hero_Magnataur.ReversePolarity.Cast"
"AbilityTextureName" "magnataur_reverse_polarity"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.3 0.3 0.3"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
"AbilityCooldown" "35"
"AbilityManaCost" "100 125 150"
"AbilityCastRange" "410 410 410"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.5" // Applies multiple modifiers
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"pull_radius" "410"
}
"02"
{
"var_type" "FIELD_INTEGER"
"polarity_damage" "100 150 200"
}
"03"
{
"var_type" "FIELD_FLOAT"
"hero_stun_duration" "2.75 3.25 3.75"
"LinkedSpecialBonus" "special_bonus_unique_magnus_5"
}
"04"
{
"var_type" "FIELD_FLOAT"
"pull_duration" "0.0 0.0 0.0"
}
}
}
//=================================================================================================================
// Magnataur: Reverse Polarity
//=================================================================================================================
"aghsfort_special_magnataur_reverse_polarity_polarity"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"FightRecapLevel" "2"
"AbilitySound" "Hero_Magnataur.ReversePolarity.Cast"
"AbilityTextureName" "aghsfort_magnataur_reverse_polarity_polarity"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.3 0.3 0.3"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
"AbilityCooldown" "35"
"AbilityManaCost" "200 250 300"
"AbilityCastRange" "410 410 410"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.5" // Applies multiple modifiers
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"pull_radius" "410"
}
"02"
{
"var_type" "FIELD_INTEGER"
"polarity_damage" "50 125 200"
}
"03"
{
"var_type" "FIELD_FLOAT"
"hero_stun_duration" "2.75 3.25 3.75"
"LinkedSpecialBonus" "special_bonus_unique_magnus_5"
}
"04"
{
"var_type" "FIELD_FLOAT"
"pull_duration" "0.3 0.3 3.3"
}
"05"
{
"var_type" "FIELD_INTEGER"
"radius_modifier" "75"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_magnataur_reverse_polarity_polarity_dummy"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "magnataur_reverse_polarity"
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Ability: Special Bonus - Magnataur: Reverse Polarity - Radius
//=================================================================================================================
"aghsfort_special_magnataur_reverse_polarity_radius"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "magnataur_reverse_polarity"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "820"
}
}
}
//=================================================================================================================
// Ability: Special Bonus - Magnataur: Reverse Polarity - Allies Crit
//=================================================================================================================
"aghsfort_special_magnataur_reverse_polarity_allies_crit"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "magnataur_reverse_polarity"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "300"
}
}
}
//=================================================================================================================
// Ability: Special Bonus - Magnataur: Reverse Polarity - Steroid
//=================================================================================================================
"aghsfort_special_magnataur_reverse_polarity_steroid"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "magnataur_reverse_polarity"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"move_speed_percent" "100"
}
"02"
{
"var_type" "FIELD_INTEGER"
"attack_speed" "150"
}
"03"
{
"var_type" "FIELD_FLOAT"
"buff_duration" "20"
}
}
}
//=================================================================================================================
// Magnataur: END
//=================================================================================================================
//=================================================================================================================
// Phantom Assassin : Start
//=================================================================================================================
//=================================================================================================================
// Ability: Phantom Assassin's Stifling Dagger
//=================================================================================================================
"aghsfort_phantom_assassin_stifling_dagger"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"AbilitySound" "Hero_PhantomAssassin.Dagger.Cast"
"AbilityTextureName" "phantom_assassin_stifling_dagger"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "900 1000 1100 1200"
"AbilityCastPoint" "0.3 0.3 0.3 0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "5.5 5.0 4.5 4.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "20"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"move_slow" "50"
}
"02"
{
"var_type" "FIELD_INTEGER"
"dagger_speed" "1200"
}
"03"
{
"var_type" "FIELD_FLOAT"
"duration" "1.75 2.5 3.25 4"
}
"04"
{
"var_type" "FIELD_INTEGER"
"base_damage" "160 220 280 340"
}
"05"
{
"var_type" "FIELD_INTEGER"
"attack_factor" "25"
}
"06"
{
"var_type" "FIELD_INTEGER"
"secondary_dagger_range" "600 650 700 750"
}
"07"
{
"var_type" "FIELD_INTEGER"
"secondary_dagger_width" "220"
}
"08"
{
"var_type" "FIELD_INTEGER"
"secondary_dagger_amount" "6 8 10 12"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Ability: Special Bonus - Stifling Dagger No Secondary Dagger limit
//=================================================================================================================
"aghsfort_special_phantom_assassin_stifling_dagger_no_secondary_dagger_restriction"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "aghsfort_phantom_assassin_stifling_dagger_upgrade"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Ability: Special Bonus - Stifling Dagger On Attack
//=================================================================================================================
"aghsfort_special_phantom_assassin_stifling_dagger_on_attack"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "aghsfort_phantom_assassin_stifling_dagger_upgrade"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"strike_chance" "80"
}
}
}
//=================================================================================================================
// Ability: Special Bonus - Stifling Dagger Autodagger
//=================================================================================================================
"aghsfort_special_phantom_assassin_stifling_dagger_autodagger"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "aghsfort_phantom_assassin_stifling_dagger_upgrade"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"fire_rate" "2.0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "600"
}
}
}
//=================================================================================================================
// Ability: Phantom Assassin's Phantom Strike
//=================================================================================================================
"aghsfort_phantom_assassin_phantom_strike"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_CUSTOM"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_CUSTOM"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"AbilitySound" "Hero_PhantomAssassin.Strike.Start"
"AbilityTextureName" "phantom_assassin_phantom_strike"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1000 1000 1000 1000"
"AbilityCastPoint" "0.25"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "8"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "40"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"bonus_attack_speed" "100 125 150 175"
}
"02"
{
"var_type" "FIELD_FLOAT"
"duration" "3.0"
}
"03"
{
"var_type" "FIELD_INTEGER"
"bonus_evasion" "16 20 24 28"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
//=================================================================================================================
// Ability: Special Bonus - Phantom Strike Buffs Allies
//=================================================================================================================
"aghsfort_special_phantom_assassin_phantom_strike_buff_allies"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "aghsfort_phantom_assassin_phantom_strike_upgrade"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Ability: Special Bonus - Phantom Strike Duration, cast point, cast range buffs
//=================================================================================================================
"aghsfort_special_phantom_assassin_phantom_strike_mastery"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "aghsfort_phantom_assassin_phantom_strike_upgrade"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"bonus_range" "500"
}
"02"
{
"var_type" "FIELD_FLOAT"
"bonus_duration" "1"
}
"03"
{
"var_type" "FIELD_INTEGER"
"bonus_evasion" "20"
}
}
}
//=================================================================================================================
// Ability: Special Bonus - Phantom Strike Damage_Reduction
//=================================================================================================================
"aghsfort_special_phantom_assassin_phantom_strike_damage_reduction"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "aghsfort_phantom_assassin_phantom_strike_upgrade"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage_reduction_pct" "40"
}
}
}
//=================================================================================================================
// Ability: Phantom Assassin's Blur
//=================================================================================================================
"aghsfort_phantom_assassin_blur"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"AbilityTextureName" "phantom_assassin_blur"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "12"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "600"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.4"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "30"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"bonus_evasion" "20 30 40 50"
"LinkedSpecialBonus" "special_bonus_unique_phantom_assassin_3"
}
"02"
{
"var_type" "FIELD_FLOAT"
"duration" "6 7 8 9"
}
"03"
{
"var_type" "FIELD_INTEGER"
"radius" "600"
}
"04"
{
"var_type" "FIELD_FLOAT"
"fade_duration" "0.25"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Special Ability: Phantom Assassin's Blur Regen when active
//=================================================================================================================
"aghsfort_special_phantom_assassin_blur_regen_when_active"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "aghsfort_phantom_assassin_blur_upgrade"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "5"
}
}
}
//=================================================================================================================
// Special Ability: Phantom Assassin's Blur Dagger On End
//=================================================================================================================
"aghsfort_special_phantom_assassin_blur_dagger_on_end"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "aghsfort_phantom_assassin_blur_upgrade"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Special Ability: Phantom Assassin's Blur Immediate
//=================================================================================================================
"aghsfort_special_phantom_assassin_blur_immediate"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "aghsfort_phantom_assassin_blur_upgrade"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "10"
}
}
}
//=================================================================================================================
// Ability: Phantom Coup de Grace
//=================================================================================================================
"aghsfort_phantom_assassin_coup_de_grace"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"AbilitySound" "Hero_PhantomAssassin.CoupDeGrace"
"AbilityTextureName" "phantom_assassin_coup_de_grace"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "800"
"AbilityCastPoint" "0.3 0.3 0.3 0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
// "AbilityCooldown" "40"
// Cost
//-------------------------------------------------------------------------------------------------------------
// "AbilityManaCost" "30 45 60"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"crit_chance" "15"
"LinkedSpecialBonus" "special_bonus_unique_phantom_assassin_2"
}
"02"
{
"var_type" "FIELD_INTEGER"
"crit_bonus" "200 325 450"
}
}
}
//=================================================================================================================
// Ability: Special Bonus - Phantom Assassin: Coup de Grace - Marks Targets for Death
//=================================================================================================================
"aghsfort_special_phantom_assassin_coup_de_grace_marks_target"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "aghsfort_phantom_assassin_coup_de_grace_upgrade"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"value" "10"
}
}
}
//=================================================================================================================
// Ability: Special Bonus - Phantom Assassin: Coup de Grace - Execute
//=================================================================================================================
"aghsfort_special_phantom_assassin_coup_de_grace_execute"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "aghsfort_phantom_assassin_coup_de_grace_upgrade"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"health_percent" "30"
}
"02"
{
"var_type" "FIELD_INTEGER"
"kill_percent" "20"
}
}
}
//=================================================================================================================
// Ability: Special Bonus - Phantom Assassin: Coup de Grace - Kills Refresh
//=================================================================================================================
"aghsfort_special_phantom_assassin_coup_de_grace_kills_refresh"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "aghsfort_phantom_assassin_coup_de_grace_upgrade"
}
//=================================================================================================================
// Ability: Special Bonus - Phantom Assassin: Coup de Grace - Bloody Debuff
//=================================================================================================================
"aghsfort_special_phantom_assassin_coup_de_grace_bloody_debuff"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "aghsfort_phantom_assassin_coup_de_grace_upgrade"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage_reduction" "33"
}
"02"
{
"var_type" "FIELD_FLOAT"
"debuff_duration" "3"
}
"03"
{
"var_type" "FIELD_FLOAT"
"radius" "350"
}
"04"
{
"var_type" "FIELD_INTEGER"
"angle" "45"
}
}
}
//=================================================================================================================
// Phantom Assassin : END
//=================================================================================================================
//=================================================================================================================
// Winter Wyvern: START
//=================================================================================================================
//=================================================================================================================
// Winter Wyvern: Arctic Burn
//=================================================================================================================
"aghsfort_winter_wyvern_arctic_burn"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilitySound" "Hero_WinterWyvern.ArcticBurn.Cast"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"AbilityTextureName" "winter_wyvern_arctic_burn"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.0 0.0 0.0 0.0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "14.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "45"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "10.0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"attack_range_bonus" "300 350 400 450"
}
"03"
{
"var_type" "FIELD_FLOAT"
"damage_per_second" "60 90 120 150"
}
"04"
{
"var_type" "FIELD_FLOAT"
"tick_rate" "0.5"
}
"05"
{
"var_type" "FIELD_FLOAT"
"damage_duration" "5.0"
"CalculateSpellDamageTooltip" "0"
}
"06"
{
"var_type" "FIELD_INTEGER"
"move_slow" "31 34 37 40"
"LinkedSpecialBonus" "special_bonus_unique_winter_wyvern_1"
}
"07"
{
"var_type" "FIELD_INTEGER"
"night_vision_bonus" "600"
}
"08"
{
"var_type" "FIELD_INTEGER"
"projectile_speed_bonus" "700"
}
"09"
{
"var_type" "FIELD_INTEGER"
"tree_destruction_radius" "250"
}
"10"
{
"var_type" "FIELD_FLOAT"
"attack_point" "0.1"
}
"11"
{
"var_type" "FIELD_INTEGER"
"mana_cost_scepter" "30"
"RequiresScepter" "1"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Ability: Special Bonus Arctic Burn Splitshot
//=================================================================================================================
"aghsfort_special_winter_wyvern_arctic_burn_splitshot"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "winter_wyvern_arctic_burn"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage_modifier" "-20"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_modifier_tooltip" "80"
}
"03"
{
"var_type" "FIELD_INTEGER"
"arrow_count" "5"
}
"04"
{
"var_type" "FIELD_INTEGER"
"split_shot_bonus_range" "100"
}
}
}
//=================================================================================================================
// Ability: Special Bonus Arctic Burn DoubleAttack
//=================================================================================================================
"aghsfort_special_winter_wyvern_arctic_burn_doubleattack"
{
// General
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "winter_wyvern_arctic_burn"
"AbilityCooldown" "3.5"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"delay" "0.25"
}
"02"
{
"var_type" "FIELD_FLOAT"
"cooldown_tooltip" "2.0"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Ability: Special Bonus Arctic Burn No Mana cost
//=================================================================================================================
"aghsfort_special_winter_wyvern_arctic_burn_nomana"
{
// General
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "winter_wyvern_arctic_burn"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Ability: Special Bonus Arctic Burn Splash Damage
//=================================================================================================================
"aghsfort_special_winter_wyvern_arctic_burn_splash_damage"
{
// General
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "winter_wyvern_arctic_burn"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "350"
}
}
}
//=================================================================================================================
// Winter Wyvern: Splinter Blast
//=================================================================================================================
"aghsfort_winter_wyvern_splinter_blast"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AOE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"AbilityTextureName" "winter_wyvern_splinter_blast"
"FightRecapLevel" "1"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1200"
"AbilityCastPoint" "0.3 0.3 0.3 0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "6"
// Damage.
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "55 60 65 70"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"projectile_speed" "750"
}
"02"
{
"var_type" "FIELD_FLOAT"
"projectile_max_time" "1.0"
}
"03"
{
"var_type" "FIELD_INTEGER"
"split_radius" "600"
}
"04"
{
"var_type" "FIELD_INTEGER"
"bonus_movespeed" "30"
}
"05"
{
"var_type" "FIELD_INTEGER"
"movespeed_slow_tooltip" "30"
}
"06"
{
"var_type" "FIELD_FLOAT"
"duration" "4.0"
}
"07"
{
"var_type" "FIELD_INTEGER"
"secondary_projectile_speed" "750"
}
"08"
{
"var_type" "FIELD_INTEGER"
"splinter_damage" "220 260 300 340"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
//=================================================================================================================
// Ability: Special Bonus Splinter Blast Main Target Also hits
//=================================================================================================================
"aghsfort_special_winter_wyvern_splinter_blast_main_target_hit"
{
// General
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "winter_wyvern_splinter_blast"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "50"
}
}
}
//=================================================================================================================
// Ability: Special Bonus Splinter Blast Vacuum
//=================================================================================================================
"aghsfort_special_winter_wyvern_splinter_blast_vacuum"
{
// General
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "winter_wyvern_splinter_blast"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "0.3"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Ability: Special Bonus Splinter Blast Heal
//=================================================================================================================
"aghsfort_special_winter_wyvern_splinter_blast_heal"
{
// General
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "winter_wyvern_splinter_blast"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "100"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Winter Wyvern: Cold Embrace
//=================================================================================================================
"aghsfort_winter_wyvern_cold_embrace"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"AbilityTextureName" "winter_wyvern_cold_embrace"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Winter_Wyvern.ColdEmbrace"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1000"
"AbilityCastPoint" "0.3 0.3 0.3 0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "12"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "25 30 35 40"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "4.0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"heal_additive" "26 30 34 38"
}
"03"
{
"var_type" "FIELD_FLOAT"
"heal_percentage" "3.0 3.5 4.0 5.5"
"LinkedSpecialBonus" "special_bonus_unique_winter_wyvern_5"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Ability: Special Bonus Cold Embrace Charges
//=================================================================================================================
"aghsfort_special_winter_wyvern_cold_embrace_charges"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "winter_wyvern_cold_embrace"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "2"
}
}
}
//=================================================================================================================
// Ability: Special Bonus Cold Embrace Casts Splinter Blast on End
//=================================================================================================================
"aghsfort_special_winter_wyvern_cold_embrace_blast_on_end"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "winter_wyvern_cold_embrace"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Ability: Special Bonus Cold Embrace Charges
//=================================================================================================================
"aghsfort_special_winter_wyvern_cold_embrace_magic_damage_block"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "winter_wyvern_cold_embrace"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "350"
}
}
}
//=================================================================================================================
// Winter Wyvern: Winter's Curse
//=================================================================================================================
"aghsfort_winter_wyvern_winters_curse"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AOE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"AbilityTextureName" "winter_wyvern_winters_curse"
"FightRecapLevel" "2"
"AbilitySound" "Hero_WinterWyvern.WintersCurse.Target"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "800"
"AbilityCastPoint" "0.3 0.3 0.3 0.3"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "35"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "125"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "500"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_reduction" "100"
}
"03"
{
"var_type" "FIELD_INTEGER"
"damage_amplification" "0"
}
"04"
{
"var_type" "FIELD_INTEGER"
"bonus_attack_speed" "75"
}
"05"
{
"var_type" "FIELD_FLOAT"
"duration" "4.0 4.75 5.5"
"LinkedSpecialBonus" "special_bonus_unique_winter_wyvern_3"
}
}
}
//=================================================================================================================
// Ability: Special Bonus Winters Curse transfers to new target upon initial target's death
//=================================================================================================================
"aghsfort_special_winter_wyvern_winters_curse_transfer"
{
// General
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "winter_wyvern_winters_curse"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Ability: Special Bonus Winters Curse transfers to new target upon initial target's death
//=================================================================================================================
"aghsfort_special_winter_wyvern_winters_curse_damage_amp"
{
// General
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "winter_wyvern_winters_curse"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "75"
}
}
}
//=================================================================================================================
// Ability: Special Bonus Winters Curse transfers to new target upon initial target's death
//=================================================================================================================
"aghsfort_special_winter_wyvern_winters_curse_heal_on_death"
{
// General
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "winter_wyvern_winters_curse"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "50"
}
}
}
//=================================================================================================================
// Winter Wyvern: END
//=================================================================================================================
//=================================================================================================================
// Snapfire: Start
//=================================================================================================================
//=================================================================================================================
// Ability: Snapfire Scatterblast
//=================================================================================================================
"aghsfort_snapfire_scatterblast"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Snapfire.Shotgun.Fire"
"AbilityTextureName" "snapfire_scatterblast"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "800"
"AbilityCastPoint" "0.4"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
"AnimationPlaybackRate" "1.2" // 1.0 corresponds to cast point of 0.45 or so
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "8.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "40 50 60 70"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "140 200 260 320"
"LinkedSpecialBonus" "special_bonus_unique_snapfire_7"
}
"02"
{
"var_type" "FIELD_INTEGER"
"blast_speed" "3000"
}
"03"
{
"var_type" "FIELD_INTEGER"
"blast_width_initial" "225"
}
"04"
{
"var_type" "FIELD_INTEGER"
"blast_width_end" "400"
}
"05"
{
"var_type" "FIELD_FLOAT"
"debuff_duration" "1.0"
}
"06"
{
"var_type" "FIELD_INTEGER"
"movement_slow_pct" "100"
}
"07"
{
"var_type" "FIELD_INTEGER"
"point_blank_range" "600"
}
"08"
{
"var_type" "FIELD_FLOAT"
"point_blank_dmg_bonus_pct" "100.0"
}
}
}
//=================================================================================================================
// Ability: Snapfire Mortimer Kisses
//=================================================================================================================
"aghsfort_snapfire_mortimer_kisses"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_MOVEMENT | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"AbilitySound" "Hero_Snapfire.MortimerBlob.Launch"
"AbilityTextureName" "snapfire_mortimer_kisses"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "3000"
"AbilityCastPoint" "0.25"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
// Damage
//-------------------------------------------------------------------------------------------------------------
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "35"
"AbilityDuration" "5.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "100 150 200"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"projectile_count" "8"
"LinkedSpecialBonus" "special_bonus_unique_snapfire_1"
}
"02"
{
"var_type" "FIELD_INTEGER"
"projectile_speed" "1300"
}
"03"
{
"var_type" "FIELD_INTEGER"
"projectile_width" "130"
}
"04"
{
"var_type" "FIELD_INTEGER"
"impact_radius" "275"
}
"05"
{
"var_type" "FIELD_INTEGER"
"damage_per_impact" "160 240 320"
}
"06"
{
"var_type" "FIELD_FLOAT"
"duration_tooltip" "6.0"
}
"07"
{
"var_type" "FIELD_INTEGER"
"projectile_vision" "500"
}
"08"
{
"var_type" "FIELD_FLOAT"
"turn_rate" "75"
}
"09"
{
"var_type" "FIELD_FLOAT"
"burn_interval" "0.5"
}
"10"
{
"var_type" "FIELD_INTEGER"
"burn_damage" "100 125 150"
}
"11"
{
"var_type" "FIELD_INTEGER"
"move_slow_pct" "35 45 55"
"LinkedSpecialBonus" "special_bonus_unique_snapfire_4"
}
"12"
{
"var_type" "FIELD_FLOAT"
"burn_ground_duration" "3.0"
}
"13"
{
"var_type" "FIELD_FLOAT"
"dist_change_speed" "100"
}
"14"
{
"var_type" "FIELD_INTEGER"
"min_range" "350"
}
"15"
{
"var_type" "FIELD_FLOAT"
"min_lob_travel_time" "0.2"
}
"16"
{
"var_type" "FIELD_FLOAT"
"max_lob_travel_time" "0.4"
}
"17"
{
"var_type" "FIELD_FLOAT"
"delay_after_last_projectile" "0.1"
}
"18"
{
"var_type" "FIELD_FLOAT"
"burn_linger_duration" "1.0"
}
}
}
//=================================================================================================================
// Snapfire: Gobble Up
//=================================================================================================================
"aghsfort_snapfire_gobble_up"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_CUSTOM"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_CUSTOM"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_NOT_CREEP_HERO"
"MaxLevel" "1"
"FightRecapLevel" "1"
"IsGrantedByScepter" "1"
"AbilitySound" "Hero_Snapfire.GobbleUp.Cast"
"AbilityTextureName" "snapfire_gobble_up"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "150"
"AbilityCooldown" "40"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"max_time_in_belly" "3.0"
"RequiresScepter" "1"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Snapfire Spit Creep
//=================================================================================================================
"aghsfort_snapfire_spit_creep"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_MOVEMENT | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"MaxLevel" "1"
"FightRecapLevel" "1"
"IsGrantedByScepter" "1"
"AbilitySound" "Hero_Snapfire.MortimerBlob.Launch"
"AbilityTextureName" "snapfire_spit_creep"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "3000"
"AbilityCastPoint" "0.3"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
// Damage
//-------------------------------------------------------------------------------------------------------------
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "75"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"projectile_speed" "1400"
}
"02"
{
"var_type" "FIELD_INTEGER"
"projectile_width" "130"
}
"03"
{
"var_type" "FIELD_INTEGER"
"impact_radius" "400"
}
"04"
{
"var_type" "FIELD_INTEGER"
"impact_damage" "400"
}
"05"
{
"var_type" "FIELD_INTEGER"
"projectile_vision" "500"
}
"06"
{
"var_type" "FIELD_FLOAT"
"burn_interval" "0.5"
}
"07"
{
"var_type" "FIELD_INTEGER"
"burn_damage" "100"
}
"08"
{
"var_type" "FIELD_INTEGER"
"move_slow_pct" "25"
"LinkedSpecialBonus" "special_bonus_unique_snapfire_4"
}
"09"
{
"var_type" "FIELD_FLOAT"
"burn_ground_duration" "3.0"
}
"10"
{
"var_type" "FIELD_INTEGER"
"min_range" "0" //"600"
}
"11"
{
"var_type" "FIELD_FLOAT"
"min_lob_travel_time" "0.2"
}
"12"
{
"var_type" "FIELD_FLOAT"
"max_lob_travel_time" "0.4"
}
"13"
{
"var_type" "FIELD_FLOAT"
"burn_linger_duration" "1.0"
}
"14"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "1.0"
}
"15"
{
"var_type" "FIELD_FLOAT"
"min_height_above_lowest" "150.0"
}
"16"
{
"var_type" "FIELD_FLOAT"
"min_height_above_highest" "100.0"
}
"17"
{
"var_type" "FIELD_FLOAT"
"min_acceleration" "1000.0"
}
"18"
{
"var_type" "FIELD_FLOAT"
"max_acceleration" "2000.0"
}
}
}
//=================================================================================================================
// Ability: Snapfire Firesnap Cookie
//=================================================================================================================
"aghsfort_snapfire_firesnap_cookie"
{
// General
//-------------------------------------------------------------------------------------------------------------
"ID" "6483" // unique ID number for this ability. Do not change this once established or it will invalidate collected stats.
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_BOTH"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_INVULNERABLE"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Snapfire.FeedCookie.Cast"
"AbilityTextureName" "snapfire_firesnap_cookie"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "700"
"AbilityCastPoint" "0.2"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "9"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "50 60 70 80"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"projectile_speed" "1000"
}
"02"
{
"var_type" "FIELD_FLOAT"
"pre_hop_duration" "0.0"
}
"03"
{
"var_type" "FIELD_FLOAT"
"jump_duration" "0.484" //"0.431 0.484 0.538 0.592" // proportional to horizontal distance
}
"04"
{
"var_type" "FIELD_INTEGER"
"jump_height" "257" //"228 257 285 314" // proportional to horizontal distance
}
"05"
{
"var_type" "FIELD_INTEGER"
"jump_horizontal_distance" "1100" //"400 450 500 550"
}
"06"
{
"var_type" "FIELD_FLOAT"
"pre_land_anim_time" "0.14"
}
"07"
{
"var_type" "FIELD_FLOAT"
"landing_gesture_duration" "0.6"
}
"08"
{
"var_type" "FIELD_INTEGER"
"impact_radius" "550"
}
"09"
{
"var_type" "FIELD_INTEGER"
"impact_damage" "150 200 250 300"
}
"10"
{
"var_type" "FIELD_FLOAT"
"impact_stun_duration" "1.6 1.8 2.0 2.2"
}
"11"
{
"var_type" "FIELD_FLOAT"
"self_cast_delay" "0.1"
}
}
}
//=================================================================================================================
// Ability: Snapfire Lil Shredder
//=================================================================================================================
"aghsfort_snapfire_lil_shredder"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_INVULNERABLE"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Snapfire.ExplosiveShells.Cast"
"AbilityTextureName" "snapfire_lil_shredder"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.0"
"AbilityCastRange" "800"
"AbilityCastAnimation" "ACT_DOTA_OVERRIDE_ABILITY_3"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "12"
"AbilityDuration" "12"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "50 55 60 65"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "50 100 150 200"
}
"02"
{
"var_type" "FIELD_INTEGER"
"buffed_attacks" "12"
}
"03"
{
"var_type" "FIELD_INTEGER"
"attack_speed_bonus" "200"
}
"04"
{
"var_type" "FIELD_INTEGER"
"attack_range_bonus" "150 200 250 300"
}
"05"
{
"var_type" "FIELD_INTEGER"
"buff_duration_tooltip" "12"
}
"06"
{
"var_type" "FIELD_FLOAT"
"base_attack_time" "1.0"
}
"07"
{
"var_type" "FIELD_INTEGER"
"attack_speed_slow_per_stack" "15 20 25 30"
}
"08"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "3.0"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_snapfire_scatterblast_double_barrel"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "snapfire_scatterblast"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "2"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_snapfire_scatterblast_knockback"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "snapfire_scatterblast"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "400"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_snapfire_scatterblast_fullrange_pointblank"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "snapfire_scatterblast"
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_snapfire_scatterblast_barrage"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "snapfire_scatterblast"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "100"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_snapfire_firesnap_cookie_multicookie"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "snapfire_firesnap_cookie"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "300"
}
"02"
{
"var_type" "FIELD_INTEGER"
"projectile_speed_pct" "50"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_snapfire_firesnap_cookie_allied_buff"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "snapfire_firesnap_cookie"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"bonus_attack_range" "350"
}
"02"
{
"var_type" "FIELD_INTEGER"
"bonus_attack_damage" "100"
}
"03"
{
"var_type" "FIELD_FLOAT"
"buff_duration" "8.0"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_snapfire_firesnap_cookie_enemytarget"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "snapfire_firesnap_cookie"
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_snapfire_lil_shredder_explosives"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "snapfire_lil_shredder"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "300"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_snapfire_lil_shredder_bouncing_bullets"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "snapfire_lil_shredder"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"bounce_range" "300"
}
"02"
{
"var_type" "FIELD_INTEGER"
"bounces" "5"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_snapfire_lil_shredder_ally_cast"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "snapfire_lil_shredder"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "500"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_snapfire_mortimer_kisses_fragmentation"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "snapfire_mortimer_kisses"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"split_projectiles" "6"
}
"02"
{
"var_type" "FIELD_INTEGER"
"split_radius" "300"
}
"03"
{
"var_type" "FIELD_INTEGER"
"split_impact_radius" "150"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_snapfire_mortimer_kisses_autoattack"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "snapfire_mortimer_kisses"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"fire_rate" "1.0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "450"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_snapfire_mortimer_kisses_incoming_damage_reduction"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "snapfire_mortimer_kisses"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage_reduction" "90"
}
}
}
//=================================================================================================================
// Snapfire: END
//=================================================================================================================
//=================================================================================================================
// Tusk: START
//=================================================================================================================
//=================================================================================================================
// Tusk: Ice Shards
//=================================================================================================================
"aghsfort_tusk_ice_shards"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_DIRECTIONAL | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Tusk.IceShards"
"AbilityTextureName" "tusk_ice_shards"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "2000"
"AbilityCastPoint" "0.1 0.1 0.1 0.1"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "10.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "50 60 70 80"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"shard_width" "200"
}
"02"
{
"var_type" "FIELD_INTEGER"
"shard_damage" "170 220 270 320"
}
"03"
{
"var_type" "FIELD_INTEGER"
"shard_count" "7"
}
"04"
{
"var_type" "FIELD_FLOAT"
"shard_speed" "1200.0"
}
"05"
{
"var_type" "FIELD_FLOAT"
"shard_duration" "3.0"
}
"06"
{
"var_type" "FIELD_FLOAT"
"shard_angle_step" "40.0"
}
"07"
{
"var_type" "FIELD_INTEGER"
"shard_distance" "200"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Tusk: Ice Shards Stop
//=================================================================================================================
"aghsfort_tusk_ice_shards_stop"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_NO_TARGET"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.0 0.0 0.0 0.0"
}
//=================================================================================================================
// Tusk: Snowball
//=================================================================================================================
"aghsfort_tusk_snowball"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Tusk.Snowball.Cast"
"AbilityTextureName" "tusk_snowball"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1250"
"AbilityCastPoint" "0.1 0.1 0.1 0.1"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "12"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "40 50 60 70"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"snowball_damage" "140 190 240 290"
"LinkedSpecialBonus" "special_bonus_unique_tusk_2"
}
"02"
{
"var_type" "FIELD_INTEGER"
"snowball_speed" "600 625 650 675"
"LinkedSpecialBonus" "special_bonus_unique_tusk_3"
}
"03"
{
"var_type" "FIELD_INTEGER"
"snowball_damage_bonus" "70 80 90 100"
}
"04"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "0.5 0.75 1.0 1.25"
}
"05"
{
"var_type" "FIELD_INTEGER"
"snowball_windup_radius" "100"
}
"06"
{
"var_type" "FIELD_FLOAT"
"snowball_duration" "3.0"
}
"07"
{
"var_type" "FIELD_INTEGER"
"snowball_radius" "200"
}
"08"
{
"var_type" "FIELD_INTEGER"
"snowball_grow_rate" "40"
}
"09"
{
"var_type" "FIELD_FLOAT"
"snowball_windup" "3.0"
}
"10"
{
"var_type" "FIELD_INTEGER"
"snowball_grab_radius" "350"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
//=================================================================================================================
// Tusk: Launch Snowball
//=================================================================================================================
"aghsfort_tusk_launch_snowball"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE | DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_IGNORE_PSEUDO_QUEUE"
"AbilityTextureName" "tusk_snowball"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.0 0.0 0.0 0.0"
"AbilityCastAnimation" "ACT_INVALID"
}
//=================================================================================================================
// Tusk: Tag Team
//=================================================================================================================
"aghsfort_tusk_tag_team"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"AbilitySound" "Hero_Tusk.FrozenSigil"
"AbilityTextureName" "tusk_tag_team"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0"
"AbilityCastRange" "500"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
"AbilityCastGestureSlot" "DEFAULT"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "10"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "35"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"bonus_damage" "50 80 110 140"
}
"02"
{
"var_type" "FIELD_INTEGER"
"movement_slow" "75"
}
"03"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "0.4"
}
"04"
{
"var_type" "FIELD_FLOAT"
"debuff_duration" "5"
}
"05"
{
"var_type" "FIELD_INTEGER"
"radius" "350"
}
}
}
//=================================================================================================================
// Tusk: Walrus Punch
//=================================================================================================================
"aghsfort_tusk_walrus_punch"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AUTOCAST | DOTA_ABILITY_BEHAVIOR_ATTACK"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Tusk.WalrusPunch.Target"
"AbilityTextureName" "tusk_walrus_punch"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0"
"AbilityCastRange" "150"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "10"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "80 120 160"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"crit_multiplier" "350 400 450"
"LinkedSpecialBonus" "special_bonus_unique_tusk"
}
"02"
{
"var_type" "FIELD_FLOAT"
"air_time" "1.0"
"LinkedSpecialBonus" "special_bonus_unique_tusk_7"
}
"03"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "2.0 3.0 4.0"
}
"04"
{
"var_type" "FIELD_INTEGER"
"move_slow" "40"
}
"05"
{
"var_type" "FIELD_INTEGER"
"push_length" "1000"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_tusk_ice_shards_circle"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "tusk_ice_shards"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "80"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_tusk_ice_shards_secondary"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "tusk_ice_shards"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "2000"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_tusk_ice_shards_explode"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "tusk_ice_shards"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "250"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_pct" "75"
}
"03"
{
"var_type" "FIELD_FLOAT"
"explosion_interval" "0.66"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_tusk_ice_shards_stun"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "tusk_ice_shards"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"value" "2"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_tusk_snowball_heal"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "tusk_snowball"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"value" "4"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_tusk_snowball_end_damage"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "tusk_snowball"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "500"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_tusk_snowball_global"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "tusk_snowball"
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_tusk_tag_team_lifesteal"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "tusk_tag_team"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "25"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_tusk_tag_team_toggle"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "tusk_tag_team"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "15"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_tusk_tag_team_global"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "tusk_tag_team"
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_tusk_walrus_punch_reset"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "tusk_walrus_punch"
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_tusk_walrus_punch_land_damage"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "tusk_walrus_punch"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "400"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_pct" "100"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_tusk_walrus_punch_wallop"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "tusk_walrus_punch"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"distance" "600"
}
"02"
{
"var_type" "FIELD_INTEGER"
"fall_off_pct" "25"
}
"03"
{
"var_type" "FIELD_FLOAT"
"vertical_distance" "150"
}
}
}
//=================================================================================================================
// Tusk: END
//=================================================================================================================
//=================================================================================================================
// Ursa: START
//=================================================================================================================
//=================================================================================================================
// Ursa: Earthshock
//=================================================================================================================
"aghsfort_ursa_earthshock"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Ursa.Earthshock"
"AbilityTextureName" "ursa_earthshock"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
"AbilityCastPoint" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "5.0"
"AbilityDuration" "4.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "45 50 55 60"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"shock_radius" "385"
"LinkedSpecialBonus" "special_bonus_unique_ursa_5"
}
"02"
{
"var_type" "FIELD_INTEGER"
"movement_slow" "25 35 45 55"
}
"03"
{
"var_type" "FIELD_INTEGER"
"hop_distance" "250"
}
"04"
{
"var_type" "FIELD_FLOAT"
"hop_duration" "0.25"
}
"05"
{
"var_type" "FIELD_INTEGER"
"hop_height" "83"
}
"06"
{
"var_type" "FIELD_INTEGER"
"impact_damage" "150 210 270 330"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
"AbilityCastGestureSlot" "DEFAULT"
}
//=================================================================================================================
// Ursa: Overpower
//=================================================================================================================
"aghsfort_ursa_overpower"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"AbilitySound" "Hero_Ursa.Overpower"
"AbilityTextureName" "ursa_overpower"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastAnimation" "ACT_DOTA_OVERRIDE_ABILITY_3"
"AbilityCastGestureSlot" "DEFAULT"
"AbilityCastRange" "0"
"AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "8"
"AbilityDuration" "20"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "40 45 50 55"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"max_attacks" "5 6 7 8"
"LinkedSpecialBonus" "special_bonus_unique_ursa_7"
}
"02"
{
"var_type" "FIELD_INTEGER"
"attack_speed_bonus_pct" "400"
}
}
}
//=================================================================================================================
// Ursa: Fury Swipes
//=================================================================================================================
"aghsfort_ursa_fury_swipes"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"AbilityTextureName" "ursa_fury_swipes"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"bonus_reset_time" "10"
"LinkedSpecialBonus" "special_bonus_unique_ursa_4"
}
"02"
{
"var_type" "FIELD_FLOAT"
"bonus_reset_time_roshan" "12"
}
"03"
{
"var_type" "FIELD_INTEGER"
"damage_per_stack" "16 22 28 34" //"9 18 27 36"
"LinkedSpecialBonus" "special_bonus_unique_ursa"
}
"04"
{
"var_type" "FIELD_INTEGER"
"max_swipe_stack" "10"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Ursa: Enrage
//=================================================================================================================
"aghsfort_ursa_enrage"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Ursa.Enrage"
"AbilityTextureName" "ursa_enrage"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastAnimation" "ACT_DOTA_OVERRIDE_ABILITY_4"
"AbilityCastGestureSlot" "DEFAULT"
"AbilityCastRange" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "30"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage_reduction" "65"
}
"02"
{
"var_type" "FIELD_INTEGER"
"status_resistance" "65"
}
"03"
{
"var_type" "FIELD_FLOAT"
"duration" "3 3.5 4"
"LinkedSpecialBonus" "special_bonus_unique_ursa_3"
}
"04"
{
"var_type" "FIELD_FLOAT"
"cooldown_scepter" "30 24 18"
"RequiresScepter" "1"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_ursa_earthshock_bonus_charge"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "ursa_earthshock"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "1"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_ursa_earthshock_invis"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "ursa_earthshock"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"value" "2.5"
}
"02"
{
"var_type" "FIELD_FLOAT"
"value2" "0.0"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_ursa_earthshock_apply_fury_swipes"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "ursa_earthshock"
"AbilitySpecial"
{
}
}
"aghsfort_special_ursa_earthshock_overpower_stack"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "ursa_earthshock"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "1"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_ursa_earthshock_knockback"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "ursa_earthshock"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "200" // knockback distance
}
"02"
{
"var_type" "FIELD_FLOAT"
"value2" "0.3" // knockback duration
}
"03"
{
"var_type" "FIELD_FLOAT"
"value3" "1.5" // stun duration
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_ursa_earthshock_miss_chance"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "ursa_earthshock"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "50"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_ursa_overpower_crit"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "ursa_overpower"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "200"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_ursa_overpower_evasion"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "ursa_overpower"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"value" "3.5"
}
"02"
{
"var_type" "FIELD_INTEGER"
"value2" "50"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_ursa_overpower_taunt"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "ursa_overpower"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "6" // armor
}
"02"
{
"var_type" "FIELD_INTEGER"
"value2" "350" // radius
}
"03"
{
"var_type" "FIELD_FLOAT"
"value3" "2.5" // seconds
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_ursa_overpower_cleave"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "ursa_overpower"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "80" // damage pct
}
"02"
{
"var_type" "FIELD_INTEGER"
"value2" "150" // starting width
}
"03"
{
"var_type" "FIELD_INTEGER"
"value3" "360" // ending width
}
"04"
{
"var_type" "FIELD_INTEGER"
"value4" "650" // cleave distance
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_ursa_fury_swipes_armor_reduction"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "ursa_fury_swipes"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "1.5"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_ursa_enrage_magic_immunity"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "ursa_enrage"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "700" // radius
}
"02"
{
"var_type" "FIELD_INTEGER"
"value2" "30" // Percentage over model scale
}
}
}
"aghsfort_special_ursa_fury_swipes_ursa_minor"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "ursa_fury_swipes"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"cubs" "3"
}
"02"
{
"var_type" "FIELD_INTEGER"
"mana_cost" "50"
}
"03"
{
"var_type" "FIELD_INTEGER"
"cooldown" "12"
}
"04"
{
"var_type" "FIELD_FLOAT"
"duration" "10.0"
}
"05"
{
"var_type" "FIELD_INTEGER"
"cub_swipes_modifier" "80"
}
}
}
"aghsfort_special_ursa_fury_swipes_lifesteal"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "ursa_fury_swipes"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "4"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_ursa_enrage_allies"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "ursa_enrage"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "700" // radius
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_ursa_enrage_fear"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "ursa_enrage"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "500" // radius
}
"02"
{
"var_type" "FIELD_FLOAT"
"value2" "3.0" // duration
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_ursa_enrage_armor"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "ursa_enrage"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "700" // radius
}
"02"
{
"var_type" "FIELD_INTEGER"
"value2" "30" // bonus armor
}
}
}
"aghsfort_special_ursa_enrage_earthshock"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "ursa_enrage"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"interval" "1.0"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_ursa_enrage_attack_speed"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "ursa_enrage"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "700" // radius
}
"02"
{
"var_type" "FIELD_INTEGER"
"value2" "300" // attack speed
}
}
}
//=================================================================================================================
// Ursa: END
//=================================================================================================================
//=================================================================================================================
// Sniper: START
//=================================================================================================================
//=================================================================================================================
// Sniper: Shrapnel
//=================================================================================================================
"aghsfort_sniper_shrapnel"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Sniper.ShrapnelShatter"
"AbilityTextureName" "sniper_shrapnel"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1800"
"AbilityCastPoint" "0.3 0.3 0.3 0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0"
"AbilityCharges" "3"
"AbilityChargeRestoreTime" "14"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "45 50 55 60"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.25" // primarily about damage
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"slow_movement_speed" "-30 -40 -50 -60"
"LinkedSpecialBonus" "special_bonus_unique_sniper_5"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "500"
}
"03"
{
"var_type" "FIELD_INTEGER"
"shrapnel_damage" "50 70 90 110"
"LinkedSpecialBonus" "special_bonus_unique_sniper_1"
}
"04"
{
"var_type" "FIELD_FLOAT"
"duration" "5.0"
}
"05"
{
"var_type" "FIELD_FLOAT"
"damage_delay" "0.25"
}
"06"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "2.0 2.0 2.0 2.0"
}
"07"
{
"var_type" "FIELD_INTEGER"
"AbilityCharges" ""
"LinkedSpecialBonus" "special_bonus_unique_sniper_2"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Sniper: Headshot
//=================================================================================================================
"aghsfort_sniper_headshot"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityTextureName" "sniper_headshot"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"proc_chance" "40"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage" "80 140 200 260"
}
"03"
{
"var_type" "FIELD_INTEGER"
"knockback_distance" "10"
"LinkedSpecialBonus" "special_bonus_unique_sniper_3"
}
"04"
{
"var_type" "FIELD_INTEGER"
"slow" "-100"
}
"05"
{
"var_type" "FIELD_INTEGER"
"slow_vs_considered_hero" "-40"
}
"06"
{
"var_type" "FIELD_FLOAT"
"slow_duration" "1.0"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
//=================================================================================================================
// Sniper: Take Aim
//=================================================================================================================
"aghsfort_sniper_take_aim"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
"AbilityTextureName" "sniper_take_aim"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "1"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
"AbilityCastPoint" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "4"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "30"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"bonus_attack_range" "250 300 350 400"
"LinkedSpecialBonus" "special_bonus_unique_sniper_6"
}
"02"
{
"var_type" "FIELD_INTEGER"
"active_attack_range_multiplier" "5"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Sniper: Assassinate
//=================================================================================================================
"aghsfort_sniper_assassinate"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_NORMAL_WHEN_STOLEN"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_INVULNERABLE"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"FightRecapLevel" "2"
"AbilitySound" "Ability.Assassinate"
"AbilityTextureName" "sniper_assassinate"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "3000"
"AbilityCastRangeBuffer" "600"
"AbilityCastPoint" "0.5"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "10"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "100 130 160"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.0" // Modifier just does damage
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "600 1000 1400"
}
"02"
{
"var_type" "FIELD_FLOAT"
"abilitycastpoint" ""
"LinkedSpecialBonus" "aghsfort_special_sniper_assassinate_original_scepter"
"LinkedSpecialBonusOperation" "SPECIAL_BONUS_SUBTRACT"
}
"03"
{
"var_type" "FIELD_FLOAT"
"scepter_stun_duration" "1.5"
"RequiresScepter" "1"
}
"04"
{
"var_type" "FIELD_FLOAT"
"scepter_cast_point" "0.5"
"RequiresScepter" "1"
}
"05"
{
"var_type" "FIELD_INTEGER"
"projectile_speed" "2500"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_sniper_shrapnel_bombs"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "sniper_shrapnel"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "300" // bomb aoe
}
"02"
{
"var_type" "FIELD_INTEGER"
"value2" "80" // damage pct
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_sniper_shrapnel_attack_speed"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "sniper_shrapnel"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "50" // attack speed per charge
}
"02"
{
"var_type" "FIELD_FLOAT"
"value2" "15" // charge duration
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_sniper_shrapnel_miss_chance"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "sniper_shrapnel"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "50" // miss chance
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_sniper_shrapnel_move_speed"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "sniper_shrapnel"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "200" // move speed
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_sniper_headshot_crits"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "sniper_headshot"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "300" // crit damage
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_sniper_headshot_stuns"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "sniper_headshot"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"value" "2.0" // cooldown
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_sniper_take_aim_self_purge"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "sniper_take_aim"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "250" // bonus movespeed
}
"02"
{
"var_type" "FIELD_FLOAT"
"value2" "2.5" // sprint duration
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_sniper_take_aim_aoe"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "sniper_take_aim"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "500" // radius
}
"02"
{
"var_type" "FIELD_FLOAT"
"value2" "0.05" // delay per unit
}
"03"
{
"var_type" "FIELD_INTEGER"
"value3" "800" // cast range
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_sniper_take_aim_hop_backwards"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "sniper_take_aim"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "400" // distance
}
"02"
{
"var_type" "FIELD_FLOAT"
"value2" "0.2" // travel duration
}
"03"
{
"var_type" "FIELD_INTEGER"
"value3" "350" // knockback proc range
}
"04"
{
"var_type" "FIELD_INTEGER"
"value4" "180" // knockback angle
}
"05"
{
"var_type" "FIELD_FLOAT"
"value5" "30.0" // knockback height
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_sniper_take_aim_armor_reduction"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "sniper_take_aim"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"value" "10" // duration
}
"02"
{
"var_type" "FIELD_INTEGER"
"value2" "8" // armor reduction
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_sniper_take_aim_rapid_fire"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "sniper_take_aim"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"value" "6.0" // duration
}
"02"
{
"var_type" "FIELD_INTEGER"
"value2" "400" // attack speed bonus
}
"03"
{
"var_type" "FIELD_INTEGER"
"value3" "4" // attack count
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_sniper_assassinate_buckshot"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "sniper_assassinate"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "900" // scatter range
}
"02"
{
"var_type" "FIELD_INTEGER"
"value2" "450" // scatter width
}
"03"
{
"var_type" "FIELD_INTEGER"
"value3" "100" // buckshot damage pct
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_sniper_assassinate_original_scepter"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "sniper_assassinate"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_sniper_assassinate_killshot"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "sniper_assassinate"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "200" // bonus assassinate damage per kill
}
"02"
{
"var_type" "FIELD_INTEGER"
"value2" "2" // max killshot gains per encounter
}
}
}
//=================================================================================================================
// Sniper: END
//=================================================================================================================
//=================================================================================================================
// Mars: Start
//=================================================================================================================
//=================================================================================================================
// Ability: Spear of Mars
//=================================================================================================================
"aghsfort_mars_spear"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityTextureName" "mars_spear"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_DIRECTIONAL"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Mars.Spear.Cast"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.25"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "12.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "55 60 65 70"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "175 225 275 325"
"LinkedSpecialBonus" "special_bonus_unique_mars_spear_bonus_damage"
}
"02"
{
"var_type" "FIELD_FLOAT"
"spear_speed" "1400"
}
"03"
{
"var_type" "FIELD_INTEGER"
"spear_width" "125"
}
"04"
{
"var_type" "FIELD_INTEGER"
"spear_vision" "300"
}
"05"
{
"var_type" "FIELD_INTEGER"
"spear_range" "1200"
}
"06"
{
"var_type" "FIELD_FLOAT"
"activity_duration" "1.7"
}
"07"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "2.2 2.4 2.6 2.8"
"LinkedSpecialBonus" "special_bonus_unique_mars_spear_stun_duration"
}
"08"
{
"var_type" "FIELD_FLOAT"
"knockback_duration" "0.25"
}
"09"
{
"var_type" "FIELD_FLOAT"
"knockback_distance" "75"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_5"
}
//=================================================================================================================
// Mars: God's Rebuke
//=================================================================================================================
"aghsfort_mars_gods_rebuke"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityTextureName" "mars_gods_rebuke"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_NORMAL_WHEN_STOLEN"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Mars.Shield.Cast"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
"AbilityCastRange" "500"
"AbilityCastPoint" "0.2"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "7"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "45 50 55 60"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"crit_mult" "160 210 260 310"
"LinkedSpecialBonus" "special_bonus_unique_mars_gods_rebuke_extra_crit"
}
"02"
{
"var_type" "FIELD_INTEGER"
"angle" "140"
}
"03"
{
"var_type" "FIELD_INTEGER"
"radius" "500"
}
"04"
{
"var_type" "FIELD_FLOAT"
"knockback_duration" "0.3"
}
"05"
{
"var_type" "FIELD_FLOAT"
"knockback_distance" "150"
}
"06"
{
"var_type" "FIELD_INTEGER"
"knockback_slow" "40"
}
"07"
{
"var_type" "FIELD_FLOAT"
"knockback_slow_duration" "2"
}
"08"
{
"var_type" "FIELD_FLOAT"
"activity_duration" "2"
}
"09"
{
"var_type" "FIELD_INTEGER"
"bonus_damage_vs_heroes" "35"
}
}
}
//=================================================================================================================
// Ability: Mars Bulwark
//=================================================================================================================
"aghsfort_mars_bulwark"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityTextureName" "mars_bulwark"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityCastAnimation" "ACT_INVALID"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "8"
"AbilityDuration" "5.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "15"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"physical_damage_reduction" "40 45 50 55"
}
"02"
{
"var_type" "FIELD_INTEGER"
"forward_angle" "140"
}
"03"
{
"var_type" "FIELD_INTEGER"
"physical_damage_reduction_side" "35 40 45 50"
}
"04"
{
"var_type" "FIELD_INTEGER"
"side_angle" "240"
}
"05"
{
"var_type" "FIELD_INTEGER"
"redirect_chance" "70"
}
"06"
{
"var_type" "FIELD_INTEGER"
"redirect_range" "800"
}
"07"
{
"var_type" "FIELD_INTEGER"
"redirect_speed_penatly" "20"
}
"08"
{
"var_type" "FIELD_INTEGER"
"active_bulwark_block_bonus" "50"
}
"09"
{
"var_type" "FIELD_INTEGER"
"active_duration" "4 5 6 7"
}
}
}
//=================================================================================================================
// Phoenix: Sun Ray Stop
//=================================================================================================================
"aghsfort_mars_bulwark_stop"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityTextureName" "aghsfort_mars_bulwark_stop"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.0 0.0 0.0 0.0"
"AbilityCastAnimation" "ACT_INVALID"
}
//=================================================================================================================
// Ability: Mars Arena of Blood
//=================================================================================================================
"aghsfort_mars_arena_of_blood"
{
"AbilityTextureName" "mars_arena_of_blood"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilitySound" "Hero_Mars.ArenaOfBlood.Start"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "600"
"AbilityCastPoint" "0.2"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "35"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "100 150 200"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "5 6 7"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "300"
}
"03"
{
"var_type" "FIELD_INTEGER"
"width" "100"
}
"04"
{
"var_type" "FIELD_INTEGER"
"spear_damage" "100 200 300"
}
"05"
{
"var_type" "FIELD_FLOAT"
"formation_time" "0.66"
}
"06"
{
"var_type" "FIELD_INTEGER"
"spear_distance_from_wall" "360"
}
"07"
{
"var_type" "FIELD_FLOAT"
"spear_attack_interval" "0.40"
}
"08"
{
"var_type" "FIELD_INTEGER"
"warrior_count" "14"
}
"09"
{
"var_type" "FIELD_FLOAT"
"first_warrior_angle" "0.0"
}
"10"
{
"var_type" "FIELD_FLOAT"
"warrior_fade_min_dist" "350.0"
}
"11"
{
"var_type" "FIELD_FLOAT"
"warrior_fade_max_dist" "450.0"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_mars_spear_multiskewer"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "mars_spear"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "10"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_mars_spear_impale_explosion"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "mars_spear"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "500"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_mars_spear_burning_trail"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "mars_spear"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"trail_duration" "4"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_pct" "75"
}
"03"
{
"var_type" "FIELD_INTEGER"
"path_radius" "150"
}
"04"
{
"var_type" "FIELD_FLOAT"
"linger_duration" "0.2"
}
"05"
{
"var_type" "FIELD_FLOAT"
"burn_interval" "0.5"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_mars_gods_rebuke_full_circle"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "mars_gods_rebuke"
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_mars_gods_rebuke_stun"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "mars_gods_rebuke"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"value" "2.5"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_mars_gods_rebuke_strength_buff"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "mars_gods_rebuke"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"buff_duration" "10"
}
"02"
{
"var_type" "FIELD_INTEGER"
"strength_gain" "10"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_mars_bulwark_counter_rebuke"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "mars_bulwark"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "15"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_mars_bulwark_healing"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "mars_bulwark"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "4"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_mars_bulwark_spears"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "mars_bulwark"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"stack_limit" "3"
}
"02"
{
"var_type" "FIELD_FLOAT"
"stack_interval" "1.25"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_mars_bulwark_soldiers"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "mars_bulwark"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"soldier_count" "3"
}
"02"
{
"var_type" "FIELD_FLOAT"
"soldier_offset" "200"
}
"03"
{
"var_type" "FIELD_INTEGER"
"bonus_damage_pct" "100"
}
"04"
{
"var_type" "FIELD_INTEGER"
"attack_damage_tooltip" "100"
}
"05"
{
"var_type" "FIELD_INTEGER"
"attack_range_tooltip" "300"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_mars_bulwark_return"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "mars_bulwark"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "75"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_mars_arena_of_blood_fear"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "mars_arena_of_blood"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "3"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_mars_arena_of_blood_global"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "mars_arena_of_blood"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "25"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_mars_arena_of_blood_attack_buff"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "mars_arena_of_blood"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"attack_speed" "50"
}
"02"
{
"var_type" "FIELD_INTEGER"
"bonus_damage" "100"
}
}
}
//=================================================================================================================
// Ability: Special Bonus
//=================================================================================================================
"aghsfort_special_mars_arena_of_blood_outside_perimeter"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "mars_arena_of_blood"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "250"
}
}
}
//=================================================================================================================
// Mars: End
//=================================================================================================================
//=================================================================================================================
// Viper: Start
//=================================================================================================================
//=================================================================================================================
// Aghsfort Viper: Poison Attack
//=================================================================================================================
"aghsfort_viper_poison_attack"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AUTOCAST | DOTA_ABILITY_BEHAVIOR_ATTACK"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"AbilitySound" "hero_viper.poisonAttack.Cast"
"AbilityTextureName" "viper_poison_attack"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "750"
"AbilityCastPoint" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0.0"
// Damage.
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "0 0 0 0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "10 12 14 16"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "5"
}
"02"
{
"var_type" "FIELD_FLOAT"
"damage" "15 20 25 30"
}
"03"
{
"var_type" "FIELD_INTEGER"
"movement_speed" "18 20 22 24"
}
"04"
{
"var_type" "FIELD_INTEGER"
"magic_resistance" "3.0 3.5 4.0 4.5"
}
"05"
{
"var_type" "FIELD_INTEGER"
"max_stacks" "9"
}
"06"
{
"var_type" "FIELD_INTEGER"
"bonus_range" "105 115 125 145"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Aghsfort Viper: Nethertoxin
//=================================================================================================================
"aghsfort_viper_nethertoxin"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityTextureName" "viper_nethertoxin"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.2"
"AbilityCastRange" "900"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "12.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "45 50 55 60"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"min_damage" "50 65 80 95"
}
"02"
{
"var_type" "FIELD_INTEGER"
"max_damage" "60 80 100 120"
}
"03"
{
"var_type" "FIELD_FLOAT"
"max_duration" "3"
}
"04"
{
"var_type" "FIELD_INTEGER"
"radius" "400"
}
"05"
{
"var_type" "FIELD_FLOAT"
"duration" "8"
}
"06"
{
"var_type" "FIELD_INTEGER"
"projectile_speed" "2000"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
//=================================================================================================================
// Aghsfort Viper: Corrosive Skin
//=================================================================================================================
"aghsfort_viper_corrosive_skin"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"AbilitySound" "hero_viper.CorrosiveSkin"
"AbilityTextureName" "viper_corrosive_skin"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportBonus" "10"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "4.0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"bonus_attack_speed" "20 24 28 32"
"LinkedSpecialBonus" "special_bonus_unique_viper_1"
}
"03"
{
"var_type" "FIELD_INTEGER"
"bonus_magic_resistance" "19 21 23 25"
"LinkedSpecialBonus" "special_bonus_unique_viper_1"
}
"04"
{
"var_type" "FIELD_INTEGER"
"damage" "20 24 28 32"
"LinkedSpecialBonus" "special_bonus_unique_viper_1"
}
"05"
{
"var_type" "FIELD_INTEGER"
"max_range_tooltip" "1400"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Aghsfort Viper: Viper Strike
//=================================================================================================================
"aghsfort_viper_viper_strike"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"FightRecapLevel" "2"
"AbilitySound" "hero_viper.viperStrike"
"AbilityTextureName" "viper_viper_strike"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "800"
"AbilityCastPoint" "0.3 0.3 0.3"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "20"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "100 150 200"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"duration" "5"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage" "150 250 350"
"LinkedSpecialBonus" "special_bonus_unique_viper_2"
}
"03"
{
"var_type" "FIELD_INTEGER"
"bonus_movement_speed" "-60 -70 -80"
}
"04"
{
"var_type" "FIELD_INTEGER"
"bonus_attack_speed" "-60 -70 -80"
}
"05"
{
"var_type" "FIELD_INTEGER"
"mana_cost_scepter" "125 125 125"
"RequiresScepter" "1"
}
"06"
{
"var_type" "FIELD_FLOAT"
"cooldown_scepter" "10"
"RequiresScepter" "1"
}
"07"
{
"var_type" "FIELD_INTEGER"
"cast_range_scepter" "900"
"RequiresScepter" "1"
}
"08"
{
"var_type" "FIELD_INTEGER"
"projectile_speed" "1200"
}
"09"
{
"var_type" "FIELD_INTEGER"
"max_charges" "2"
}
"10"
{
"var_type" "FIELD_FLOAT"
"charge_restore_time" "30.0"
}
}
}
//=================================================================================================================
// Ability: Viper Poison Attack Snap
//=================================================================================================================
"aghsfort_special_viper_poison_snap"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "viper_poison_attack"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "25"
}
}
}
//=================================================================================================================
// Ability: Viper Poison Attack Explode
//=================================================================================================================
"aghsfort_special_viper_poison_attack_explode"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "viper_poison_attack"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "300"
}
"02"
{
"var_type" "FIELD_FLOAT"
"damage_multiplier" "2.5"
}
}
}
//=================================================================================================================
// Ability: Viper Poison Attack Spread
//=================================================================================================================
"aghsfort_special_viper_poison_attack_spread"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "viper_poison_attack"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "500"
}
}
}
//=================================================================================================================
// Ability: Viper Nethertoxin Lifesteal
//=================================================================================================================
"aghsfort_special_viper_nethertoxin_lifesteal"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "viper_nethertoxin"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "20"
}
}
}
//=================================================================================================================
// Ability: Viper Nethertoxin Charges
//=================================================================================================================
"aghsfort_special_viper_nethertoxin_charges"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "viper_nethertoxin"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "2"
}
}
}
//=================================================================================================================
// Ability: Viper Nethertoxin Persist
//=================================================================================================================
"aghsfort_special_viper_nethertoxin_persist"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "viper_nethertoxin"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"value" "2.0"
}
}
}
//=================================================================================================================
// Ability: Viper Corrosive Skin Speed Steal
//=================================================================================================================
"aghsfort_special_viper_corrosive_skin_speed_steal"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "viper_corrosive_skin"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"bonus_factor" "0.25"
}
}
}
//=================================================================================================================
// Ability: Viper Corrosive Skin Flying
//=================================================================================================================
"aghsfort_special_viper_corrosive_skin_flying"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "viper_corrosive_skin"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"damage_multiplier" "2.0"
}
"02"
{
"var_type" "FIELD_FLOAT"
"flight_time" "8.0"
}
"03"
{
"var_type" "FIELD_FLOAT"
"cooldown" "30.0"
}
"04"
{
"var_type" "FIELD_INTEGER"
"mana_cost" "50"
}
"05"
{
"var_type" "FIELD_INTEGER"
"radius" "450"
}
}
}
//=================================================================================================================
// Ability: Viper Corrosive Skin Aura
//=================================================================================================================
"aghsfort_special_viper_corrosive_skin_aura"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "viper_corrosive_skin"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "900"
}
}
}
//=================================================================================================================
// Ability: Viper Viper Strike Allies
//=================================================================================================================
"aghsfort_special_viper_viper_strike_allies"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "viper_viper_strike"
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Ability: Viper Viper Strike Allies
//=================================================================================================================
"aghsfort_special_viper_chain_viper_strike"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "viper_viper_strike"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "2"
}
}
}
//=================================================================================================================
// Ability: Viper Viper Strike Channeled
//=================================================================================================================
"aghsfort_special_viper_channeled_viper_strike"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "viper_viper_strike"
"AbilitySpecial"
{
}
}
//=================================================================================================================
// Ability: Viper Viper Strike Channeled
//=================================================================================================================
"aghsfort_special_viper_periodic_strike"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "viper_viper_strike"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"value" "0.75"
}
}
}
//=================================================================================================================
// Viper: End
//=================================================================================================================
//=================================================================================================================
// WEAVER Start
//=================================================================================================================
//=================================================================================================================
// Weaver: The Swarm
//=================================================================================================================
"aghsfort_weaver_the_swarm"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"AbilitySound" "Hero_Weaver.Swarm.Cast"
"AbilityTextureName" "weaver_the_swarm"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.3 0.3 0.3 0.3"
"AbilityCastRange" "3000"
"AbilityCooldown" "12"
"AbilityManaCost" "50 55 60 65"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.2" // Primarily about the damage
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "30 35 40 45"
}
"02"
{
"var_type" "FIELD_FLOAT"
"attack_rate" "1.0 0.95 0.90 0.85"
}
"03"
{
"var_type" "FIELD_INTEGER"
"count" "16"
}
"04"
{
"var_type" "FIELD_FLOAT"
"armor_reduction" "1 1 1 1"
"LinkedSpecialBonus" "special_bonus_unique_weaver_3"
}
"05"
{
"var_type" "FIELD_FLOAT"
"duration" "4"
}
"06"
{
"var_type" "FIELD_INTEGER"
"destroy_attacks" "4"
"LinkedSpecialBonus" "special_bonus_unique_weaver_4"
}
"07"
{
"var_type" "FIELD_INTEGER"
"radius" "100 100 100 100"
}
"08"
{
"var_type" "FIELD_INTEGER"
"speed" "600 600 600 600"
}
"09"
{
"var_type" "FIELD_INTEGER"
"spawn_radius" "300 300 300 300"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Weaver: Shukuchi
//=================================================================================================================
"aghsfort_weaver_shukuchi"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"AbilitySound" "Hero_Weaver.Shukuchi"
"AbilityTextureName" "weaver_shukuchi"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0 0 0 0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "7.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "45 50 55 60"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "130 200 270 340"
"LinkedSpecialBonus" "special_bonus_unique_weaver_1"
}
"02"
{
"var_type" "FIELD_INTEGER"
"speed" "190 200 210 220"
"LinkedSpecialBonus" "special_bonus_unique_weaver_2"
}
"03"
{
"var_type" "FIELD_INTEGER"
"radius" "200 200 200 200"
}
"04"
{
"var_type" "FIELD_FLOAT"
"fade_time" "0.25 0.25 0.25 0.25"
}
"05"
{
"var_type" "FIELD_FLOAT"
"duration" "4.5"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
//=================================================================================================================
// Ability: Weaver's Geminate Attack
//=================================================================================================================
"aghsfort_weaver_geminate_attack"
{
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"AbilityTextureName" "weaver_geminate_attack"
"AbilityCooldown" "4.0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"delay" "0.20"
}
"02"
{
"var_type" "FIELD_INTEGER"
"tooltip_attack" "1"
"LinkedSpecialBonus" "special_bonus_unique_weaver_5"
}
"03"
{
"var_type" "FIELD_INTEGER"
"bonus_damage" "100 160 220 280"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Ability: Weaver's Time Lapse
//=================================================================================================================
"aghsfort_weaver_time_lapse"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_MOVEMENT | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_NOT_CREEP_HERO"
"AbilityCastRange" "1000"
"AbilitySound" "Hero_Weaver.TimeLapse"
"AbilityTextureName" "weaver_time_lapse"
"FightRecapLevel" "2"
"AbilityCastPoint" "0.3 0.3 0.3 0.3"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
"AbilityCooldown" "30"
"AbilityManaCost" "50"
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"cooldown_scepter" "16"
"RequiresScepter" "1"
}
"02"
{
"var_type" "FIELD_INTEGER"
"cast_range_tooltip_scepter" "1000"
"RequiresScepter" "1"
}
}
}
//=================================================================================================================
// Ability: Weaver Swarm Allies
//=================================================================================================================
"aghsfort_special_weaver_swarm_allies"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "weaver_the_swarm"
"AbilitySpecial"
{
}
}
"aghsfort_special_weaver_swarm_explosion"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "weaver_the_swarm"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "300"
}
}
}
"aghsfort_special_weaver_swarm_damage_transfer"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "weaver_the_swarm"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "20"
}
}
}
"aghsfort_special_weaver_geminate_attack_splitshot"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "weaver_geminate_attack"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"attack_count" "6"
}
"02"
{
"var_type" "FIELD_INTEGER"
"bonus_range" "250"
}
}
}
"aghsfort_special_weaver_geminate_attack_applies_swarm"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "weaver_geminate_attack"
"AbilitySpecial"
{
}
}
"aghsfort_special_weaver_geminate_attack_lifesteal"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "weaver_geminate_attack"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "60"
}
}
}
"aghsfort_special_weaver_geminate_attack_knockback"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "weaver_geminate_attack"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "30"
}
}
}
"aghsfort_special_weaver_shukuchi_pull"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "weaver_shukuchi"
"AbilitySpecial"
{
}
}
"aghsfort_special_weaver_shukuchi_trail"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "weaver_shukuchi"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"trail_duration" "4"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_pct" "80"
}
"03"
{
"var_type" "FIELD_INTEGER"
"path_radius" "150"
}
"04"
{
"var_type" "FIELD_FLOAT"
"linger_duration" "0.2"
}
"05"
{
"var_type" "FIELD_FLOAT"
"burn_interval" "0.25"
}
}
}
"aghsfort_special_weaver_shukuchi_attack_on_completion"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "weaver_shukuchi"
"AbilitySpecial"
{
}
}
"aghsfort_special_weaver_shukuchi_swarm"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "weaver_shukuchi"
"AbilitySpecial"
{
}
}
"aghsfort_special_weaver_shukuchi_greater_invisibility"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "weaver_shukuchi"
"AbilitySpecial"
{
}
}
"aghsfort_special_weaver_shukuchi_heal"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "weaver_shukuchi"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"heal_pct" "50"
}
}
}
"aghsfort_special_weaver_time_lapse_allies"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "weaver_time_lapse"
"AbilitySpecial"
{
}
}
"aghsfort_special_weaver_time_lapse_restoration"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "weaver_time_lapse"
"AbilitySpecial"
{
}
}
"aghsfort_special_weaver_time_lapse_explosion"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "weaver_time_lapse"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "300"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage_pct" "100"
}
}
}
//=================================================================================================================
// WEAVER END
//=================================================================================================================
//=================================================================================================================
// WITCH DOCTOR START
//=================================================================================================================
//=================================================================================================================
// Witch Doctor: Paralyzing Cask
//=================================================================================================================
"aghsfort_witch_doctor_paralyzing_cask"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"FightRecapLevel" "1"
"AbilitySound" "Hero_WitchDoctor.Paralyzing_Cask_Cast"
"AbilityTextureName" "witch_doctor_paralyzing_cask"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "700"
"AbilityCastPoint" "0.25 0.25 0.25 0.25"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "12.0"
// Damage.
//-------------------------------------------------------------------------------------------------------------
//"AbilityDamage" "75 100 125 150"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "50 60 70 80"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityModifierSupportValue" "0.5" // Can have multiple bounces
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"stun_duration" "1.0 1.0 1.0 1.0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"damage" "140 200 260 320"
}
"04"
{
"var_type" "FIELD_INTEGER"
"bounce_range" "575 575 575 575"
}
"05"
{
"var_type" "FIELD_INTEGER"
"bounces" "7 8 9 10"
"LinkedSpecialBonus" "special_bonus_unique_witch_doctor_3"
}
"06"
{
"var_type" "FIELD_INTEGER"
"speed" "1000"
}
"07"
{
"var_type" "FIELD_FLOAT"
"bounce_delay" "0.2"
}
"08"
{
"var_type" "FIELD_INTEGER"
"bounces_tooltip" "7 8 9 10"
"LinkedSpecialBonus" "special_bonus_unique_witch_doctor_3"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
//=================================================================================================================
// Witch Doctor: Voodoo Restoration
//=================================================================================================================
"aghsfort_witch_doctor_voodoo_restoration"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_TOGGLE | DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
"AbilitySound" "Hero_WitchDoctor.Voodoo_Restoration"
"AbilityTextureName" "witch_doctor_voodoo_restoration"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0.0 0.0 0.0 0.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "100 110 120 130"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"mana_per_second" "30 50 70 90"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "600"
}
"03"
{
"var_type" "FIELD_INTEGER"
"heal" "100 150 200 250"
}
"04"
{
"var_type" "FIELD_FLOAT"
"heal_interval" "0.2 0.2 0.2 0.2 0.2"
}
"05"
{
"var_type" "FIELD_INTEGER"
"activation_base_mana_cost" "100"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
//=================================================================================================================
// Witch Doctor: Maledict
//=================================================================================================================
"aghsfort_witch_doctor_maledict"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "1"
"AbilitySound" "Hero_WitchDoctor.Maledict_Cast"
"AbilityTextureName" "witch_doctor_maledict"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "575"
"AbilityCastPoint" "0.35 0.35 0.35 0.35"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "24 23 22 21"
"AbilityDuration" "12.0"
// Damage.
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "25 30 35 40"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "60 70 80 90"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"radius" "250"
"LinkedSpecialBonus" "special_bonus_unique_witch_doctor_6"
}
"02"
{
"var_type" "FIELD_INTEGER"
"abilityduration" ""
"LinkedSpecialBonus" "special_bonus_unique_witch_doctor_4"
"LinkedSpecialBonusField" "value"
}
"03"
{
"var_type" "FIELD_INTEGER"
"bonus_damage" "40 45 50 55"
}
"04"
{
"var_type" "FIELD_INTEGER"
"bonus_damage_threshold" "100"
}
"05"
{
"var_type" "FIELD_INTEGER"
"ticks" "3"
"LinkedSpecialBonusField" "value2"
}
"06"
{
"var_type" "FIELD_INTEGER"
"max_bonus_damage" "300 400 500 600"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
//=================================================================================================================
// Witch Doctor: Death Ward
//=================================================================================================================
"aghsfort_witch_doctor_death_ward"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_CHANNELLED"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_NO_INVIS | DOTA_UNIT_TARGET_FLAG_FOW_VISIBLE | DOTA_UNIT_TARGET_FLAG_NOT_ATTACK_IMMUNE | DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"FightRecapLevel" "2"
"AbilitySound" "Hero_WitchDoctor.Death_WardBuild"
"AbilityTextureName" "witch_doctor_death_ward"
"LinkedAbility" "aghsfort_witch_doctor_death_ward_no_channel"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "200"
"AbilityCastPoint" "0.35 0.35 0.35"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
"AbilityChannelAnimation" "ACT_DOTA_CHANNEL_ABILITY_4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "35.0"
//"AbilityChannelTime" "8.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "120 160 200"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "150 200 250"
"LinkedSpecialBonus" "special_bonus_unique_witch_doctor_5"
"CalculateSpellDamageTooltip" "0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"attack_range_tooltip" "700"
"LinkedSpecialBonus" "special_bonus_unique_witch_doctor_1"
}
"03"
{
"var_type" "FIELD_INTEGER"
"bounce_radius" "550 550 550"
}
"04"
{
"var_type" "FIELD_INTEGER"
"bounces" "12"
}
"05"
{
"var_type" "FIELD_FLOAT"
"channel_duration" "5.0"
}
}
}
//=================================================================================================================
// Witch Doctor: Death Ward
//=================================================================================================================
"aghsfort_witch_doctor_death_ward_no_channel"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_NO_INVIS | DOTA_UNIT_TARGET_FLAG_FOW_VISIBLE | DOTA_UNIT_TARGET_FLAG_NOT_ATTACK_IMMUNE | DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"FightRecapLevel" "2"
"AbilitySound" "Hero_WitchDoctor.Death_WardBuild"
"AbilityTextureName" "witch_doctor_death_ward"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "200"
"AbilityCastPoint" "0.35 0.35 0.35"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
"AbilityChannelAnimation" "ACT_DOTA_CHANNEL_ABILITY_4"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "35.0"
"AbilityDuration" "5.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "120 160 200"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"damage" "150 200 250"
"LinkedSpecialBonus" "special_bonus_unique_witch_doctor_5"
"CalculateSpellDamageTooltip" "0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"attack_range_tooltip" "700"
"LinkedSpecialBonus" "special_bonus_unique_witch_doctor_1"
}
"03"
{
"var_type" "FIELD_INTEGER"
"bounce_radius" "550 550 650"
}
"04"
{
"var_type" "FIELD_INTEGER"
"bounces" "12"
}
"05"
{
"var_type" "FIELD_FLOAT"
"duration" "5.0"
}
}
}
"aghsfort_special_witch_doctor_paralyzing_cask_multicask"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "witch_doctor_paralyzing_cask"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "2"
}
}
}
"aghsfort_special_witch_doctor_paralyzing_cask_applies_maledict"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "witch_doctor_paralyzing_cask"
"AbilitySpecial"
{
}
}
"aghsfort_special_witch_doctor_paralyzing_cask_aoe_damage"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "witch_doctor_paralyzing_cask"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "300"
}
}
}
"aghsfort_special_witch_doctor_paralyzing_cask_attack_procs"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "witch_doctor_paralyzing_cask"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"cask_chance" "80"
}
"02"
{
"var_type" "FIELD_FLOAT"
"cask_cooldown" "2.0"
}
}
}
"aghsfort_special_witch_doctor_maledict_ground_curse"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "witch_doctor_maledict"
"AbilitySpecial"
{
}
}
"aghsfort_special_witch_doctor_maledict_aoe_procs"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "witch_doctor_maledict"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "300"
}
}
}
"aghsfort_special_witch_doctor_maledict_death_restoration"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "witch_doctor_maledict"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "65"
}
}
}
"aghsfort_special_witch_doctor_maledict_affects_allies"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "witch_doctor_maledict"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "75"
}
}
}
"aghsfort_special_witch_doctor_maledict_infectious"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "witch_doctor_maledict"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "300"
}
}
}
"aghsfort_special_witch_doctor_voodoo_restoration_enemy_damage"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "witch_doctor_voodoo_restoration"
"AbilitySpecial"
{
}
}
"aghsfort_special_witch_doctor_voodoo_restoration_lifesteal"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "witch_doctor_voodoo_restoration"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "15"
}
}
}
"aghsfort_special_witch_doctor_voodoo_restoration_damage_amp"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "witch_doctor_voodoo_restoration"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "35"
}
}
}
"aghsfort_special_witch_doctor_voodoo_restoration_mana_restore"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "witch_doctor_voodoo_restoration"
"AbilitySpecial"
{
}
}
"aghsfort_special_witch_doctor_death_ward_no_channel"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "witch_doctor_death_ward"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"value" "80"
}
}
}
"aghsfort_special_witch_doctor_death_ward_splitshot"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "witch_doctor_death_ward"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"split_shot_count" "4"
}
"02"
{
"var_type" "FIELD_INTEGER"
"split_shot_bonus_range" "100"
}
}
}
"aghsfort_special_witch_doctor_death_ward_damage_resist"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "witch_doctor_death_ward"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"value" "90"
}
}
}
"aghsfort_special_witch_doctor_death_ward_bounce"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "witch_doctor_death_ward"
"AbilitySpecial"
{
}
}
//=================================================================================================================
// WITCH DOCTOR END
//=================================================================================================================
//=================================================================================================================
// HERO ABILITY UPGRADES END
//=================================================================================================================
//==================================
// MINOR STAT UPGRADES
//================
//=================================================================================================================
// Ability: minor stat upgrade
//=================================================================================================================
"aghsfort_minor_stats_upgrade"
{
// General
//-------------------------------------------------------------------------------------------------------------
//"AbilityType" "DOTA_ABILITY_TYPE_ATTRIBUTES"
//"BaseClass" "ability_lua"
//"ScriptFile" "abilities/heroes/aghsfort_minor_stats_upgrade"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityTextureName" "attribute_bonus"
"MaxLevel" "1"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"bonus_primary_stat" "0"
}
"02"
{
"var_type" "FIELD_INTEGER"
"bonus_all_stats" "0"
}
"03"
{
"var_type" "FIELD_INTEGER"
"bonus_intelligence" "0"
}
"04"
{
"var_type" "FIELD_INTEGER"
"bonus_movespeed" "0"
}
"05"
{
"var_type" "FIELD_INTEGER"
"bonus_hp_regen" "0"
}
"06"
{
"var_type" "FIELD_INTEGER"
"bonus_armor" "0"
}
"07"
{
"var_type" "FIELD_INTEGER"
"bonus_attack_damage" "0"
}
"08"
{
"var_type" "FIELD_INTEGER"
"bonus_cast_range" "0"
}
"09"
{
"var_type" "FIELD_INTEGER"
"bonus_spell_amp" "0"
}
"10"
{
"var_type" "FIELD_INTEGER"
"bonus_health" "0"
}
"11"
{
"var_type" "FIELD_INTEGER"
"bonus_mana" "0"
}
"12"
{
"var_type" "FIELD_INTEGER"
"bonus_attack_speed" "0"
}
"13"
{
"var_type" "FIELD_INTEGER"
"bonus_heal_amp" "0"
}
"14"
{
"var_type" "FIELD_INTEGER"
"bonus_mana_regen" "0"
}
"15"
{
"var_type" "FIELD_INTEGER"
"bonus_evasion" "0"
}
"16"
{
"var_type" "FIELD_INTEGER"
"bonus_magic_resist" "0"
}
"17"
{
"var_type" "FIELD_INTEGER"
"bonus_lifesteal" "0"
}
}
}
}