"DOTAAbilities"
{
    "Version"       "1"

	//=================================================================================================================
	// Viper: Poison Attack
	//=================================================================================================================
	"viper_poison_attack"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AUTOCAST | DOTA_ABILITY_BEHAVIOR_ATTACK"
		"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"
		"AbilitySound"					"hero_viper.poisonAttack.Cast"
		"TooltipSummaryProperties"		"#DOTA_Tooltip_AttributeSummary__DPS;movement_speed;magic_resistance"

        "HasShardUpgrade"               "1"

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastRange"				"600"
		"AbilityCastPoint"				"0"

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"0.0"

		// Damage.
		//-------------------------------------------------------------------------------------------------------------
		"AbilityDamage"					"0 0 0 0"

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"20"

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
				"duration"
				{
					"value"					"4"
				}
				"damage"					
				{
					"value"					"4 8 12 16"
					"special_bonus_unique_viper_7"	"+15%"
				}	

				"movement_speed"			
				{
					"value"					"3 6 9 12"
					"special_bonus_unique_viper_7"	"+15%"
					"display_type"			"kDebuffPercentage"
				}
				"magic_resistance"			
				{
					"value"			"4 6 8 10"
					"display_type"			"kDebuffPercentage"
				}
				"max_stacks"
				{
					"value"							"6"
					"special_bonus_shard"			"+2"
				}
				"bonus_range"			"25"
				"shard_armor_reduction"
				{
					"special_bonus_shard"			"1"
				}
				"shard_building_dmg_pct"
				{
					"special_bonus_shard"			"40"
					"display_type"					"kMagicalDamagePercentage"
				}
				"expiration_damage_radius"	
				{
					"value"						"0"
					"affected_by_aoe_increase"	"1"
				}			
				"accumulated_damage_explosion_pct"		
				{
					"value"						"0"
				}
		}
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_1"
	}

	//=================================================================================================================
	// Viper: Nethertoxin
	//=================================================================================================================
	"viper_nethertoxin"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_MAGICAL"
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"TooltipSummaryProperties"		"#DOTA_Tooltip_ability_viper_nethertoxin___damage;duration;attack_slow"

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastPoint"				"0.2"
		"AbilityCastRange"				"900"

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"14.0"
		
		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"70"
		
	
		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
				"min_damage"			
				{
					"value"		"15 25 35 45"
					"special_bonus_unique_viper_3"	"+20"
				}
				"max_damage"
				{
					"value"			"35 65 95 125"
					"special_bonus_unique_viper_3"	"+40"
				}
				"max_duration"			
				{
					"value"						"4"
				}
				"radius"		
				{
					"value"		"400"
					"affected_by_aoe_increase"	"1"
				}
				"attack_slow"		"30 40 50 60"
				"duration"
				{
					"value"				"6.5 7 7.5 8"
				}
				"projectile_speed"	"2400"
				"radius_increase"			
				{
					"value"					"0"
					"special_bonus_unique_viper_nethertoxin_radius"						"+25"
				}		
				"expand_interval"			
				{
					"value"					"0"
					"special_bonus_unique_viper_nethertoxin_radius"						"+0.5"
				}
				
		}
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_2"
	}

	//=================================================================================================================
	// Viper: Corrosive Skin
	//=================================================================================================================
	"viper_corrosive_skin"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_MAGICAL"	
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"SpellDispellableType"			"SPELL_DISPELLABLE_YES"
		"AbilitySound"					"hero_viper.CorrosiveSkin"
		"TooltipSummaryProperties"		"bonus_magic_resistance;#DOTA_Tooltip_AttributeSummary__DPS;bonus_attack_speed"
		"HasScepterUpgrade"				"1"
		"IsBreakable"					"1"

		// Stats
		//-------------------------------------------------------------------------------------------------------------
		"AbilityModifierSupportBonus"		"10"

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"duration"
			{
				"value"								"4.0"
			}
			"bonus_attack_speed"
			{
				"value"								"9 18 27 36"
				"display_type"						"kDebuffValue"
			}
			"bonus_magic_resistance"	
			{
				"value"								"10 15 20 25"
				"display_type"						"kBuffPercentage"
			}
			"damage"
			{
				"value"							"10 15 20 25"
				"special_bonus_unique_viper_1"	"+15"
			}
			"max_range"
			{
				"value"						"1200"
				"affected_by_aoe_increase"	"1"
			}
			"effect_multiplier_distance"
			{
				"special_bonus_scepter"		"500"
				"affected_by_aoe_increase"	"1"
			}
			"effect_multiplier"
			{
				"special_bonus_scepter"		"4"
				"display_type"				"kBuffPercentage"
			}
			"nethertoxin_bonus_pct"		
			{
				"special_bonus_scepter"					"=50"
			}
			"nethertoxin_bonus_pct_max_duration_tooltip"
			{
				"special_bonus_scepter"					"=4.0"
			}		
		}
		"AbilityCastAnimation"		"ACT_DOTA_CAST_ABILITY_3"
	}

	//=================================================================================================================
	// Viper: Innate Corrosive Skin - Vile
	//=================================================================================================================
	"viper_predator"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------

		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_INNATE_UI"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_PHYSICAL"	
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"SpellDispellableType"			"SPELL_DISPELLABLE_YES"
		"MaxLevel"						"1"
		"Innate"						"1"
		"IsBreakable"					"1"

		"AbilityValues"
		{
			"damage"				
			{
				"value"					"0.25"
				"hero_levelup"			"+0.05"
				"special_bonus_unique_viper_predator_damage"		"+0.35"
			}
		}
	}	

	//=================================================================================================================
	// Viper: Viper Strike
	//=================================================================================================================
	"viper_viper_strike"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
		"AbilityUnitTargetTeam"			"DOTA_UNIT_TARGET_TEAM_ENEMY"
		"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
		"AbilityType"					"ABILITY_TYPE_ULTIMATE"
		"AbilityUnitTargetFlags"		"DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_YES"
		"SpellDispellableType"			"SPELL_DISPELLABLE_NO"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_MAGICAL"	
		"FightRecapLevel"				"2"
		"AbilitySound"					"hero_viper.viperStrike"
		"TooltipSummaryProperties"		"#DOTA_Tooltip_AttributeSummary__DPS;bonus_movement_speed;bonus_attack_speed"
		"AbilityDraftExtraAbilities"
		{
			"viper_nose_dive" "scepter"
		}

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastRange"				"750"
		"AbilityCastPoint"				"0.2"
		"AbilityCastAnimation"			"ACT_DOTA_CAST_ABILITY_4"
		
		// Time		
		//-------------------------------------------------------------------------------------------------------------
		
	
		// Cost
		//-------------------------------------------------------------------------------------------------------------
		
		
		// Special	
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			"duration"			
			{
				"value"								"6"
				"special_bonus_unique_viper_4"		"+1"
			}
			"damage"
			{
				"value"							"70 110 150"
				"special_bonus_unique_viper_2"	"+70"
			}
			"bonus_movement_speed"
			{
				"value"				"60 70 80"
				"display_type"		"kDebuffPercentage"
			}
			"bonus_attack_speed"
			{
				"value"				"100 140 180"
				"display_type"		"kDebuffValue"
			}

			"AbilityCooldown"
			{
				"value"				"50 40 30"
				"special_bonus_unique_viper_8"		"-50%"
			}
			"AbilityManaCost"
			{
				"value"				"100 150 200"
				"special_bonus_unique_viper_8"		"-50%"
			}
			"projectile_speed"	"1500"
			"max_charges"			"2"
			"charge_restore_time"	"30.0"
			"does_break"
			{
				"value"				"1"
			}
		}
	}

	//=================================================================================================================
	// Viper: Nose Dive
	//=================================================================================================================
	"viper_nose_dive"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_MAGICAL"
		"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"
		"SpellDispellableType"			"SPELL_DISPELLABLE_YES"
		"IsGrantedByScepter"			"1"
		"MaxLevel"						"1"
		"SubAbilityNames"				"viper_nethertoxin;viper_corrosive_skin"

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastPoint"				"0.1"
		"AbilityCastRange"				"700"

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"25.0"
		
		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"75"
		
	
		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilityValues"
		{
			
			"corrosive_radius"					
			{
				"value"			"500"
				"affected_by_aoe_increase"	"1"
			}
			"duration"							"0.1"
			"effect_duration"						"4"
			"dive_speed"						
			{
				"value"			"700"
			}
			"start_height"						"100"
			"movespeed_slow"					"0"


		}
		"AbilityCastAnimation"		"ACT_DOTA_VIPER_DIVE"
		"AbilityCastGestureSlot"	"DEFAULT"
	}
}
