Difference between revisions of "Dota 2 Workshop Tools/Scripting/API/Global.ApplyDamage"

From Valve Developer Community
Jump to: navigation, search
(Dota_Lebot push: Updated Page)
m (Function Description)
 
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%;"

Latest revision as of 21:48, 27 February 2017

Note: This page is automatically generated. Any changes may be overwritten

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