"DOTAAbilities"
{
    "Version"       "1"

	//=================================================================================================================
	// Pangolier: Swashbuckle
	//=================================================================================================================
	"pangolier_swashbuckle"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_MOVEMENT | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES | DOTA_ABILITY_BEHAVIOR_VECTOR_TARGETING"
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_YES"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_PHYSICAL"

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastPoint"				"0.15"
		"AbilityCastRange"				"575 650 725 800"
		
		// Time		
		//-------------------------------------------------------------------------------------------------------------
		
		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"85 90 95 100"
		
		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
				"AbilityCooldown"				
				{	
					"value"				"19 16 13 10"
					"special_bonus_unique_pangolier_4"	"-2"
				}
				"dash_range"			"575 650 725 800"
				"range"					
				{
					"value"			"850"
					"special_bonus_unique_pangolier"	"+200"
				}
				"damage"				
				{
					"value"		"35 65 95 125"
					"CalculateSpellDamageTooltip"	"0"
				}
				"attack_damage"
				{
					"value"				"0"
					"special_bonus_unique_pangolier_3"	"+20"
				}
				"dash_speed"			"2000"
				"attack_interval"		"0.1 0.1 0.1 0.1"
				"start_radius"
				{
					"value"		"155"
					"affected_by_aoe_increase"	"1"		
				}
				"end_radius"
				{
					"value"			"155"
					"affected_by_aoe_increase"	"1"		
				}
				"strikes"				
				{
					"value"			"3"				
				}
				"procs_onhit_effects"			"1"
				"slow_duration"		"0.6"
				"slow_percent"		"100"

				"damage_penalty"	"25"	// If updating this, change scepter_damage_outgoing_tooltip in shield_crash


		}
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_1"
	}

	//=================================================================================================================
	// Pangolier: Shield Crash
	//=================================================================================================================
	"pangolier_shield_crash"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_PHYSICAL"	
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"SpellDispellableType"			"SPELL_DISPELLABLE_YES"
		"FightRecapLevel"				"1"
        "HasScepterUpgrade"				"1"

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastRange"				"0"
		"AbilityCastPoint"				"0.0 0.0 0.0 0.0"

		// Time		
		//-------------------------------------------------------------------------------------------------------------

		
		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"75"

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"damage"
			{
				"value"					"60 120 180 240"
				"CalculateSpellDamageTooltip"	"1"

			}
			"base_shield"	"0"
			"hero_shield"
			{
				"value"					"60 120 180 240"
				"special_bonus_unique_pangolier_shield_crash_herostacks"		"+125"
			}
			"duration"					"6"
			"radius"				
			{
				"value"					"500"

				"affected_by_aoe_increase"	"1"		
			}
			"can_double_jump"
			{
				"value"				"0"
				"special_bonus_facet_pangolier_double_jump"			"=1"
			}
			"AbilityCooldown"				
			{
				"value"													"15 12 9 6"
				"special_bonus_unique_pangolier_shield_crash_cooldown"	"-1.5"
			}
			"min_damage_increase_pct"				
			{
				"value"					"0"
				"special_bonus_facet_pangolier_double_jump"			"=30"
			}
			"max_damage_increase_pct"				
			{
				"value"					"0"
				"special_bonus_facet_pangolier_double_jump"			"=40"
			}

			"min_barrier_increase_pct_tooltip"
			{
				"special_bonus_facet_pangolier_double_jump"			"=30"
			}

			"max_barrier_increase_pct_tooltip"
			{
				"value"					"0"
			}
			"jump_duration"			"0.4"
			"jump_duration_gyroshell"	"0.75"
			"jump_height"			"250"
			"jump_height_gyroshell"	"350"
			"jump_horizontal_distance"	"225"

			"scepter_damage_outgoing_tooltip"	"75"	// If updating this, change damage_penalty in swashbuckle
		}
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_2"
	}

	//=================================================================================================================
	// Pangolier: Heartpiercer
	//=================================================================================================================
	"pangolier_heartpiercer"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"SpellDispellableType"			"SPELL_DISPELLABLE_YES"
		"IsBreakable"					"1"
		
		
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_3"
	}

	//=================================================================================================================
	// Pangolier: Lucky Shot
	//=================================================================================================================
	"pangolier_lucky_shot"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"SpellDispellableType"			"SPELL_DISPELLABLE_YES"
		"IsBreakable"					"1"
		
		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"chance_pct"			"17"
			"duration"				"3.5 4 4.5 5"
			"attack_slow"			"35 70 105 140"
			"armor"			
			{
				"value"					"2 4 6 8"
				"special_bonus_unique_pangolier_luckyshot_armor"			"+2"
			}
		}
		
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_3"
	}

	//=================================================================================================================
	// Pangolier: Gyroshell (Rolling Thunder)
	//=================================================================================================================
	"pangolier_gyroshell"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_PHYSICAL"	
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"SpellDispellableType"			"SPELL_DISPELLABLE_NO"
		"AbilityType"					"ABILITY_TYPE_ULTIMATE"
		"FightRecapLevel"				"1"
		"AbilityDraftExtraAbilities"
		{
			"pangolier_rollup" "shard"
		}

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastRange"				"0"
		"AbilityCastPoint"				"1.2"
		"AbilityCastAnimation"			"ACT_DOTA_CAST_ABILITY_4"

		// Time		
		//-------------------------------------------------------------------------------------------------------------

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"100 125 150"

		// Damage.
		//-------------------------------------------------------------------------------------------------------------
		"AbilityDamage"					"100 200 300"

        "precache"
		{
			"model" "models/heroes/pangolier/pangolier_gyroshell2.vmdl"
		}

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"damage_pct"				"80"
			"AbilityCooldown"				
			{	
				"value"			"100 90 80"
				"special_bonus_unique_pangolier_5"	"-15"
			}
			"cast_time_tooltip"		"1.2"
			"tick_interval"			"0.05"
			"forward_move_speed"	
			{
				"value"		"550"
				"special_bonus_facet_pangolier_thunderbolt"	"+115"
			}
			"move_speed_ramp_up_time"	"1.0"		// 0 disables
			"turn_rate_boosted"		
			{
				"value"			"165"
				"special_bonus_facet_pangolier_thunderbolt"	"+40%"
			}
			"turn_rate"				
			{
				"value"		"120"
				"special_bonus_facet_pangolier_thunderbolt"	"+40%"
			}
			"radius"				
			{
				"value"			"400"
				"affected_by_aoe_increase"	"1"		
			}			
			"hit_radius"			
			{
				"value"		"150"
				"affected_by_aoe_increase"	"1"		
			}			
			"bounce_duration"		"0.4"
			"stun_duration"			"1.2"
			"knockback_radius"		
			{
				"value"			"150"
				"affected_by_aoe_increase"	"1"		
			}			
			"duration"				
			{
				"value"		"10 11 12"
				"special_bonus_unique_pangolier_6"	"+2"
				"special_bonus_facet_pangolier_thunderbolt"	"-1"
			}
			"jump_recover_time"		"0.25"
			"magic_resistance"				"80"				
		}
	}

	//=================================================================================================================
	// Pangolier: Fortune Favors the Bold
	//=================================================================================================================
	"pangolier_fortune_favors_the_bold"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE | DOTA_ABILITY_BEHAVIOR_FORCE_NO_INNATE_UI | DOTA_ABILITY_BEHAVIOR_HIDDEN"
		"MaxLevel"						"1"
		"Innate"						"1"
		"IsBreakable"					"1"

		"AbilityValues"
		{
			"aura_radius"				
			{
				"value"		"1200"
				"affected_by_aoe_increase"	"1"
			}
			"chance_reduce"				"-50"			
		}
	}

	//=================================================================================================================
	// Pangolier: Gyroshell Stop
	//=================================================================================================================
	"pangolier_gyroshell_stop"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"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"
		"AbilityType"					"ABILITY_TYPE_ULTIMATE"

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastPoint"				"0.0 0.0 0.0 0.0"
		"AbilityCastAnimation"			"ACT_INVALID"
	}

	//=================================================================================================================
	// Pangolier: Rollup ( shard ability )
	//=================================================================================================================
	"pangolier_rollup"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_NO_TARGET |  DOTA_ABILITY_BEHAVIOR_HIDDEN  | DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_MAGICAL"	
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"SpellDispellableType"			"SPELL_DISPELLABLE_NO"
		"MaxLevel"						"1"
		"FightRecapLevel"				"1"
		"IsGrantedByShard"				"1"

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastRange"				"0"
		"AbilityCastPoint"				"0.1"
		"AbilityCastAnimation"			"ACT_DOTA_CAST_ABILITY_4"

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"40"

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"75"


        "precache"
		{
			"model" "models/heroes/pangolier/pangolier_gyroshell2.vmdl"
		}

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
				"cast_time_tooltip"		"0.5"
				"tick_interval"			"0.05"
				"forward_move_speed"	"600"
				"turn_rate_boosted"		"275"
				"turn_rate"				"275"
				"radius"				
				{
					"value"			"400"
					"affected_by_aoe_increase"	"1"		
				}			
				"hit_radius"			
				{
					"value"			"150"
					"affected_by_aoe_increase"	"1"		
				}			
				"bounce_duration"		"0.4"
				"stun_duration"			"1.0 1.25 1.5"
				"knockback_radius"		
				{
					"value"			"150"
					"affected_by_aoe_increase"	"1"		
				}			
				"duration"				"2.25"
				"jump_recover_time"		"0.25"
				"rollup_bounce_duration"				"0.75"
				"magic_resistance"				"80"
		}
	}

	//=================================================================================================================
	// Pangolier: Gyroshell Stop
	//=================================================================================================================
	"pangolier_rollup_stop"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"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: Special Bonus
	//=================================================================================================================

	"special_bonus_unique_pangolier"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityType"					"ABILITY_TYPE_ATTRIBUTES"
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"
		"BaseClass"						"special_bonus_base"
		
	
	}
	//=================================================================================================================
	// Ability: Special Bonus
	//=================================================================================================================

	"special_bonus_unique_pangolier_3"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityType"					"ABILITY_TYPE_ATTRIBUTES"
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"
		"BaseClass"						"special_bonus_base"
		
		
	}
	//=================================================================================================================
	// Ability: Special Bonus
	//=================================================================================================================

	"special_bonus_unique_pangolier_4"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityType"					"ABILITY_TYPE_ATTRIBUTES"
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"
		"BaseClass"						"special_bonus_base"
		

	}
	//=================================================================================================================
	// Ability: Special Bonus
	//=================================================================================================================

	"special_bonus_unique_pangolier_5"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityType"					"ABILITY_TYPE_ATTRIBUTES"
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"
		"BaseClass"						"special_bonus_base"
		
		
	}
	//=================================================================================================================
	// Ability: Special Bonus
	//=================================================================================================================

	"special_bonus_unique_pangolier_6"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityType"					"ABILITY_TYPE_ATTRIBUTES"
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"
		"BaseClass"						"special_bonus_base"
		
	
	}
	//=================================================================================================================
	// Ability: Special Bonus
	//=================================================================================================================

	"special_bonus_unique_pangolier_shield_crash_herostacks"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityType"					"ABILITY_TYPE_ATTRIBUTES"
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"
		"BaseClass"						"special_bonus_base"
	}
	//=================================================================================================================
	// Ability: Special Bonus
	//=================================================================================================================

	"special_bonus_unique_pangolier_luckyshot_armor"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityType"					"ABILITY_TYPE_ATTRIBUTES"
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"
		"BaseClass"						"special_bonus_base"
	}

	"special_bonus_unique_pangolier_shield_crash_cooldown"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityType"					"ABILITY_TYPE_ATTRIBUTES"
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"
		"BaseClass"						"special_bonus_base"
	}


	
}
