Dota 2 Workshop Tools/Scripting/API/Global.ApplyDamage: Difference between revisions
< Dota 2 Workshop Tools | Scripting | API
		
		
		
		Jump to navigation
		Jump to search
		RoyAwesome (talk | contribs)  (Dota_Lebot push: Updated Page)  | 
				|||
| Line 26: | Line 26: | ||
	damage = 500,  | 	damage = 500,  | ||
	damage_type = DAMAGE_TYPE_PURE,  | 	damage_type = DAMAGE_TYPE_PURE,  | ||
	damage_flags = DOTA_DAMAGE_FLAG_NONE, --Optional.  | |||
	ability = playerHero:GetAbilityByIndex(0), --Optional.  | |||
}  | }  | ||
ApplyDamage(damageTable)  | ApplyDamage(damageTable)  | ||
</source>  | </source>  | ||
== Parameters ==  | == Parameters ==  | ||
{| class="standard-table" style="width: 50%;"  | {| class="standard-table" style="width: 50%;"  | ||
Revision as of 13:48, 27 February 2017
Function Description
float ApplyDamage(handle DamageTable)
Applies damage to a unit.
Table Inputs: victim, attacker, damage, damage_type, damage_flags, ability
- Example
 
--Apply 500 pure damage from player 1's hero to itself
playerHero = PlayerResource:GetPlayer(1):GetAssignedHero()
local damageTable = {
	victim = playerHero,
	attacker = playerHero,
	damage = 500,
	damage_type = DAMAGE_TYPE_PURE,
	damage_flags = DOTA_DAMAGE_FLAG_NONE, --Optional.
	ability = playerHero:GetAbilityByIndex(0), --Optional.
}
ApplyDamage(damageTable)
Parameters
| Type | Name | Description | 
|---|---|---|
| handle | DamageTable | a table containing Unit Victim, Unit attacker, float damage, and DAMAGE_TYPE type | 
Returns
float - damage done after reductions