"DOTAAbilities"
{
    "Version"       "1"
	//=================================================================================================================
	// Sniper: Concussive Grenade ( shard ability )
	//=================================================================================================================
	"sniper_concussive_grenade"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | 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"
		"IsGrantedByShard"				"1"
		"MaxLevel"						"1"

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastPoint"				"0.1"
		"AbilityCastAnimation"			"ACT_DOTA_CAST_ABILITY_5"
		
		
		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"10"

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"50"
		
		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{

			"damage"
			{
				"value"					"200"
				"CalculateSpellDamageTooltip"	"1"
			}
			"AbilityCastRange"		
			{
				"value"							"600"
			}
			"radius"		
			{
					"value"		"375"
					"affected_by_aoe_increase"	"1"
			}
			"slow"		"50"
			"debuff_duration"		"3"
			"knockback_height"		"100"
			"knockback_distance"		
			{
				"value"		"475"
					"affected_by_aoe_increase"	"1"
			}
			"knockback_duration"		"0.4"
			"self_push"					
			{
				"value"			"1"

			}
		}
	}

	//=================================================================================================================
	// Sniper: Shrapnel
	//=================================================================================================================
	"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"

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastRange"				"1800"
		"AbilityCastPoint"				"0.3 0.3 0.3 0.3"

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"0"

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

		// Stats
		//-------------------------------------------------------------------------------------------------------------
		"AbilityModifierSupportValue"	"0.25"	// primarily about damage

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"AbilityChargeRestoreTime"		
			{
				"value"				"35"
				"special_bonus_unique_sniper_2" "-30"
			}
			"slow_movement_speed"	
			{
				"value"		"-12 -18 -24 -30"
				"special_bonus_facet_sniper_scattershot"	"=-30 =-45 =-60 =-75"
			}
			"radius"			
			{
				"value"		"400 425 450 475"
				"affected_by_aoe_increase"	"1"
			}
			"shrapnel_damage"		
			{
				"value"			"30 45 60 75"
				"special_bonus_facet_sniper_scattershot"	"=90 =160 =230 =300"
				"special_bonus_unique_sniper_shrapnel_damage"		"+30%"

			}
			"duration"				
			{
				"value"		"10.0"
				"special_bonus_facet_sniper_scattershot"	"=1"
			}
			"damage_delay"			
			{
				"value"		"1.2"
				"special_bonus_facet_sniper_scattershot"	"=0.8"
			}				
			"slow_duration"			
			{
				"value"		"2"
				"special_bonus_facet_sniper_scattershot"	"=2"
			}
			"AbilityCharges"		
			{
				"value" "3"
			}
			"fast_tick"
			{
				"special_bonus_facet_sniper_scattershot"	"=1"
			}
		}
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_1"
	}
	
	//=================================================================================================================
	// Sniper: Headshot
	//=================================================================================================================
	"sniper_headshot"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_PHYSICAL"	
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"IsBreakable"					"1"
		
		// Damage.
		//-------------------------------------------------------------------------------------------------------------
		
		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"damage"
			{
				"value"	"20 50 80 110"
				"special_bonus_unique_sniper_headshot_damage"	"+30"
			}
			"proc_chance"					"40"
			"knockback_distance"
			{
				"value"					"50"
				"special_bonus_unique_sniper_3"			"+50"
			}
			"slow"			"-100"
			"slow_duration"					"0.2 0.3 0.4 0.5"		
		}
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_2"
	}

	//=================================================================================================================
	// Sniper: Take Aim
	//=================================================================================================================
	"sniper_take_aim"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_NO_TARGET"
		"AbilityUnitTargetTeam"			"DOTA_UNIT_TARGET_TEAM_ENEMY"
		"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
		"SpellDispellableType"			"SPELL_DISPELLABLE_YES"
		"FightRecapLevel"				"1"
	
		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastRange"				"0"
		"AbilityCastPoint"				"0 0 0 0"

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"20 18 16 14"


		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"50"
		
		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"duration"
			{
				"value"					"3"
				"special_bonus_unique_sniper_4"	"+2"
			}

			"slow"						
			{
				"value"								"65"				
			}
			"headshot_chance"						"100"
			"active_attack_range_bonus"
			{
				"value"									"75 150 225 300"				
			}

			"passive_attack_range_bonus"
			{
				"value"								"160 240 320 400"
				"special_bonus_unique_sniper_5" 		"+50"
			}

			"bonus_vision"								"500 750 1000 1250"
			"view_restrict"								"140"
				
			"does_root"
			{
				"value"		"0"			
			}

			"require_target"
			{
				"value"		"0"				
			}

			"attack_speed"
			{
				"value"							"0"
				"special_bonus_unique_sniper_6"	"+45"
			}
		}
		
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_3"
	}
	
	"sniper_take_aim_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"

		"AbilityCastPoint"				"0.0 0.0 0.0 0.0"
		"AbilityCastAnimation"			"ACT_INVALID"
	}


	//=================================================================================================================
	// Sniper: Assassinate
	//=================================================================================================================
	"sniper_assassinate"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityType"					"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"
		"SpellDispellableType"			"SPELL_DISPELLABLE_NO"
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_MAGICAL"	
		"FightRecapLevel"				"2"
		"HasScepterUpgrade"					"1"
		"AbilitySound"					"Ability.Assassinate"
		"AbilityDraftExtraAbilities"
		{
			"sniper_concussive_grenade" "shard"
		}


		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastRange"				"3000"
		"AbilityCastRangeBuffer"		"600"
		"AbilityCastPoint"				"2"
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_4"

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"20 15 10"

		// Damage.
		//-------------------------------------------------------------------------------------------------------------

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"175"
		
		// Stats
		//-------------------------------------------------------------------------------------------------------------
		"AbilityModifierSupportValue"	"0.0"	// Modifier just does damage

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"damage"
			{
				"value"								"300 400 500"
				"special_bonus_unique_sniper_1"		"+150"
			}
			"projectile_speed"			"2500 2500 2500"
			"scepter_stun_duration"			
			{
				"special_bonus_scepter" "0.8 1.0 1.2"
			}
			"scepter_crit"			
			{
				"special_bonus_scepter" "0"
			}
			"scepter_cast_point"			
			{
				"special_bonus_scepter" "0.5"
			}
			"scatter_range"
			{
				"special_bonus_shard"	"0"
			}
			"scatter_width"
			{
				"special_bonus_shard"			"0"
			}
			"scatter_damage_pct"
			{
				"special_bonus_shard"			"0"
			}
			"cooldown_reduction_on_kill"		"0 5 10"
			"attack_factor"					"0 0 0"		// if updating this, update attack_factor_tooltip
			"attack_factor_tooltip"			"100 100 100"	// tooltip only
			
		}		
	}

	//=================================================================================================================
	// Sniper: Keen Scope
	//=================================================================================================================
	"sniper_keen_scope"
	{
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE"
		"MaxLevel"						"1"
		"Innate"						"1"
		"IsBreakable"					"1"

		"AbilityValues"
		{
			"bonus_damage_for_range"
			{
				"value"						"1.50"
				"hero_levelup"				"+0.05"
			}

			"bonus_damage_distance"
			{
				"value"						"100"
			}
		}
	}
}
