"DOTAAbilities"
{
    "Version"       "1"
	
	//=================================================================================================================
	// Tiny: Avalanche
	//=================================================================================================================
	"tiny_avalanche"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_MAGICAL"	
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"SpellDispellableType"			"SPELL_DISPELLABLE_YES_STRONG"
		"FightRecapLevel"				"1"
		"AbilitySound"					"Ability.Avalanche"


		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastPoint"				"0.0 0.0 0.0 0.0"

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"105 120 135 150"

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
				"AbilityCastRange"				
				{
					"value"		"600"
					"special_bonus_unique_tiny_4" "+150"
				}
				"radius"
				{
					"value"			"325 340 355 370"
					"affected_by_aoe_increase"	"1"
				}
				"tick_interval"				"0.3"
				"total_duration"			"1.5"
				"tick_count"			"5"
				"stun_duration"				"0.3"
				"projectile_speed"		"1200"
				"avalanche_damage"			
				{
					"value"				"90 180 270 360"
					"special_bonus_unique_tiny"			"+90"
				}
				
				"AbilityCooldown"
				{
					"value"							"23 20 17 14"
					"special_bonus_unique_tiny_3"	"-8"
				}
		}
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_1"
	}
	
	//=================================================================================================================
	// Tiny: Toss
	//=================================================================================================================
	"tiny_toss"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_RUNE_TARGET"
		"AbilityUnitTargetTeam"			"DOTA_UNIT_TARGET_TEAM_CUSTOM"
		"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_CUSTOM"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_MAGICAL"	
		"FightRecapLevel"				"1"
		//"HasShardUpgrade"				"1"
		
		
		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastRange"				"800 900 1000 1100"
		"AbilityCastPoint"				"0.0 0.0 0.0 0.0"

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"20 17 14 11"

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"125"

		// Stats
		//-------------------------------------------------------------------------------------------------------------
		"AbilityModifierSupportValue"	"0.25"	// generally used for damage only

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
				"duration"				"1.1"
				"grab_radius"			
				{
					"value"			"300"
				}
				"radius"				
				{
					"value"		"275"
					"special_bonus_shard"				"=400"
					"affected_by_aoe_increase"	"1"
				}
				"toss_damage"	
				{
					"value"				"90 180 270 360"
					"CalculateSpellDamageTooltip"	"1"
				}
				"toss_land_damage_pct"
				{	
					"value"							"0"
					"RequiresShard"						"1"
					"DamageTypeTooltip"				"DAMAGE_TYPE_MAGICAL"
					"special_bonus_shard"				"20"
				}
				"AbilityCharges"		
				{
					"value"				""
					"special_bonus_unique_tiny_2" "+2"
				}

				
		}
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_2"
	}

	//=================================================================================================================
	// Tiny: Craggy Exterior
	//=================================================================================================================
	"tiny_craggy_exterior"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE "
		"AbilityUnitDamageType"			"DAMAGE_TYPE_MAGICAL"	
		"AbilitySound"					"Hero_Tiny.CraggyExterior.Stun"

		"MaxLevel"						"4"
		"FightRecapLevel"				"1"
		"Innate"						"1"
		"IsBreakable"					"1"
		"DependentOnAbility"			"tiny_grow"

		// Stats
		//-------------------------------------------------------------------------------------------------------------
		"AbilityModifierSupportBonus"		"35"

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"debuff_duration"						"5"
			"damage"								"0"
			"max_stacks"							"10"
			"damage_reduction_per_stack"					"2 3 4 5"
		}
	}

	//=================================================================================================================
	// Tiny: Tree Grab
	//=================================================================================================================
	"tiny_tree_grab"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
		"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_TREE | DOTA_UNIT_TARGET_CUSTOM"
		"AbilityUnitTargetTeam"			"DOTA_UNIT_TARGET_TEAM_CUSTOM"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_PHYSICAL"	
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_YES"
		"SpellDispellableType"			"SPELL_DISPELLABLE_NO"
		"AbilitySound"					"Hero_Tiny.CraggyExterior.Stun"
		"LinkedAbility"					"tiny_toss_tree"        
		"MaxLevel"						"4"

		"AbilityDraftExtraAbilities"
		{
			"tiny_tree_channel" "scepter"
		}


		// Stats
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastRange"				"200"
		"AbilityCastPoint"				"0.2"

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"16 13 10 7"

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"40 35 30 25"

		// Stats
		//-------------------------------------------------------------------------------------------------------------
		"AbilityModifierSupportBonus"		"35"

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"attack_count"				
			{
				"value" 								"5 6 7 8"
				"special_bonus_unique_tiny_6" "+2"

			}

			"bonus_damage"
			{
				"value"							"10 20 30 40"				
				"special_bonus_unique_tiny_7"		"+60"
			}
			"bonus_damage_buildings"
			{
				"value"							"30 40 50 60"
			}
			"attack_range"				"300"
			"splash_width"
			{
				"value"				"200"
			}
			"splash_range"
			{
				"value"				"400"
				"affected_by_aoe_increase"	"1"
			}
			"splash_pct"				"70 80 90 100"
			"bat_increase"			"0.0"
			"speed_reduction"			"0"
		}
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_3"
	}

	//=================================================================================================================
	// Ability: Tiny Toss Tree
	//=================================================================================================================
	"tiny_toss_tree"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES"
		"AbilityUnitTargetTeam"			"DOTA_UNIT_TARGET_TEAM_ENEMY"
		"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"	
		"AbilityUnitDamageType"			"DAMAGE_TYPE_PHYSICAL"	
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"FightRecapLevel"				"1"
		"LinkedAbility"					"tiny_tree_grab"
		"MaxLevel"						"4"
		//"HasShardUpgrade"				"1"


		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastRange"				"1000"
		"AbilityCastPoint"				"0.2"
 		"AbilityCastAnimation"		"ACT_INVALID"

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"speed"		"900.0"
			"range"		"1000"
			"bonus_damage"				
			{
				"value"							"10 20 30 40"				
				"special_bonus_unique_tiny_7"		"+60"
				"special_bonus_shard"			"+50"
				"CalculateSpellDamageTooltip"	"0"
			}
			"splash_radius"				
			{
				"value"					"275"
				"special_bonus_shard"	"=400"
				"affected_by_aoe_increase"	"1"
			}
			"movement_slow"				"0"
			"slow_duration"				"0"
		}
	}

	//=================================================================================================================
	// Ability: Tiny Tree Channel (Scepter)
	//=================================================================================================================
	"tiny_tree_channel"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_CHANNELLED  | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_PHYSICAL"	
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_YES"
		"FightRecapLevel"				"1"
		"MaxLevel"						"1"
        "HasScepterUpgrade"				"1"
        "IsGrantedByScepter"			"1"

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityChannelTime"			"2.5"
		"AbilityCastRange"				"1200"
		"AbilityCastPoint"				"0.2"
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_4"
		"AbilityChannelAnimation"		"ACT_DOTA_CAST_ABILITY_4"

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"17"

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"150"

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"speed"		"1000.0"
			"range"		"1200"
			"splash_radius"				
			{
				"value"		"400"
				"affected_by_aoe_increase"	"1"
			}
			"tree_grab_radius"		
			{
				"value"		"700"
				"affected_by_aoe_increase"	"1"
			}
			"interval"		"0.5"
		}
	}
	
	//=================================================================================================================
	// Tiny: Grow
	//=================================================================================================================
	"tiny_grow"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"
		"AbilityType"					"ABILITY_TYPE_ULTIMATE"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_PHYSICAL"
		"AbilitySound"					"Tiny.Grow"
		"AbilityCastAnimation"		"ACT_INVALID"

		"HasShardUpgrade"               "1"

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"bonus_armor"				"5 10 15"
			"bonus_damage"			
			{
				"value"					"60 120 180"
				"CalculateSpellDamageTooltip"	"0"
			}
			"attack_speed_reduction"	
			{
				"value"		"-35"
			}
			"toss_bonus_damage"
			{
				"value"					"50 200 350"
				"DamageTypeTooltip"		"DAMAGE_TYPE_MAGICAL"
			}
			"move_speed"		"10 20 30"

			"land_movement_slow"
			{
				"RequiresShard"						"1"
				"special_bonus_shard"				"35"
			}
			"land_attack_slow"
			{
				"RequiresShard"						"1"
				"special_bonus_shard"				"45"
			}
			
			
			"land_debuff_duration"
			{
				"RequiresShard"						"1"
				"special_bonus_shard"				"=3.0"
			}

			"land_radius_tooltip"	
			{
				"RequiresShard"						"1"
				"special_bonus_shard"				"125"
			}
			"land_toss_damage_tooltip"	
			{
				"RequiresShard"						"1"
				"special_bonus_shard"				"20"
				"DamageTypeTooltip"		"DAMAGE_TYPE_MAGICAL"
			}
			"land_tree_damage_tooltip"	
			{
				"RequiresShard"						"1"
				"special_bonus_shard"				"50"
				"DamageTypeTooltip"		"DAMAGE_TYPE_PHYSICAL"
			}
		}
	}

	//=================================================================================================================
	// Rocksteady
	//=================================================================================================================
	"tiny_rocksteady"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"
		"SpellDispellableType"			"SPELL_DISPELLABLE_NO"
		"Innate"			"1"
		"MaxLevel"			"1"
		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"max_attack_speed"			"100"
			"attack_speed_to_damage"	"60"
		}
	}
	//=================================================================================================================
	// Insurmountable
	//=================================================================================================================
	"tiny_insurmountable"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_FORCE_NO_INNATE_UI"
		"SpellDispellableType"			"SPELL_DISPELLABLE_NO"
		"Innate"						"1"
		"MaxLevel"						"1"
		"IsBreakable"					"1"
		"AbilityTextureName"			"tiny_craggy_exterior"

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"str_to_slow_resist_pct"			"15"
			"str_to_status_resist_pct"			"10"
		}
	}
}
