"DOTAAbilities"
{
    "Version"       "1"

	//=================================================================================================================
	// Puck: Illusory Orb
	//=================================================================================================================
	"puck_illusory_orb"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_ALT_CASTABLE"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_MAGICAL"	
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"FightRecapLevel"				"1"
		"AbilitySound"					"Hero_Puck.Illusory_Orb"

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastPoint"				"0.1 0.1 0.1 0.1 0.1"
		"AbilityCastRange"				"1950"

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

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"90 100 110 120"

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"radius"					
			{
				"value"			"225"		
				"affected_by_aoe_increase"	"1"
			}
			"max_distance"				"1950"
			"orb_speed"
			{
				"value"					"750"
			}
			"orb_vision"
			{
				"value"			"450"		
				"affected_by_aoe_increase"	"1"
			}
			"vision_duration"			"2.5"
			"damage"			
			{		
				"value"										"70 140 210 280"
				"special_bonus_unique_puck_orb_damage"		"+35"
			}
			"AbilityCooldown"
			{
				"value"								"11 10 9 8"
			}
			"warning_sound_time"					"0.25"
			"curve_orb"									"1"
			"curve_orb_duration_multiplier"				"100"
			"curve_orb_max_acceleration"				"0.0015"
			"curve_orb_pullback_bonus_launch_speed"		"0.25"
			"curve_strength"							"0.6"
			"vector_reticle_distance"					"200.0"
			"vector_reticle_radius"						"0.0"
			"increase_per_sec"							"0"
			"damage_over_time_pct"						"3"
			"damage_interval"							"0.5"
			"max_orb_duration_tooltip"					"5.2"
		}
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_1"
	}
	
	//=================================================================================================================
	// Puck: Ethereal Jaunt
	//=================================================================================================================
	"puck_ethereal_jaunt"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
		"AbilitySound"					"Hero_Puck.EtherealJaunt"

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastPoint"				"0.0 0.0 0.0 0.0"
		"AbilityCastAnimation"			"ACT_INVALID"
	}
	//=================================================================================================================
	// Puck: Innate Sagaciousness (restore on projectile disjoint)
	//=================================================================================================================
	"puck_puckish"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"		
		"Innate"						"1"
		"MaxLevel"						"1"
		"IsBreakable"					"1"

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"mana_and_health_restore_pct"				
			{
				"value"						"3"
				"special_bonus_unique_puck_5"				"+2"
			}
			"dodged_spell_multiplier"		"3"

		}
	}




	//=================================================================================================================
	// Puck: Waning Rift
	//=================================================================================================================
	"puck_waning_rift"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_MAGICAL"	
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"SpellDispellableType"			"SPELL_DISPELLABLE_YES"
		"FightRecapLevel"				"1"
		"AbilitySound"					"Hero_Puck.Waning_Rift"



		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastPoint"				"0.1"

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"100 110 120 130"

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
				"radius"				
				{
					"value"					"400"
					"special_bonus_unique_puck_rift_radius"		"+350"
					"affected_by_aoe_increase"	"1"
				}
				"silence_duration"		
				{
					"value"							"2.0 2.5 3.0 3.5"
					"special_bonus_unique_puck_7"	"+1.25"
				}
				"damage"				
				{
					"value"		"60 120 180 240"
					"special_bonus_unique_puck_6"	"+60"
				}
				"max_distance"			
				{
					"value"					"350"
					"special_bonus_unique_puck_rift_radius"		"+350"
				}

				"push_pull_enabled"
				{
					"value"						"0"
					"special_bonus_facet_puck_jostling_rift"	"=1"
				}

				"knock_distance"
				{
					"affected_by_aoe_increase"	"1"
					"special_bonus_facet_puck_jostling_rift"	"+75 +100 +125 +150"
				}
				"knock_duration"
				{
					"special_bonus_facet_puck_jostling_rift"	"0.3"
				}
				
				"pull_distance"
				{
					"affected_by_aoe_increase"	"1"
					"special_bonus_facet_puck_jostling_rift"	"+75 +100 +125 +150"
				}
				"pull_duration"
				{
					"special_bonus_facet_puck_jostling_rift"	"0.3"
				}
				"AbilityCooldown"
				{
					"value"									"16 15 14 13"
					"special_bonus_unique_puck_2"			"-2.5"
				}
		}
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_2"
	}

	//=================================================================================================================
	// Puck: Phase Shift
	//=================================================================================================================
	"puck_phase_shift"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_MOVEMENT | DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
		"AbilitySound"					"Hero_Puck.Phase_Shift"
		"HasShardUpgrade"			"1"

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastPoint"				"0.01"
		"AbilityChannelTime"			"1 1.75 2.5 3.25"

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"0 0 0 0"

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
				"duration"					"1 1.75 2.5 3.25"
				"shard_attack_range_bonus"
				{
					"special_bonus_shard"						"0"
				}
				"shard_bonus_damage"
				{
					"special_bonus_shard"						"20"
				}
				"AbilityCooldown"			
				{
					"value"				"8 7.5 7 6.5"
				}
		}
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_3"
	}

	//=================================================================================================================
	// Puck: Dream Coil
	//=================================================================================================================
	"puck_dream_coil"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT"
		"AbilityType"					"ABILITY_TYPE_ULTIMATE"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_MAGICAL"	
		"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_HERO"
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"SpellDispellableType"			"SPELL_DISPELLABLE_NO"
		"FightRecapLevel"				"2"
		"AbilitySound"					"Hero_Puck.Dream_Coil"
		"HasScepterUpgrade"				"1"

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastRange"				"750"
		"AbilityCastPoint"				"0.1 0.1 0.1"
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_5"

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

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"125 175 225"
				
		// Stats
		//-------------------------------------------------------------------------------------------------------------
		"AbilityModifierSupportValue"	"0.5"	// Does two modifiers 

		// Special
		//-------------------------------------------------------------------------------------------------------------

		"AbilityValues"
		{
				"AbilityCooldown"				
				{
					"value"				"75"
					"special_bonus_unique_puck"		"-30"
				}

				"coil_duration"				"5 5.5 6"
				"coil_break_radius"			"600"
				"stun_duration"				"0.5"
				"coil_initial_damage"
				{	
					"value"					"175 250 325"
					"special_bonus_unique_puck_coil_damage"			"+200"
				}
				"coil_stun_duration"		
				{
					"value"			"1.5 2.0 2.5"
				}
				"coil_break_damage"			
				{
					"value"					"200 300 400"
					"special_bonus_unique_puck_coil_damage"			"+200"
				}
				"coil_radius"				
				{
					"value"				"375"
					"affected_by_aoe_increase"	"1"
				}
				"coil_rapid_fire_rate"
				{
					"value"							"0"
					"special_bonus_scepter"			"+0.6"
				}
				"coil_rapid_fire_z_offset"
				{
					"value"							"0"
					"special_bonus_scepter"			"+150"
				}
				"attack_rate_pct"
				{
					"value"					"0"
					"special_bonus_scepter"			"+90"
				}

		}
	}
}
