# Enable/Disable Ability For Unit
Grammar — enable|Enable/Disable the abil ability for u
Flags —Native
|Action
Enables or disables an ability on a unit.
# Arguments
unit
— Unitstring
[ gamelink::Abil ] — Abilitybool
[ preset::Enable_Disable_Option ] — Enable
Returns — void
native void UnitAbilityEnable(
unit inUnit,
string inAbil,
bool inEnable,
);
# 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/liberty.sc2campaign
// L326
UnitAbilityEnable(UnitFromId(2), "OdinBarrage", false)
// L2528
UnitAbilityEnable(UnitFromId(2), "OdinBarrage", true)
// L2773
UnitAbilityEnable(UnitFromId(2), "OdinBarrage", true)
// L3049
UnitAbilityEnable(UnitFromId(2), "OdinBarrage", true)
// L3515
UnitAbilityEnable(UnitFromId(2), "OdinBarrage", true)
// L837
UnitAbilityEnable(gv_turret01, "SentryGunBurrow", false)
// L838
UnitAbilityEnable(gv_turret02, "SentryGunBurrow", false)
// L839
UnitAbilityEnable(gv_turret03, "SentryGunBurrow", false)
// L840
UnitAbilityEnable(gv_turret04, "SentryGunBurrow", false)
// L841
UnitAbilityEnable(gv_turret05, "SentryGunBurrow", false)
// L842
UnitAbilityEnable(gv_turret06, "SentryGunBurrow", false)
// L860
UnitAbilityEnable(gv_turret07, "SentryGunBurrow", false)
// L861
UnitAbilityEnable(gv_turret08, "SentryGunBurrow", false)
// L862
UnitAbilityEnable(gv_turret09, "SentryGunBurrow", false)
// L863
UnitAbilityEnable(UnitFromId(2387), "SentryGunBurrow", false)
// L1019
UnitAbilityEnable(auto0861DDE7_var, "BurrowInfestedTerranCampaignDown", false)
// L3500
UnitAbilityEnable(gv_kerrigan, "Implosion", true)
// L3501
UnitAbilityEnable(gv_kerrigan, "OmegaStorm", true)
// L3821
UnitAbilityEnable(gv_kerrigan, "OmegaStorm", false)
// L3823
UnitAbilityEnable(gv_kerrigan, "OmegaStorm", true)
// L3843
UnitAbilityEnable(gv_kerrigan, "Implosion", false)
// L3845
UnitAbilityEnable(gv_kerrigan, "Implosion", true)
// L326
UnitAbilityEnable(UnitFromId(2), "OdinBarrage", false)
// L2528
UnitAbilityEnable(UnitFromId(2), "OdinBarrage", true)
// L2773
UnitAbilityEnable(UnitFromId(2), "OdinBarrage", true)
// L3049
UnitAbilityEnable(UnitFromId(2), "OdinBarrage", true)
// L3515
UnitAbilityEnable(UnitFromId(2), "OdinBarrage", true)
// L837
UnitAbilityEnable(gv_turret01, "SentryGunBurrow", false)
// L838
UnitAbilityEnable(gv_turret02, "SentryGunBurrow", false)
// L839
UnitAbilityEnable(gv_turret03, "SentryGunBurrow", false)
// L840
UnitAbilityEnable(gv_turret04, "SentryGunBurrow", false)
// L841
UnitAbilityEnable(gv_turret05, "SentryGunBurrow", false)
// L842
UnitAbilityEnable(gv_turret06, "SentryGunBurrow", false)
// L860
UnitAbilityEnable(gv_turret07, "SentryGunBurrow", false)
// L861
UnitAbilityEnable(gv_turret08, "SentryGunBurrow", false)
// L862
UnitAbilityEnable(gv_turret09, "SentryGunBurrow", false)
// L863
UnitAbilityEnable(UnitFromId(2387), "SentryGunBurrow", false)
// L1019
UnitAbilityEnable(auto0861DDE7_var, "BurrowInfestedTerranCampaignDown", false)
// L3500
UnitAbilityEnable(gv_kerrigan, "Implosion", true)
// L3501
UnitAbilityEnable(gv_kerrigan, "OmegaStorm", true)
// L3821
UnitAbilityEnable(gv_kerrigan, "OmegaStorm", false)
// L3823
UnitAbilityEnable(gv_kerrigan, "OmegaStorm", true)
// L3843
UnitAbilityEnable(gv_kerrigan, "Implosion", false)
// L3845
UnitAbilityEnable(gv_kerrigan, "Implosion", true)
// L5687
UnitAbilityEnable(UnitLastCreated(), "attack", false)
// L7795
UnitAbilityEnable(lv_flyerDummy, "attack", false)
// L7811
UnitAbilityEnable(lv_flyerDummy, "attack", false)
// L7848
UnitAbilityEnable(lv_flyerDummy, "attack", false)
// L7864
UnitAbilityEnable(lv_flyerDummy, "attack", false)
// L7901
UnitAbilityEnable(lv_flyerDummy, "attack", false)
// L7917
UnitAbilityEnable(lv_flyerDummy, "attack", false)
// L687
UnitAbilityEnable(UnitLastCreated(), "ZHybridGravitonPrison", true)
// L688
UnitAbilityEnable(UnitLastCreated(), "ZHybridPsionicShockwave", false)
// L689
UnitAbilityEnable(UnitLastCreated(), "ZHybridPsiStorm", false)
// L690
UnitAbilityEnable(UnitLastCreated(), "ZHybridPlasmaBlast", false)
// L691
UnitAbilityEnable(UnitLastCreated(), "ZHybridPsychicClones", false)
// L1330
UnitAbilityEnable(gv_hybridUnitArray[1], "ZHybridGravitonPrison", true)
// L1331
UnitAbilityEnable(gv_hybridUnitArray[1], "ZHybridPsionicShockwave", true)
// L1332
UnitAbilityEnable(gv_hybridUnitArray[1], "ZHybridPlasmaBlast", false)
// L1333
UnitAbilityEnable(gv_hybridUnitArray[1], "ZHybridPsiStorm", false)
// L1334
UnitAbilityEnable(gv_hybridUnitArray[1], "ZHybridPsychicClones", true)
// L1213
UnitAbilityEnable(UnitFromId(708), "SiegeMode", false)
// L1214
UnitAbilityEnable(UnitFromId(592), "SiegeMode", false)
// L1215
UnitAbilityEnable(UnitFromId(593), "SiegeMode", false)
// L453
UnitAbilityEnable(gv_hyperion, "SJHyperionFightersRecall", false)
// L3164
UnitAbilityEnable(gv_hyperion, "SJHyperionFighters", false)
// L3261
UnitAbilityEnable(gv_hyperion, "SJHyperionFighters", true)
// L3270
UnitAbilityEnable(gv_hyperion, "SJHyperionFightersRecall", true)
// L687
UnitAbilityEnable(UnitLastCreated(), "ZHybridGravitonPrison", true)
// L688
UnitAbilityEnable(UnitLastCreated(), "ZHybridPsionicShockwave", false)
// L689
UnitAbilityEnable(UnitLastCreated(), "ZHybridPsiStorm", false)
// L690
UnitAbilityEnable(UnitLastCreated(), "ZHybridPlasmaBlast", false)
// L691
UnitAbilityEnable(UnitLastCreated(), "ZHybridPsychicClones", false)
// L1330
UnitAbilityEnable(gv_hybridUnitArray[1], "ZHybridGravitonPrison", true)
// L1331
UnitAbilityEnable(gv_hybridUnitArray[1], "ZHybridPsionicShockwave", true)
// L1332
UnitAbilityEnable(gv_hybridUnitArray[1], "ZHybridPlasmaBlast", false)
// L1333
UnitAbilityEnable(gv_hybridUnitArray[1], "ZHybridPsiStorm", false)
// L1334
UnitAbilityEnable(gv_hybridUnitArray[1], "ZHybridPsychicClones", true)
// L1213
UnitAbilityEnable(UnitFromId(708), "SiegeMode", false)
// L1214
UnitAbilityEnable(UnitFromId(592), "SiegeMode", false)
// L1215
UnitAbilityEnable(UnitFromId(593), "SiegeMode", false)
// L453
UnitAbilityEnable(gv_hyperion, "SJHyperionFightersRecall", false)
// L3164
UnitAbilityEnable(gv_hyperion, "SJHyperionFighters", false)
// L3261
UnitAbilityEnable(gv_hyperion, "SJHyperionFighters", true)
// L3270
UnitAbilityEnable(gv_hyperion, "SJHyperionFightersRecall", true)
// L5687
UnitAbilityEnable(UnitLastCreated(), "attack", false)
// L7795
UnitAbilityEnable(lv_flyerDummy, "attack", false)
// L7811
UnitAbilityEnable(lv_flyerDummy, "attack", false)
// L7848
UnitAbilityEnable(lv_flyerDummy, "attack", false)
// L7864
UnitAbilityEnable(lv_flyerDummy, "attack", false)
// L7901
UnitAbilityEnable(lv_flyerDummy, "attack", false)
// L7917
UnitAbilityEnable(lv_flyerDummy, "attack", false)
// L4240
UnitAbilityEnable(gv_basic03Enemy, "attack", false)
// L4248
UnitAbilityEnable(gv_basic03Enemy, "attack", true)
// L6624
UnitAbilityEnable(auto51EC6924_var, "VoidSentryChronoBeam", false)
// L7311
UnitAbilityEnable(auto5359FB81_var, "VoidSentryChronoBeam", true)
// L7024
UnitAbilityEnable(UnitLastCreated(), "VoidZealotWhirlwind", false)
// L7076
UnitAbilityEnable(gv_victoryVorazun, "VorazunShadowDash", false)
// L7087
UnitAbilityEnable(UnitLastCreated(), "ShadowCharge", false)
// L7088
UnitAbilityEnable(UnitLastCreated(), "ShadowChargeStun", false)