Files
Dota-Zombie-Invasion/scripts/npc/heroes/bristleback/bristleback.kv
T
2026-05-29 15:11:31 +07:00

220 lines
8.8 KiB
Plaintext

"DOTAAbilities"
{
"bristleback_viscous_nasal_goo_custom"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/heroes/bristleback/bristleback_viscous_nasal_goo_custom"
"AbilityTextureName" "bristleback_viscous_nasal_goo"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"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"
"AbilitySound" "Hero_Bristleback.ViscousGoo.Cast"
"AbilityCastPoint" "0.3"
"AbilityCooldown" "0"
"AbilityManaCost" "10"
"AbilityValues"
{
"goo_speed" "1000"
"goo_duration" "5.0"
"base_armor_pct" "8 10 12 15"
"armor_per_stack_pct" "1.5 2 2.5 3"
"base_move_slow" "10"
"move_slow_per_stack" "3 6 9 12"
"radius"
{
"value" "200"
"special_bonus_unique_bristleback_custom_6" "+200"
"affected_by_aoe_increase" "1"
}
"goo_duration_creep" "10.0"
"AbilityCastRange" "650"
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
"bristleback_quill_spray_custom"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/heroes/bristleback/bristleback_quill_spray_custom"
"AbilityTextureName" "bristleback_quill_spray"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_AUTOCAST"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"FightRecapLevel" "1"
"AbilitySound" "Hero_Bristleback.QuillSpray"
"HasScepterUpgrade" "1"
"AbilityCastAnimation" "ACT_INVALID"
"AbilityCastPoint" "0.0 0.0 0.0 0.0"
"AbilityCooldown" "2.5"
"AbilityManaCost" "10"
"AbilityValues"
{
"radius"
{
"value" "700"
"affected_by_aoe_increase" "1"
}
"quill_base_damage"
{
"value" "12 16 20 24"
"special_bonus_unique_bristleback_custom_3" "+16"
"special_bonus_scepter" "+27.5"
}
"quill_stack_damage"
{
"value" "30.0 35.0 40.0"
"special_bonus_unique_bristleback_custom_5" "+40.0"
"special_bonus_scepter" "+7.5"
}
"quill_stack_duration"
{
"value" "15.0"
"special_bonus_scepter" "+17.5"
}
"attack_damage_bonus_pct" "25"
"max_damage"
{
"value" "1250"
"special_bonus_unique_bristleback_custom_3" "+750"
"CalculateSpellDamageTooltip" "1"
}
"projectile_speed" "2400"
}
}
"bristleback_bristleback_custom"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/heroes/bristleback/bristleback_bristleback_custom"
"AbilityTextureName" "bristleback_bristleback"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilitySound" "Hero_Bristleback.Bristleback"
"HasScepterUpgrade" "1"
"AbilityCastPoint" "0"
"IsBreakable" "1"
"AbilityValues"
{
"side_damage_reduction"
{
"value" "8 12 16 20"
}
"back_damage_reduction"
{
"value" "14 18 22 26"
}
"side_angle" "110"
"back_angle" "70"
"quill_release_threshold" "275 250 225 200"
"quill_release_interval" "0.1"
"quill_release_threshold_scepter1" "400"
"quill_release_threshold_scepter2" "600"
"quill_release_threshold_scepter3" "800"
"quill_release_threshold_scepter4" "1000"
}
"AbilityCastAnimation" "ACT_DOTA_SPAWN"
}
"bristleback_hairball_custom"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/heroes/bristleback/bristleback_hairball_custom"
"AbilityTextureName" "bristleback_hairball"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"MaxLevel" "1"
"FightRecapLevel" "1"
"IsGrantedByShard" "1"
"AbilityCastRange" "750"
"AbilityCastPoint" "0.1"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
"AbilityCooldown" "13"
"AbilityManaCost" "60"
"AbilityValues"
{
"projectile_speed" "1200"
"radius"
{
"value" "700"
"affected_by_aoe_increase" "1"
}
"quill_stacks" "3"
"goo_stacks" "2"
}
}
"bristleback_warpath"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/heroes/bristleback/bristleback_warpath_custom"
"AbilityTextureName" "bristleback_warpath"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_5"
"IsBreakable" "1"
"Innate" "1"
"MaxLevel" "1"
"AbilityValues"
{
"damage_per_stack_base" "20"
"damage_per_stack_per_hero_level" "0.69"
"damage_per_stack"
{
"value" "0"
"special_bonus_unique_bristleback_3" "+25"
}
"move_speed_per_stack_base" "2"
"move_speed_per_stack_per_hero_level" "0.034"
"max_stacks_base" "8"
"max_stacks_per_hero_level" "0.14"
"stack_duration_base" "16"
"stack_duration_per_hero_level" "0.14"
}
}
"bristleback_rage_fortitude_custom"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/heroes/bristleback/bristleback_rage_fortitude_custom"
"AbilityTextureName" "bristleback_warpath"
"AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"IsBreakable" "1"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_6"
"AbilityValues"
{
"rage_threshold" "50"
"bonus_armor" "15 30 45"
"bonus_magic_resist" "15 20 25"
}
}
"special_bonus_unique_bristleback_custom_3"
{
"AbilityType" "ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"BaseClass" "special_bonus_base"
}
"special_bonus_unique_bristleback_custom_5"
{
"AbilityType" "ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"BaseClass" "special_bonus_base"
}
"special_bonus_unique_bristleback_custom_6"
{
"AbilityType" "ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"BaseClass" "special_bonus_base"
}
}