"DOTAAbilities"
{
    "Version"       "1"

	//=================================================================================================================
	// Gyrocopter: Rocket Barrage
	//=================================================================================================================
	"gyrocopter_rocket_barrage"
	{
		// 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"


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

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"7.0 6.5 6 5.5"

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"85"
		
		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
				"radius"					"400"
				"rockets_per_second"		"10"
				"rocket_interval"			"0.1"
				"barrage_duration"			"3"
				"rocket_damage"				
				{
					"value"				"8 14 20 26"
					"special_bonus_unique_gyrocopter_3"		"+14"
				}				

		}
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_1"
	}	

	//=================================================================================================================
	// Gyrocopter: Homing Missile
	//=================================================================================================================
	"gyrocopter_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"
		"HasShardUpgrade"               "1"

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastRange"				"1050"
		"AbilityCastPoint"				"0"

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"30 24 18 12"
		
		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"120 130 140 150"

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
				"hits_to_kill_tooltip"		"3"
				"tower_hits_to_kill_tooltip"		"6"
				"stun_duration"				
				{
					"value"			"1.3 1.7 2.1 2.5"
					"special_bonus_unique_gyrocopter_6" "+0.3"
				}
				"attack_speed_bonus_pct"	"400 400 400 400"
				"hit_damage"
				{
					"value"					"90 180 270 360"
					"special_bonus_unique_gyrocopter_homing_missile_damage"		"+25%"
				}
				"max_distance"				"1500"
				"pre_flight_time"			"2.5"
				"hero_damage"				"2"
				"speed"						"500"
				"acceleration"				"15"
				"enemy_vision_time"			"4"
				"shard_delay"
				{
					"special_bonus_shard"	"1.0"
				}
				"shard_radius"				
				{
					"special_bonus_shard"	"700"
					"affected_by_aoe_increase"	"1"
				}
		}
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_2"
	}
	
	//=================================================================================================================
	// Gyrocopter: Flak Cannon
	//=================================================================================================================
	"gyrocopter_flak_cannon"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_PHYSICAL"
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_YES"
		"SpellDispellableType"			"SPELL_DISPELLABLE_NO"
		"FightRecapLevel"				"1"
		"AbilitySound"					"Hero_Gyrocopter.FlackCannon"
		"AbilityCastPoint"				"0 0 0 0"

		"AbilityDraftExtraAbilities"
		{
			"gyrocopter_side_gunner_spawn_ability" "scepter"
		}
		
		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"50 60 70 80"

		//Duration
		//-------------------------------------------------------------------------------------------------------------
		"AbilityDuration"				"12"
						
		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"AbilityCooldown"
			{
				"value"									"25"
				"special_bonus_unique_gyrocopter_1"		"-4"
			}
			"radius"						
			{
				"value"										"1250"
				"affected_by_aoe_increase"	"1"
			}
			"max_attacks"
			{
				"value"					"4 5 6 7"
				"special_bonus_unique_gyrocopter_2"			"+3"
			}
			"projectile_speed"				"800"
			"bonus_damage"
			{
				"special_bonus_unique_gyrocopter_flak_cannon_bonus_damage"			"+25"
			}
			"bonus_night_vision"		"200"
		}
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_3"
	}	

	//=================================================================================================================
	// Gyrocopter: Call Down
	//=================================================================================================================
	"gyrocopter_call_down"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES"
		"AbilityType"					"ABILITY_TYPE_ULTIMATE"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_MAGICAL"
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"SpellDispellableType"			"SPELL_DISPELLABLE_YES"
		"FightRecapLevel"				"2"
		"AbilitySound"					"Hero_Gyrocopter.CallDown.Fire"		
		
		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastPoint"				"0.3 0.3 0.3"
		"AbilityCastAnimation"			"ACT_INVALID"

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		
		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"150 200 250"
		
		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
				"AbilityCastRange"				
				{
					"value"		"1000"
				}
				"AbilityCooldown"				
				{
					"value"	"75 65 55"
					"special_bonus_unique_gyrocopter_5"				"-40"
				}
				"slow_duration"				"4"
				"slow"						"50"
				"damage"					
				{
					"value"					"200 350 500"
				}
				"radius"					
				{
					"value"			"400"
					"affected_by_aoe_increase"	"1"
				}
				"tracking_strike_radius"				
				{
					"value"						"0"
					"affected_by_aoe_increase"	"1"
				}
				"missile_delay_tooltip"		"2"
				"strike_delay"				
				{
					"value"						"1.0"
				}
				"total_strikes"							"3"		
				"strike_separation"			"500"
				"tracking_strike_delay"	
				{
					"value"				"0"
				}
				"tracking_missile_damage"	
				{
					"value"				"50"
				}
		}
	}

	//=================================================================================================================
	// Gyrocopter: Side Gunner
	//=================================================================================================================
	"gyrocopter_side_gunner_spawn_ability"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_PHYSICAL"	
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_YES"
		"AbilityUnitTargetTeam"			"DOTA_UNIT_TARGET_TEAM_ENEMY"
		"AbilitySound"					"Hero_Gyrocopter.FlackCannon"
		"IsBreakable"					"1"
		"IsGrantedByScepter"			"1"
		"MaxLevel"						"1"

		"AbilityCastRange"				"700"
		
		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"double_target"			"1"
			"sidegunner_fire_rate"		"1.3"
		}
	}	

	//=================================================================================================================
	// Gyrocopter Lock On
	//=================================================================================================================
	"gyrocopter_lock_on"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING | DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL"
		"AbilityUnitTargetTeam"			"DOTA_UNIT_TARGET_TEAM_BOTH"
		"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"

		"MaxLevel"						"1"

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

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"0.0 0.0 0.0"
	}

	//=================================================================================================================
	// Gyrocopter: Innate Disassemble anything
	//=================================================================================================================
	"gyrocopter_chop_shop"
	{
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_SKIP_FOR_KEYBINDS"

		"MaxLevel"						"1"
		"Innate"						"1"
	}

	//=================================================================================================================
	// Gyrocopter: Innate Afterburner
	//=================================================================================================================
	"gyrocopter_afterburner"
	{
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_SKIP_FOR_KEYBINDS | DOTA_ABILITY_BEHAVIOR_FORCE_NO_INNATE_UI | DOTA_ABILITY_BEHAVIOR_HIDDEN"

		"MaxLevel"						"1"
		"Innate"						"1"
		"AbilityValues"
		{
			"bonus_movespeed_duration"
			{
				"value"		"4.9"
				"hero_levelup"	"0.1"
			}
		
			"bonus_movement_speed_per_hit"			"1"	
			"bonus_movement_speed_per_hit_creep"	"0.5"
		}
	}

		
}


