# Triggering Unit
Grammar — Triggering unit
Flags —Native
|Function
Returns the triggering unit.
Returns — unit
native unit EventUnit();
# Supported triggers
- Unit Enters/Leaves Range Of Unit — TriggerAddEventUnitRange
- Unit Enters/Leaves Region — TriggerAddEventUnitRegion
- Unit Dies — TriggerAddEventUnitDied
- Unit Is Issued Order — TriggerAddEventUnitOrder
- Unit Loads/Unloads Cargo — TriggerAddEventUnitCargo
- Unit Property Changes — TriggerAddEventUnitProperty
- Unit Is Highlighted — TriggerAddEventUnitHighlight
- Unit Is Selected — TriggerAddEventUnitSelected
- Unit Is Clicked — TriggerAddEventUnitClick
- Unit Acquires Target — TriggerAddEventUnitAcquiredTarget
- Unit Is Attacked (Deprecated) — TriggerAddEventUnitAttacked
- Unit Starts Attacking (Deprecated) — TriggerAddEventUnitStartedAttack
- Unit Training Progress — TriggerAddEventUnitTrainProgress
- Unit Arming Progress — TriggerAddEventUnitArmMagazineProgress
- Unit Construction Progress — TriggerAddEventUnitConstructProgress
- Unit Gains Experience — TriggerAddEventUnitGainExperience
- Unit Gains Experience Level — TriggerAddEventUnitGainLevel
- Unit Is Being Removed — TriggerAddEventUnitRemoved
- Unit Enters/Leaves Point — TriggerAddEventUnitRangePoint
- Unit Uses Ability — TriggerAddEventUnitAbility
- Unit Takes Damage — TriggerAddEventUnitDamaged
- Unit Is Revived — TriggerAddEventUnitRevive
- Unit Behavior Changes — TriggerAddEventUnitBehaviorChange
- Unit Changes Ability Auto Cast State — TriggerAddEventUnitAbilityAutoCastChange
- Unit Absorbs Damage — TriggerAddEventUnitDamageAbsorbed
- Unit Is Created — TriggerAddEventUnitCreated
# Related
Category: Unit / Basic
- [F] —
void
— Unit Show Kill Display — ( UnitShowKillDisplay ) - [F] —
bool
— Unit Can Path To Point — ( UnitPathableToPoint ) - [F] —
bool
— Unit Can Path To Unit — ( UnitPathableToUnit ) - [F] —
void
— Create Units With Default Facing — ( libNtve_gf_CreateUnitsWithDefaultFacing ) - [F] —
void
— Create Units With Point Facing — ( libNtve_gf_CreateUnitsAtPoint2 ) - [F] —
unitgroup
— Create Units Facing Angle — ( UnitCreate ) - [F] —
unitgroup
— Create Units Facing Point — ( libNtve_gf_UnitCreateFacingPoint ) - [F] —
unit
— Last Created Unit — ( UnitLastCreated ) - [F] —
unitgroup
— Last Created Units — ( UnitLastCreatedGroup ) - [F] —
unit
— Original Caster Of Unit — ( UnitGetOriginalCaster ) - [F] —
string
[ gamelink::Effect ] — Effect That Created Unit — ( UnitGetOriginalEffect ) - [F] —
void
— Replace Unit — ( libNtve_gf_ReplaceUnit ) - [F] —
unit
— Last Replaced Unit — ( libNtve_gf_LastReplacedUnit ) - [F] —
void
— Change Owner — ( UnitSetOwner ) - [F] —
void
— Unit Owner Changes — ( TriggerAddEventUnitChangeOwner ) - [F] —
int
— Old Unit Owner — ( EventUnitOwnerOld ) - [F] —
int
— New Unit Owner — ( EventUnitOwnerNew ) - [F] —
void
— Rescue Unit — ( libNtve_gf_RescueUnit ) - [F] —
void
— Rescue Unit Group — ( libNtve_gf_RescueUnit2 ) - [F] —
void
— Kill Unit — ( UnitKill ) - [F] —
void
— Revive Unit — ( UnitRevive ) - [F] —
void
— Remove Unit — ( UnitRemove ) - [F] —
int
— Owner Of Unit — ( UnitGetOwner ) - [F] —
bool
— Unit Is Alive — ( UnitIsAlive ) - [F] —
bool
— Unit Is Valid — ( UnitIsValid ) - [F] —
bool
— Unit Group Is Dead — ( libNtve_gf_UnitGroupIsDead ) - [F] —
void
— Move Unit Instantly — ( UnitSetPosition ) - [F] —
void
— Make Unit Face Angle — ( UnitSetFacing ) - [F] —
void
— Make Unit Face Point — ( libNtve_gf_MakeUnitFacePoint ) - [F] —
point
— Position Of Unit — ( UnitGetPosition ) - [F] —
point
— Goal Position Of Unit — ( UnitGetGoalPosition ) - [F] —
fixed
— Facing Angle Of Unit — ( UnitGetFacing ) - [F] —
void
— Pause/Unpause Unit — ( libNtve_gf_PauseUnit ) - [F] —
void
— Pause/Unpause All Units — ( UnitPauseAll ) - [F] —
void
— Sleep/WakeUp Unit — ( libNtve_gf_SleepUnit ) - [F] —
void
— Show/Hide Unit — ( libNtve_gf_ShowHideUnit ) - [F] —
void
— Share Vision of Unit — ( libNtve_gf_ShareVisionofUnit ) - [F] —
bool
— Unit Is Paused — ( libNtve_gf_UnitIsPaused ) - [F] —
bool
— Unit Is Sleepiing — ( libNtve_gf_UnitIsSleepiing ) - [F] —
bool
— Unit Is Hidden — ( libNtve_gf_UnitIsHidden ) - [F] —
bool
— Unit Is Visible To Player — ( libNtve_gf_UnitIsVisibleToPlayer ) - [F] —
void
— Set Unit Custom Value — ( UnitSetCustomValue ) - [F] —
fixed
— Custom Value Of Unit — ( UnitGetCustomValue ) - [F] —
void
— Unit Enters/Leaves Region — ( TriggerAddEventUnitRegion ) - [F] —
region
— Triggering Region — ( EventUnitRegion ) - [F] —
void
— Unit Enters/Leaves Point — ( TriggerAddEventUnitRangePoint ) - [F] —
void
— Unit Enters/Leaves Range Of Unit — ( TriggerAddEventUnitRange ) - [F] —
unit
— Triggering Range Unit — ( EventUnitRangeUnit ) - [F] —
bool
— Unit In Region — ( libNtve_gf_UnitInRegion ) - [F] —
unit
— Triggering Unit — ( EventUnit ) - [F] —
void
— Load Unit Model — ( UnitLoadModel ) - [F] —
void
— Unload Unit Model — ( UnitUnloadModel ) - [F] —
unit
— Agent Of Player For Unit — ( UnitAgent ) - [F] —
void
— Change Empty Unit Variables In Events — ( UnitEventSetNullVariableInvalid ) - [F] —
text
— Name of Unit — ( UnitGetName ) - [F] —
int
— Ideal Harvester Count — ( UnitIdealWorkerCount ) - [F] —
int
— Current Harvester Count — ( UnitCurrentWorkerCount )
# Examples
# campaigns/liberty.sc2campaign
// L476
EventUnit()
// L480
EventUnit()
// L490
EventUnit()
// L491
EventUnit()
// L750
EventUnit()
// L750
EventUnit()
// L754
EventUnit()
// L765
EventUnit()
// L1554
EventUnit()
// L1687
EventUnit()
// L1697
EventUnit()
// L1765
EventUnit()
// L1769
EventUnit()
// L1779
EventUnit()
// L1785
EventUnit()
// L1791
EventUnit()
// L2337
EventUnit()
// L2337
EventUnit()
// L549
EventUnit()
// L553
EventUnit()
// L563
EventUnit()
// L564
EventUnit()
// L787
EventUnit()
// L798
EventUnit()
// L815
EventUnit()
// L819
EventUnit()
// L829
EventUnit()
// L1762
EventUnit()
// L598
EventUnit()
// L603
EventUnit()
// L603
EventUnit()
// L603
EventUnit()
// L603
EventUnit()
// L603
EventUnit()
// L620
EventUnit()
// L912
EventUnit()
// L916
EventUnit()
// L926
EventUnit()
// L1584
EventUnit()
// L1588
EventUnit()
// L1598
EventUnit()
// L1604
EventUnit()
// L1610
EventUnit()
// L2183
EventUnit()
// L2183
EventUnit()
// L2310
EventUnit()
// L2350
EventUnit()
// L2391
EventUnit()
// L465
EventUnit()
// L469
EventUnit()
// L479
EventUnit()
// L480
EventUnit()
// L736
EventUnit()
// L740
EventUnit()
// L751
EventUnit()
// L1596
EventUnit()
// L1596
EventUnit()
// L1596
EventUnit()
// L1606
EventUnit()
// L1671
EventUnit()
// L1675
EventUnit()
// L1685
EventUnit()
// L1691
EventUnit()
// L1697
EventUnit()
// L2292
EventUnit()
// L462
EventUnit()
// L466
EventUnit()
// L476
EventUnit()
// L477
EventUnit()
// L718
EventUnit()
// L718
EventUnit()
// L722
EventUnit()
// L733
EventUnit()
// L4738
EventUnit()
// L4895
EventUnit()
// L4905
EventUnit()
// L4974
EventUnit()
// L4978
EventUnit()
// L4992
EventUnit()
// L5249
EventUnit()
// L5731
EventUnit()
// L5931
EventUnit()
// L5942
EventUnit()
// L1307
EventUnit()
// L1311
EventUnit()
// L1469
EventUnit()
// L1473
EventUnit()
// L1604
EventUnit()
// L1606
EventUnit()
// L1609
EventUnit()
// L1846
EventUnit()
// L1850
EventUnit()
// L2554
EventUnit()
// L1266
EventUnit()
// L1276
EventUnit()
// L1284
EventUnit()
// L1316
EventUnit()
// L1326
EventUnit()
// L1330
EventUnit()
// L1358
EventUnit()