# Unit Has Ability
Grammar — u has abil
Flags —Native
|Function
Returns true if a unit has a specified ability.
# Arguments
unit
— Unitstring
[ gamelink::Abil ] — Ability
Returns — bool
native bool UnitAbilityExists(unit inUnit, string inAbil);
# Related
Category: Ability / Basic
- [F] —
void
— Remove Ability — ( UnitAbilityRemove ) - [F] —
void
— Add Ability — ( UnitAbilityAdd ) - [F] —
void
— Unit Uses Ability — ( TriggerAddEventUnitAbility ) - [F] —
void
— Unit Changes Ability Auto Cast State — ( TriggerAddEventUnitAbilityAutoCastChange ) - [F] —
abilcmd
— Triggering Ability — ( EventUnitAbility ) - [F] —
int
[ preset::AbilityStage ] — Triggering Ability Stage — ( EventUnitAbilityStage ) - [F] —
point
— Triggering Ability Target Point — ( EventUnitTargetPoint ) - [F] —
unit
— Triggering Ability Target Unit — ( EventUnitTargetUnit ) - [F] —
unit
— Triggering Ability Other Unit — ( EventUnitAbilityOtherUnit ) - [F] —
abilcmd
— Ability From Item or Trigger — ( libNtve_gf_EventItemAbilityOrUnitAbility ) - [F] —
void
— Unit Is Created — ( TriggerAddEventUnitCreated ) - [F] —
unit
— Created Unit — ( EventUnitCreatedUnit ) - [F] —
string
[ gamelink::Behavior ] — Behavior That Created Unit — ( EventUnitCreatedBehavior ) - [F] —
string
[ gamelink::Abil ] — Ability That Created Unit — ( EventUnitCreatedAbil ) - [F] —
void
— Show/Hide Ability For Unit — ( UnitAbilityShow ) - [F] —
bool
— Ability Enabled For Unit — ( UnitAbilityCheck ) - [F] —
int
— Number Of Abilities On Unit — ( UnitAbilityCount ) - [F] —
string
[ gamelink::Abil ] — Unit Ability — ( UnitAbilityGet ) - [F] —
string
[ gamelink::Abil ] — Unit Ability By Class — ( libNtve_gf_UnitAbilityGetByType ) - [F] —
bool
— Unit Ability Command State — ( UnitCheckAbilCmdState ) - [F] —
int
— Unit Ability Order State (Flags) — ( UnitAbilOrderStateFlags ) - [F] —
bool
— Unit Has Ability — ( UnitAbilityExists ) - [F] —
void
— Enable/Disable Ability For Unit — ( UnitAbilityEnable ) - [F] —
void
— Add Level To Unit Ability — ( UnitAbilityChangeLevel ) - [F] —
void
— Replace Unit Ability — ( UnitAbilityChangeLink ) - [F] —
void
— Set Ability Default Submenu — ( UnitAbilityChangeCardId ) - [F] —
int
— Current Level For Unit Ability — ( UnitAbilityGetLevel ) - [F] —
int
— Maximum Level For Unit Ability — ( UnitAbilityMaxLevel ) - [F] —
bool
— Ability Matches Filters — ( libNtve_gf_AbilityMatchesFilters ) - [F] —
string
[ gamelink::Abil ] — Unit Ability By Filters — ( libNtve_gf_UnitAbilityByFilters ) - [F] —
string
— Unit Ability Default Submenu — ( UnitAbilityGetCardId )
# Examples
# campaigns/swarmstory.sc2campaign
// L4662
UnitAbilityExists(lp_hero, AbilityCommandGetAbility(lp_abilityCommand))
# mods/core.sc2mod
// L1293
UnitAbilityExists(aiUnit, c_AB_CoreEnvision)
// L1552
UnitAbilityExists(aiUnit, c_AB_Disintegration)
// L1600
UnitAbilityExists(aiUnit, c_AB_ReleaseInterceptors)
// L1642
UnitAbilityExists(aiUnit, c_AB_ImmortalBarrier)
// L1685
UnitAbilityExists(aiUnit, c_AB_VoidRayDamage)
# mods/core.sc2mod
// L202
UnitAbilityExists(aiUnit, c_AB_Snipe)
// L257
UnitAbilityExists(aiUnit, c_AB_SteadyTargeting)
// L364
UnitAbilityExists(aiUnit, c_AB_KD8Charge)
// L485
UnitAbilityExists(aiUnit, c_AB_TacticalJump)
# mods/core.sc2mod
// L299
UnitAbilityExists(aiUnit, c_AB_ParasiticBomb)
// L383
UnitAbilityExists(aiUnit, c_AB_UltraliskBurrowCharge)
// L752
UnitAbilityExists(aiUnit, c_AB_VolatileBurstBuilding)
// L1056
UnitAbilityExists(aiUnit, c_AB_LeechResources)
// L1084
UnitAbilityExists(aiUnit, c_AB_CausticSpray)
# mods/heroesdata.stormmod
// L716
UnitAbilityExists(lv_creepUnit, "StormVehicleAttack")
// L726
UnitAbilityExists(lv_creepUnit, "StormVehicleAttack")
# mods/heroesdata.stormmod
// L14429
UnitAbilityExists(lv_tauntedUnit, "attack")
# mods/starcoop/starcoop.sc2mod
// L13851
UnitAbilityExists(lv_unit, "BroodLordHangar")
# mods/starcoop/starcoop.sc2mod
// L1631
UnitAbilityExists(aiUnit, c_AB_ImmortalBarrier)
// L1674
UnitAbilityExists(aiUnit, c_AB_VoidRayDamage)
# mods/starcoop/starcoop.sc2mod
// L204
UnitAbilityExists(aiUnit, c_AB_Snipe)
// L249
UnitAbilityExists(aiUnit, c_AB_SteadyTargeting)
// L346
UnitAbilityExists(aiUnit, c_AB_KD8Charge)
// L465
UnitAbilityExists(aiUnit, c_AB_TacticalJump)
# mods/starcoop/starcoop.sc2mod
// L594
UnitAbilityExists(aiUnit, c_AB_UltraliskBurrowCharge)
// L1265
UnitAbilityExists(aiUnit, c_AB_LeechResources)
// L1293
UnitAbilityExists(aiUnit, c_AB_CausticSpray)
# mods/voidprologue.sc2mod
// L3527
UnitAbilityExists(lp_hero, AbilityCommandGetAbility(lp_abilityCommand))
# mods/warcoop/warcoopdata.sc2mod
// L1958
UnitAbilityExists(lp_sourceWayGate, libWCdr_gv_waygateAbility)