# Cooldown For Unit Abilty
Grammar — Cooldown of cooldown inCooldown on ability inAbil on unit inUnit
Flags —Native
|Function
Returns the cooldown time for the specified ability cooldown link.
# Arguments
unit
— Unitstring
[ gamelink::Abil ] — Abilitystring
[ cooldown ] — Cooldown
Returns — fixed
native fixed UnitAbilityGetCooldown(
unit inUnit,
string inAbil,
string inCooldown,
);
# Related
Category: Unit / Charges And Cooldowns
- [F] —
void
— Add Charge Remaining Regen Time For Unit Behavior — ( UnitBehaviorAddChargeRegenRemaining ) - [F] —
void
— Add Charge Remaining Regen Time For Unit Ability — ( UnitAbilityAddChargeRegenRemaining ) - [F] —
void
— Add Charge Remaining Regen Time For Unit — ( UnitAddChargeRegenRemaining ) - [F] —
void
— Add Charge Full Regen Time For Unit Behavior — ( UnitBehaviorAddChargeRegenFull ) - [F] —
void
— Add Charge Full Regen Time For Unit Ability — ( UnitAbilityAddChargeRegenFull ) - [F] —
void
— Add Charge Full Regen Time For Unit — ( UnitAddChargeRegenFull ) - [F] —
void
— Add Charge Used For Unit Behavior — ( UnitBehaviorAddChargeUsed ) - [F] —
void
— Add Charge Used For Unit Ability — ( UnitAbilityAddChargeUsed ) - [F] —
void
— Add Charge Used For Unit — ( UnitAddChargeUsed ) - [F] —
void
— Remove Charge Used For Unit Behavior — ( libNtve_gf_UnitBehaviorRemoveChargeUsed ) - [F] —
void
— Remove Charge Used For Unit Ability — ( libNtve_gf_UnitAbilityRemoveChargeUsed ) - [F] —
void
— Remove Charge Used For Unit — ( libNtve_gf_UnitRemoveChargeUsed ) - [F] —
fixed
— Charge Regen Remaining For Unit Behavior — ( UnitBehaviorGetChargeRegen ) - [F] —
fixed
— Charge Regen Remaining For Unit Ability — ( UnitAbilityGetChargeRegen ) - [F] —
fixed
— Charge Regen Remaining For Unit — ( UnitGetChargeRegen ) - [F] —
fixed
— Charge Regen Full For Unit Behavior — ( UnitBehaviorGetChargeRegenFull ) - [F] —
fixed
— Charge Regen Full For Unit Ability — ( UnitAbilityGetChargeRegenFull ) - [F] —
fixed
— Charge Regen Full For Unit — ( UnitGetChargeRegenFull ) - [F] —
fixed
— Charge Used For Unit Behavior — ( UnitBehaviorGetChargeUsed ) - [F] —
fixed
— Charge Used For Unit Ability — ( UnitAbilityGetChargeUsed ) - [F] —
fixed
— Charge Used For Unit — ( UnitGetChargeUsed ) - [F] —
void
— Add Cooldown For Unit Behavior — ( UnitBehaviorAddCooldown ) - [F] —
void
— Add Cooldown For Unit Ability — ( UnitAbilityAddCooldown ) - [F] —
void
— Modify Cooldown For Unit — ( UnitModifyCooldown ) - [F] —
void
— Clear Cooldowns For Unit — ( UnitClearCooldowns ) - [F] —
void
— Remove Cooldown For Unit Behavior — ( libNtve_gf_UnitBehaviorRemoveCooldown ) - [F] —
void
— Remove Cooldown For Unit Ability — ( libNtve_gf_UnitAbilityRemoveCooldown ) - [F] —
void
— Remove Cooldown For Unit — ( libNtve_gf_UnitRemoveCooldown ) - [F] —
fixed
— Cooldown For Unit Behavior — ( UnitBehaviorGetCooldown ) - [F] —
fixed
— Cooldown For Unit Abilty — ( UnitAbilityGetCooldown ) - [F] —
fixed
— Cooldown For Unit — ( UnitGetCooldown ) - [F] —
void
— Activate Ability Cooldowns — ( UnitAbilitySpendExplicit ) - [F] —
void
— Reset Ability Cooldowns — ( UnitAbilityReset ) - [F] —
fixed
— Ability Charge Info For Unit — ( UnitAbilityChargeInfo )
# Examples
# campaigns/liberty.sc2campaign
// L1203
UnitAbilityGetCooldown(gv_artifact, "EnergyNova", "Abil/Supernova")
// L1215
UnitAbilityGetCooldown(gv_artifact, "EnergyNova", "Abil/Supernova")
// L1221
UnitAbilityGetCooldown(gv_artifact, "EnergyNova", "Abil/Supernova")
// L1359
UnitAbilityGetCooldown(UnitFromId(42), "EnergyNova", "Abil/Supernova")
// L1496
UnitAbilityGetCooldown(gv_artifact, "EnergyNova", "Abil/Supernova")
// L1512
UnitAbilityGetCooldown(gv_artifact, "EnergyNova", "Abil/Supernova")
// L1203
UnitAbilityGetCooldown(gv_artifact, "EnergyNova", "Abil/Supernova")
// L1215
UnitAbilityGetCooldown(gv_artifact, "EnergyNova", "Abil/Supernova")
// L1221
UnitAbilityGetCooldown(gv_artifact, "EnergyNova", "Abil/Supernova")
// L1359
UnitAbilityGetCooldown(UnitFromId(42), "EnergyNova", "Abil/Supernova")
// L1496
UnitAbilityGetCooldown(gv_artifact, "EnergyNova", "Abil/Supernova")
// L1512
UnitAbilityGetCooldown(gv_artifact, "EnergyNova", "Abil/Supernova")
// L2681
UnitAbilityGetCooldown(gv_chrysalis, "PrimalSpawning", "Abil/PrimalSpawning")
// L2862
UnitAbilityGetCooldown(gv_chrysalis, "PrimalSpawning", "Abil/PrimalSpawning")
// L2872
UnitAbilityGetCooldown(gv_chrysalis, "PrimalSpawning", "Abil/PrimalSpawning")
// L2947
UnitAbilityGetCooldown(gv_chrysalis, "PrimalSpawning", "Abil/PrimalSpawning")
// L2681
UnitAbilityGetCooldown(gv_chrysalis, "PrimalSpawning", "Abil/PrimalSpawning")
// L2862
UnitAbilityGetCooldown(gv_chrysalis, "PrimalSpawning", "Abil/PrimalSpawning")
// L2872
UnitAbilityGetCooldown(gv_chrysalis, "PrimalSpawning", "Abil/PrimalSpawning")
// L2947
UnitAbilityGetCooldown(gv_chrysalis, "PrimalSpawning", "Abil/PrimalSpawning")
# campaigns/voidstory.sc2campaign
— VoidCampaignMissionLib.galaxy
// L5097
UnitAbilityGetCooldown(libVCMI_gv_sOA_CasterUnit, "SOAPurifierBeam", "Abil/SOAPurifierBeam")
# mods/core.sc2mod
// L5861
UnitAbilityGetCooldown(lp_inUnit, lp_inAbil, lp_inCooldown)
// L4999
UnitAbilityGetCooldown(lp_inUnit, lp_inAbil, lp_inCooldown)
# mods/novastoryassets.sc2mod
// L4533
UnitAbilityGetCooldown(UnitGroupLoopCurrent(), "RavagerCorrosiveBile", "Abil/RavagerCorrosiveBile")
// L4533
UnitAbilityGetCooldown(UnitGroupLoopCurrent(), "RavagerCorrosiveBile", "Abil/RavagerCorrosiveBile")
# mods/starcoop/starcoop.sc2mod
// L9837
UnitAbilityGetCooldown(lp_unit, lp_ability, lp_cooldownLink)
// L9840
UnitAbilityGetCooldown(lp_unit, lp_ability, lp_cooldownLink)
// L10245
UnitAbilityGetCooldown(lp_unit, lp_ability, lp_cooldownLink)
// L10248
UnitAbilityGetCooldown(lp_unit, lp_ability, lp_cooldownLink)
// L15783
UnitAbilityGetCooldown(lv_unit, "RavagerAbathurCorrosiveBile", "Abil/RavagerAbathurCorrosiveBile")
// L23214
UnitAbilityGetCooldown(libCOMI_gv_cM_GlobalCasterUnit[lv_p], "NovaGriffinBombingRunActivate", "Abil/NovaGriffinBombingRunActivate")
// L28254
UnitAbilityGetCooldown(lv_source, "ZeratulStructureBarrier", "Abil/ZeratulStructureBarrier")
// L28294
UnitAbilityGetCooldown(lv_projection, "ZeratulStructureBarrier", "Abil/ZeratulStructureBarrier")
// L28820
UnitAbilityGetCooldown(lv_caster, lv_abil, CatalogFieldValueGet(c_gameCatalogAbil, lv_abil, "Cost[" + IntToString(0) + "].Cooldown.Link", EventPlayer()))
// L28857
UnitAbilityGetCooldown(lv_caster, lv_abil, CatalogFieldValueGet(c_gameCatalogAbil, lv_abil, "Cost[" + IntToString(0) + "].Cooldown.Link", EventPlayer()))
# mods/starcoop/starcoop.sc2mod
// L1950
UnitAbilityGetCooldown(lp_aIUnit, "MutatorAmonTychusTossGrenade", "Abil/MutatorAmonTychusTossGrenade")
// L1987
UnitAbilityGetCooldown(lp_aIUnit, "MutatorAmonRaynorSnipe", "Abil/MutatorAmonRaynorSnipe")
// L2037
UnitAbilityGetCooldown(lp_aIUnit, "MutatorAmonDehakaDrag", "Drag")
// L2069
UnitAbilityGetCooldown(lp_aIUnit, "MutatorAmonKhaydarinMonolith", "Abil/MutatorAmonKhaydarinMonolith")
// L2113
UnitAbilityGetCooldown(lp_aIUnit, "MutatorAmonNovaNuke", "Abil/MutatorAmonNovaNuke")
// L2213
UnitAbilityGetCooldown(lp_aIUnit, "MutatorAmonZagaraMassRoachDrop", "MutatorAmonZagaraInfestedPods")
// L2271
UnitAbilityGetCooldown(lp_aIUnit, "MutatorAmonArtanisAstralWind", "Abil/MutatorAmonArtanisAstralWind")
// L2280
UnitAbilityGetCooldown(lp_aIUnit, "MutatorAmonArtanisLightningDash", "Abil/MutatorAmonArtanisLightningDash")
// L2323
UnitAbilityGetCooldown(lp_aIUnit, "MutatorAmonPrologueVoidArmor", "Abil/MutatorAmonPrologueVoidArmor")
// L2332
UnitAbilityGetCooldown(lp_aIUnit, "MutatorAmonZeratulBlink", "Abil/MutatorAmonZeratulBlink")