"DOTAAbilities"
{
    "Version"       "1"

	//=================================================================================================================
	// Bristleback: Hairball (Shard)
	//=================================================================================================================
	"bristleback_hairball"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"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"

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastRange"				"750"
		"AbilityCastPoint"				"0.1"
		"AbilityCastAnimation"			"ACT_DOTA_CAST_ABILITY_4"
		
		
		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"15"

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"60"
		
		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
				"projectile_speed"		"1200"
				"radius"			
				{
					"value"		"700"
					"affected_by_aoe_increase"	"1"
				}
				"quill_stacks"		"1"
				"goo_stacks"		"2"
		}
	}

	//=================================================================================================================
	// Bristleback: Viscous Nasal Goo
	//=================================================================================================================
	"bristleback_viscous_nasal_goo"
	{
		// 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"
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"SpellDispellableType"			"SPELL_DISPELLABLE_YES"
		"FightRecapLevel"				"1"
		"AbilitySound"					"Hero_Bristleback.ViscousGoo.Cast"		

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastPoint"				"0.3"
		
		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"1.75"

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"12 16 20 24"

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"goo_speed"				"1000"
			"goo_duration"			"5.0"
			"base_armor"			"1.5 2 2.5 3"
			"armor_per_stack"		"2.0 2.5 3.0 3.5"
			"base_move_slow"		"12"
			"move_slow_per_stack"	"3 6 9 12"
			"stack_limit"			"6"
			"AbilityCastRange"
			{
				"value"				"650"
				"special_bonus_unique_bristleback_5"				"+250"
			}
		}
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_1"
	}

	//=================================================================================================================
	// Bristleback: Quill Spray
	//=================================================================================================================
	"bristleback_quill_spray"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"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"
		
		"AbilityDraftExtraAbilities"
		{
			"bristleback_hairball" "shard"
		}

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastAnimation"			"ACT_INVALID"
		"AbilityCastPoint"				"0.0 0.0 0.0 0.0"
		
		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"3.0 3.0 3.0 3.0"

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"35 35 35 35"

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
				"radius"				
				{
					"value"			"700"
					"affected_by_aoe_increase"	"1"
				}
				"quill_base_damage"		"25 45 65 85"
				"quill_stack_damage"	
				{
					"value"			"30"
				"special_bonus_unique_bristleback_2" "+20"
				}
				"quill_stack_duration"	"14.0"
				"max_damage"			"500"
				"projectile_speed"		"2400"
		}
	}

	//=================================================================================================================
	// Bristleback: Bristleback
	//=================================================================================================================
	"bristleback_bristleback"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"
		"AbilitySound"					"Hero_Bristleback.Bristleback"
		"HasScepterUpgrade"				"1"

		"AbilityCastPoint"				"0"
		"IsBreakable"					"1"

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"side_damage_reduction"
			{
				"value"													"8 12 16 20"
				"special_bonus_unique_bristleback_6"					"+4"

				// "damage" in attribute name but it's a percentage-based effect
				"CalculateSpellDamageTooltip"	"0"
				"DamageTypeTooltip"	"DAMAGE_TYPE_NONE"
			}
			"back_damage_reduction"
			{
				"value"			"16 24 32 40"
				"special_bonus_unique_bristleback_6"						"+8"

				// "damage" in attribute name but it's a percentage-based effect
				"CalculateSpellDamageTooltip"	"0"
				"DamageTypeTooltip"	"DAMAGE_TYPE_NONE"
			}
			"side_angle"							"110"
			"back_angle"							"70"
			"quill_release_threshold"				
			{
				"value"								"275 250 225 200"
				"special_bonus_unique_bristleback"	"-30"
			}
			"quill_release_interval"				".1"

			"goo_radius"
			{
				"value"								"0"
				"special_bonus_facet_bristleback_snot_rocket"		"+750"				
				"affected_by_aoe_increase"	"1"
			}

			"activation_cooldown"					"24"
			"activation_manacost"					"125"
			"activation_delay"						"0.5"
			"activation_num_quill_sprays"			"5"
			"activation_spray_interval"				"0.4"
			"activation_angle"						"45"
			"cast_range_bonus"						"0"
			"activation_movement_speed_pct"			"-40"
			"activation_turn_rate_pct"				"-100"
			"activation_disable_turning"			"1"
			"activation_ignore_cast_angle"			"1"
			"activation_turn_rate"					"500"
		}
		"AbilityCastAnimation"		"ACT_DOTA_SPAWN"
	}


	//=================================================================================================================
	// Bristleback: Innate Danger Zone
	//=================================================================================================================
	"bristleback_prickly"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------

		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_INNATE_UI"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_PHYSICAL"	
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"SpellDispellableType"			"SPELL_DISPELLABLE_YES"
		"MaxLevel"						"1"
		"Innate"						"1"
		"IsBreakable"					"1"

		"AbilityValues"
		{
			"amp_pct"				
			{
				"value"				"4.5"
				"hero_levelup"		"+0.5"
			}
			"angle"			"110"
		}
	}

	//=================================================================================================================
	// Bristleback: Brawler's Grit
	//=================================================================================================================
	"bristleback_brawlers_grit"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------

		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_INNATE_UI"
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"SpellDispellableType"			"SPELL_DISPELLABLE_YES"
		"MaxLevel"						"1"
		"Innate"						"1"
		"IsBreakable"					"1"

		"AbilityValues"
		{
			"duration"					"8.0"
			"max_stacks"				"4"
			"status_resist_pct"
			{
				"value"				"5.7"
				"hero_levelup"		"+0.3"
			}
			"debuff_amp_pct"
			{
				"value"				"2.9"
				"hero_levelup"		"+0.1"
			}
		}
	}

	//=================================================================================================================
	// Bristleback: Warpath
	//=================================================================================================================
	"bristleback_warpath"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityType"					"ABILITY_TYPE_ULTIMATE"
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"
		"SpellDispellableType"			"SPELL_DISPELLABLE_NO"
		"AbilityCastAnimation"			"ACT_DOTA_CAST_ABILITY_5"
		"IsBreakable"					"1"
				
		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
	
			"damage_per_stack"
			{
				"value"					"12 16 20"
				"special_bonus_facet_bristleback_berserk"	"=5"
				"special_bonus_unique_bristleback_3"	"+18"

				// "damage" in attribute name but it's a percentage-based effect
				"CalculateSpellDamageTooltip"	"0"
				"DamageTypeTooltip"	"DAMAGE_TYPE_PHYSICAL"
			}
			"aspd_per_stack"
			{
				"value"					"0"
				"special_bonus_facet_bristleback_berserk"	"=10 =15 =20"				
			}
			"move_speed_per_stack"		"2 2.5 3"
			"stack_duration"				"16.0 18.0 20.0"
			"max_stacks"					"8 10 12"
		}
	}
}
