"DOTAAbilities"
{
    "Version"       "1"

	//=================================================================================================================
	// Weaver: The Swarm
	//=================================================================================================================
	"weaver_the_swarm"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_PHYSICAL"
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"SpellDispellableType"			"SPELL_DISPELLABLE_NO"
		"AbilitySound"					"Hero_Weaver.Swarm.Cast"

		// Stats
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastPoint"				"0.3 0.3 0.3 0.3"
		"AbilityCastRange"				"3000"
		"AbilityCooldown"				"44 36 28 20"
		"AbilityManaCost"				"110 105 100 95"

		// Stats
		//-------------------------------------------------------------------------------------------------------------
		"AbilityModifierSupportValue"	"0.2"	// Primarily about the damage

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
				"damage"			"18 23 28 33"
				"attack_rate"		"1.2 1.05 0.9 0.75"
				"count"				"12 12 12 12"
				"armor_reduction"	
				{
					"value"		"1 1 1 1"
					"special_bonus_unique_weaver_3"				"+0.5"
				}
				"duration"			"16"
				"destroy_attacks"	
				{
					"value"			"6 7 8 9"
					"special_bonus_unique_weaver_4"	"+2"
				}
				"radius"			
				{
					"value"		"100 100 100 100"
					"affected_by_aoe_increase"	"1"
				}
				"speed"				"750 750 750 750"
				"spawn_radius"		
				{
					"value"		"300 300 300 300"
					"affected_by_aoe_increase"	"1"
				}
				"shard_cooldown_reduction"		
				{
					"special_bonus_shard"		"2"
				}
		}
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_1"
	}

	//=================================================================================================================
	// Weaver: Shukuchi
	//=================================================================================================================
	"weaver_shukuchi"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_MAGICAL"
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"SpellDispellableType"			"SPELL_DISPELLABLE_NO"
		"AbilitySound"					"Hero_Weaver.Shukuchi"
		"HasShardUpgrade"				"1"
		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastPoint"				"0 0 0 0"
		
		// Time		
		//-------------------------------------------------------------------------------------------------------------
		
		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"65"
		
		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"damage"				
			{
				"value"										"100 130 160 190"
				"special_bonus_unique_weaver_1"				"+90"
			}
			"speed"				
			{
				"value"										"200 230 260 290"

			}
				
			"radius"				
			{
				"value"		"175 175 175 175"
				"affected_by_aoe_increase"	"1"
			}
			"fade_time"				"0.25"
			"duration"				"4.0 4.0 4.0 4.0"
			"AbilityCooldown"
			{
				"value"								"15 12 9 6"
				"special_bonus_unique_weaver_6"		"-3"
			}
			"geminate_attack_mark_duration"
			{
				"value"									"0"
				"special_bonus_shard"					"+4.6"
			}
			"min_movespeed_override"
			{
				"value"										"550"
				"special_bonus_unique_weaver_shukuchi_movespeed"				"+50"

			}
			"shukuchi_attack_mark_radius"
			{
				"value"									"0"
				"affected_by_aoe_increase"				"1"
				"special_bonus_shard"					"+1200"
			}
			"shukuchi_attack_delay"
			{
				"value"									"0"
				"special_bonus_shard"					"+0.2"
			}

		}
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_2"
	}
	
	//=================================================================================================================
	// Ability: Weaver's Geminate Attack
	//=================================================================================================================
	"weaver_geminate_attack"
	{
		// General
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AUTOCAST | DOTA_ABILITY_BEHAVIOR_ATTACK"
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_YES"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_PHYSICAL"	
		"AbilityUnitTargetTeam"			"DOTA_UNIT_TARGET_TEAM_ENEMY"
		"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC | DOTA_UNIT_TARGET_BUILDING"
		"AbilityUnitTargetFlags"		"DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
		"AbilityCooldown"				"9.0 7.0 5.0 3.0"

		"AbilityCastRange"				"425"
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_3"
		"IsBreakable"					"1"

		"AbilityValues"
		{
			"delay"
			{
				"value" "0.25"
			}
			"extra_attack"
			{
				"value" "1"
				"special_bonus_unique_weaver_5" "+1"
			}
			"bonus_damage"
			{
				"value" "20 35 50 65"
				"special_bonus_unique_weaver_2" "+60"
			}
			"shard_beetle_search_range"
			{
				"special_bonus_shard"		"1200"
				"affected_by_aoe_increase"	"1"
			}
		}
	}

	//=================================================================================================================
	// Ability: Weaver's Time Lapse
	//=================================================================================================================
	"weaver_time_lapse"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityType"					"ABILITY_TYPE_ULTIMATE"
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_MOVEMENT | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"		
		"AbilityUnitTargetTeam"			"DOTA_UNIT_TARGET_TEAM_FRIENDLY"
		"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_HERO"
		"AbilityUnitTargetFlags"		"DOTA_UNIT_TARGET_FLAG_NOT_CREEP_HERO"
		"AbilityCastRange"				"500"
		"AbilitySound"					"Hero_Weaver.TimeLapse"

		"FightRecapLevel"				"2"

		"HasScepterUpgrade"			"1"

		"AbilityCastPoint"				"0.3 0.3 0.3 0.3"
		"AbilityCastAnimation"			"ACT_DOTA_CAST_ABILITY_4"

		
		"AbilityManaCost"				"150 75 0"	
		"AbilityValues"
		{
			"AbilityCooldown"				
			{
				"value"						"70 55 40"
				"special_bonus_scepter"		"-10"
			}
			"targets_allies"				
			{
				"value"				"0"
				"special_bonus_scepter"		"+1"
			}
		}
	}

	//=================================================================================================================
	// Weaver: Skitskurr's Loom
	//=================================================================================================================
	"weaver_rewoven"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_SKIP_FOR_KEYBINDS"
		"MaxLevel"						"1"
		"Innate"						"1"
		"IsBreakable"					"1"

		"AbilityValues"
		{
			"experience_gain"			"6"
		}
	}
	//=================================================================================================================
	// Weaver: Skitskurr's Loom
	//=================================================================================================================
	"weaver_threads_of_fate"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_SKIP_FOR_KEYBINDS"
		"MaxLevel"						"1"
		"Innate"						"1"
		"IsBreakable"					"1"
		"AbilityValues"
		{
			"thread_setup_distance"							"700"
			"thread_setup_time"								"1.5"
			"established_thread_duration"					"6"
			"established_thread_break_distance"				"900"
			"damage_per_thread_hero"						"10"
			"damage_per_thread_creep"						"0"
			"death_linger_duration"							"5"
			"slow_duration"								"0.2"
			"slow_percent"
			{
				"value"												"100"
			}
		}
	}
}
