# Healing Unit
Grammar — Heal Casting unit
Flags —Native
|Function
Returns the Casting unit.
Returns — unit
native unit EventUnitHealLaunchUnit();
# Supported triggers
- Unit Takes Damage — TriggerAddEventUnitDamaged
- Unit Absorbs Damage — TriggerAddEventUnitDamageAbsorbed
# Related
Category: Unit / Combat
- Get Unit Damage Dealt Time —
fixed
— UnitGetDamageDealtTime - Get Unit Damage Taken Time —
fixed
— UnitGetDamageTakenTime - Weapon Used In Attack —
string
<gamelink::Weapon> — EventUnitGetWeapon - Item Used In Attack —
unit
— EventUnitGetItem - Item Type Used In Attack —
string
<gamelink::Item> — EventUnitGetItemType - Unit Dies —
void
— TriggerAddEventUnitDied - Killing Unit —
unit
— libNtve_gf_KillingUnit - Killing Player —
int
— libNtve_gf_KillingPlayer - Triggering Death Type Check —
bool
— EventUnitDamageDeathCheck - Unit Is Being Removed —
void
— TriggerAddEventUnitRemoved - Unit Starts Attacking (Deprecated) —
void
— TriggerAddEventUnitStartedAttack - Unit Starts Attacking —
void
— TriggerAddEventUnitStartedAttack2 - Unit Is Attacked (Deprecated) —
void
— TriggerAddEventUnitAttacked - Unit Is Attacked —
void
— TriggerAddEventUnitAttacked2 - Attacking Unit —
unit
— EventUnitTarget - Unit Absorbs Damage —
void
— TriggerAddEventUnitDamageAbsorbed - Unit Takes Damage —
void
— TriggerAddEventUnitDamaged - Damaging Unit —
unit
— EventUnitDamageSourceUnit - Damaging Player —
int
— EventUnitDamageSourcePlayer - Damaging Effect —
string
<gamelink::Effect> — EventUnitDamageEffect - Triggering Damage Taken —
fixed
— EventUnitDamageAmount - Triggering Damage Attempted —
fixed
— EventUnitDamageAttempted - Triggering Damage Attempted Vitals —
fixed
— EventUnitDamageAttemptedVitals - Triggering Damage Absorbed —
fixed
— EventUnitDamageAbsorbed - Triggering Damage Behavior Shield —
fixed
— EventUnitDamageBehaviorShield - Triggering Vitals Leeched —
fixed
— EventUnitDamageVitalsLeeched - Triggering Unit Kill XP —
int
— EventUnitDamageKillXP - Damage Source Position —
point
— EventUnitDamageSourcePoint - Unit is Healed —
void
— TriggerAddEventUnitHealed - Healing Unit —
unit
— EventUnitHealLaunchUnit - Healing Player —
int
— EventUnitHealLaunchPlayer - Triggering Heal Vital Type —
int
<preset::UnitVitalType> — EventUnitHealVital - Triggering Heal Given —
fixed
— EventUnitHealAmount - Healing Effect —
string
<gamelink::Effect> — EventUnitHealEffect - Unit Spends Vital —
void
— TriggerAddEventUnitSpendVital - Triggering Spent Vital Type —
int
<preset::UnitVitalType> — EventUnitSpentVitalVital - Triggering Vital Spent —
fixed
— EventUnitSpentVitalAmount - Unit Acquires Target —
void
— TriggerAddEventUnitAcquiredTarget - Acquired Target —
unit
— libNtve_gf_AcquiredTarget - Unit Is Revived —
void
— TriggerAddEventUnitRevive - Triggering Victim Unit —
unit
— EventUnitVictimUnit - Triggering Item Used —
unit
— EventUnitItemUsed - Triggering Effect Used —
string
<gamelink::Effect> — EventUnitEffectUsed
# Examples
campaigns/voidstory.sc2campaign — base.sc2data/TriggerLibs/VoidCampaignLib.galaxy:10810
}
lv_iD = ("UnitHeal_" + libVoiC_gf_PC_ArmyStringFromUnitType(UnitGetType(EventUnitHealLaunchUnit())));
if ((lv_iD != null)) {
lv_previousValue = DataTableGetInt(true, lv_iD);
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameDataHelperLib.galaxy:24812
// Automatic Variable Declarations
// Variable Initialization
lv_unit = EventUnitHealLaunchUnit();
lv_player = UnitGetOwner(lv_unit);
lv_healAmount = EventUnitHealAmount();
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameDataHelperLib.galaxy:24857
// Automatic Variable Declarations
// Variable Initialization
lv_unit = EventUnitHealLaunchUnit();
lv_player = UnitGetOwner(lv_unit);
lv_healAmount = EventUnitHealAmount();
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameLib.galaxy:15180
lv_healedUnit = EventUnit();
lv_healedPlayer = UnitGetOwner(lv_healedUnit);
lv_healingPlayer = UnitGetOwner(EventUnitHealLaunchUnit());
// Conditions
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameLib.galaxy:15470
lv_healedUnit = EventUnit();
lv_healedPlayer = UnitGetOwner(lv_healedUnit);
lv_healingPlayer = UnitGetOwner(EventUnitHealLaunchUnit());
// Conditions
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/SupportLib.galaxy:2543
// Variable Initialization
lv_healingPlayer = UnitGetOwner(EventUnitHealLaunchUnit());
lv_healingEffectName = "";
lv_healingEffectCountAsStr = "";
mods/heromods/alexstrasza.stormmod — base.stormdata/LibHALE.galaxy:290
// Automatic Variable Declarations
// Variable Initialization
lv_alexstrasza = EventUnitHealLaunchUnit();
lv_healingPlayer = EventUnitHealLaunchPlayer();
lv_targetUnit = EventUnit();
mods/heromods/malthael.stormmod — base.stormdata/LibHMTH.galaxy:209
lv_targetUnit = EventUnit();
lv_targetPlayer = UnitGetOwner(lv_targetUnit);
lv_casterPlayer = UnitGetOwner(EventUnitHealLaunchUnit());
lv_healingEffect = EventUnitHealEffect();
lv_touchOfDeathCaster = libHMTH_gv_heroMalthaelTouchOfDeathCaster[lv_targetPlayer];
mods/starcoop/starcoop.sc2mod — base.sc2data/LibCOOC.galaxy:6909
}
if (!((UnitGetType(EventUnitHealLaunchUnit()) == "ScienceVessel"))) {
return false;
}
mods/starcoop/starcoop.sc2mod — base.sc2data/LibCOOC.galaxy:7372
}
if (!((UnitGetType(EventUnitHealLaunchUnit()) != "AlarakCoop"))) {
return false;
}