"DOTAAbilities"
{
    "Version"       "1"

	//=================================================================================================================
	// Chaos Knight: Chaos Bolt
	//=================================================================================================================
	"chaos_knight_chaos_bolt"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
		"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"
		"AbilitySound"					"Hero_ChaosKnight.ChaosBolt.Cast"

        "HasShardUpgrade"               "1"

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastPoint"				"0.4 0.4 0.4 0.4"
		
		// Time		
		//-------------------------------------------------------------------------------------------------------------
		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"110"

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"chaos_bolt_speed"		"700"
			"stun_min"
			{
				"value"					"1.25 1.5 1.75 2"
				"special_bonus_unique_chaos_knight_3"	"+0.6"
			}
			"stun_max"
			{
				"value"					"1.75 2.25 2.75 3.25"
				"special_bonus_unique_chaos_knight_3"	"+0.6"
			}

			"damage_min"				
			{
				"value"					"90 120 150 180"
			}
			"damage_max"				
			{
				"value"					"155 240 325 410"		
			}

			"fake_bolt_distance"		"675"

			"AbilityCastRange"				
			{
				"value"							"600"
				"special_bonus_shard"			"+0"
			}
			"AbilityCooldown"				
			{
				"value"				"13 12 11 10"
				"special_bonus_unique_chaos_knight_8"			"-3"
			}
			"illusion_duration"
			{
				"value"					"0"
				"special_bonus_shard"			"=6.0"
			}
			"illusion_damage_reduction_pct"
			{
				"value"							"0"
				"special_bonus_shard"			"=15"
			}
			"bounce_range_pct"	
			{
		
				"value"							"0"
			}
		}
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_1"
	}

	//=================================================================================================================
	// Chaos Knight: Reality Rift
	//=================================================================================================================
	"chaos_knight_reality_rift"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
		"AbilityUnitTargetTeam"			"DOTA_UNIT_TARGET_TEAM_ENEMY"
		"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"SpellDispellableType"			"SPELL_DISPELLABLE_YES"
		"FightRecapLevel"				"1"
		"AbilitySound"					"Hero_ChaosKnight.RealityRift"

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastAnimation"			"ACT_DOTA_OVERRIDE_ABILITY_2"
		"AbilityCastGestureSlot"		"DEFAULT"
		"AbilityCastPoint"				"0.25"

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"15 12 9 6"

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"50"
		
		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"AbilityCastRange"				"600 650 700 750"
			"pull_distance"
			{
				"value"										"300 350 400 450"
				"special_bonus_unique_chaos_knight_2"		"+225"
			}
			"armor_reduction"			"4 5 6 7"
			"duration"					"6"					// if changing this, change additional_debuff_duration_tooltip
			"pierces_immunity"
			{
				"value"						"0"
				"special_bonus_unique_chaos_knight"			"=1"
			}
			"additional_debuff_duration_percent"			// if changing this, change additional_debuff_duration_tooltip
			{
				"value"						"0"
			}
			"additional_debuff_duration_tooltip"			"0"
		}
	}

	//=================================================================================================================
	// Chaos Knight: Chaos Strike
	//=================================================================================================================
	"chaos_knight_chaos_strike"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"
		"AbilitySound"					"Hero_ChaosKnight.ChaosStrike"
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_YES"
		"IsBreakable"					"1"
		

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"chance"				
			{
					"value"				"33.33"
					"special_bonus_unique_chaos_knight_5"		"+10"
			}
			"crit_min"				"120"
			"crit_max"				"150 190 230 270"
			"lifesteal"					
			{
				"value"					"30 40 50 60"
				"special_bonus_unique_chaos_knight_6"		"+30"
			}

			"creep_multiplier"					"1.0"
		}
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_3"
	}
	
	//=================================================================================================================
	// Chaos Knight: Phantasm
	//=================================================================================================================
	"chaos_knight_phantasm"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_NO_TARGET"
		"AbilityType"					"ABILITY_TYPE_ULTIMATE"
		"FightRecapLevel"				"2"

        "HasScepterUpgrade"			"1"

		"AbilityUnitTargetTeam"			"DOTA_UNIT_TARGET_TEAM_FRIENDLY"
		"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_HERO"
		"AbilityUnitTargetFlags"		"DOTA_UNIT_TARGET_FLAG_NOT_CREEP_HERO"
		"AbilitySound"					"Hero_ChaosKnight.Phantasm"
		
		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastPoint"				"0.4 0.4 0.4"
		"AbilityCastAnimation"			"ACT_DOTA_CAST_ABILITY_4"

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"85 80 75"

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"100 200 300"

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"images_count"				"3"
			"illusion_duration"
			{
				"value"						"30.0"
			}	
			"outgoing_damage"				"-40 -20 0"
			"outgoing_damage_tooltip"
			{
				"value"						"60 80 100"

				// "damage" in attribute name but it's a percentage-based effect
				"CalculateSpellDamageTooltip"	"0"
				"DamageTypeTooltip"	"DAMAGE_TYPE_NONE"
			}
			"incoming_damage"
			{
				"value"						"250"
				"special_bonus_unique_chaos_knight_7"		"-125"


			}
			"incoming_damage_tooltip"
			{
				"value"						"350"
				"special_bonus_unique_chaos_knight_7"		"-125"
				// "damage" in attribute name but it's a percentage-based effect
				"CalculateSpellDamageTooltip"	"0"
				"DamageTypeTooltip"	"DAMAGE_TYPE_NONE"
			}		
			"invuln_duration"				"0.5"
			"vision_radius"					
			{
				"value"			"400"	
				"affected_by_aoe_increase"	"1"
			}
			"magic_resistance"				"0"
			"bonus_illusion_chance"		
			{
				"value"							"0"
				"special_bonus_scepter"			"50"
			}
			"bonus_illusion_count"		
			{
				"value"							"0"
				"special_bonus_scepter"			"1"
			}
		}
	}


	//=================================================================================================================
	// Chaos Knight: Innate Strong Illusions
	//=================================================================================================================
	"chaos_knight_phantasmagoria"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------

		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_SKIP_FOR_KEYBINDS | DOTA_ABILITY_BEHAVIOR_INNATE_UI"
		"MaxLevel"						"1"
		"IsBreakable"					"1"

		"AbilityValues"
		{
			"aura_radius"
			{
				"value"		"1200"
				"affected_by_aoe_increase"	"1"
			}
			"damage_reduction_pct"	"20"
		}
	}

	//=================================================================================================================
	// Chaos Knight: Innate Infinite Chaos (create bonus illusions)
	//=================================================================================================================
	"chaos_knight_reins_of_chaos"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------

		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_SKIP_FOR_KEYBINDS | DOTA_ABILITY_BEHAVIOR_INNATE_UI"
		"MaxLevel"						"1"
		"Innate"						"1"
		"IsBreakable"					"1"

		"AbilityValues"
		{
			"bonus_illusion_chance"		"50"
			"bonus_illusion_count"		"1"
		}
	}

	//=================================================================================================================
	// Chaos Knight: Fundamental Forging
	//=================================================================================================================
	"chaos_knight_fundamental_forging"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------

		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_SKIP_FOR_KEYBINDS | DOTA_ABILITY_BEHAVIOR_INNATE_UI"
		"MaxLevel"						"1"
		"Innate"						"1"

		"AbilityValues"
		{
		}
	}
}
