Casting a very basic Firebolt ability.
Damage detection seems to go off...
1. On application of stun
2. On damage
3. On removal of stun
Am I using the system correctly?
Damage detection seems to go off...
1. On application of stun
2. On damage
3. On removal of stun
Am I using the system correctly?
Code:
package Fireball
import AbilityObjEditing
import ObjectIdGenerator
import Icons
import DamageDetection
public constant int FIREBALL_ID = compiletime(ABIL_ID_GEN.next())
public constant string SPELL_NAME = "Fireball"
@compiletime
function genSpell()
new AbilityDefinitionFireBolt(FIREBALL_ID)
..presetTooltipLearn(lvl -> "Learn " + SPELL_NAME + " - Level " + lvl.toString())
..presetTooltipNormal(lvl -> SPELL_NAME + " - Level " + lvl.toString())
..presetTooltipNormalExtended(lvl -> "Cast a burning ball of fire at target enemy.")
..presetCooldown(lvl -> 1.)
..presetManaCost(lvl -> 0)
..presetCastRange(lvl -> 700.)
..presetHotkey("Q")
..presetButtonPosResearch(0, 0)
..presetButtonPosNormal(0, 2)
..presetIcon(Icons.bTNFireBolt)
init
addOnDamageFunc() ->
unit damager = GetEventDamageSource()
unit target = GetTriggerUnit()
real damageAmount = GetEventDamage()
print(damager.getName() + " damaged " + target.getName() + " for " + damageAmount.toString())
Code:
Blood Mage damaged Murloc Huntsman for 0.000
Blood Mage damaged Murloc Huntsman for 100.000
Blood Mage damaged Murloc Huntsman for 0.000