# Add Cooldown For Unit Ability

Grammar — Add inVal seconds to cooldown inCooldown on ability inAbil on unit inUnit
FlagsNative | Action

Adds time to the specified ability cooldown link.

# Arguments

  • unit — Unit
  • string [ gamelink::Abil ] — Ability
  • string [ cooldown ] — Cooldown
  • fixed — Value

Returns — void

native void UnitAbilityAddCooldown(
	unit inUnit,
	string inAbil,
	string inCooldown,
	fixed inVal,
);

Category: Unit / Charges And Cooldowns

# Examples

# campaigns/liberty.sc2campaign

MapScript.galaxy

// L5357
UnitAbilityAddCooldown(gv_artifact, "EnergyNova", "Abil/Supernova", 184.0)
// L5357
UnitAbilityAddCooldown(gv_artifact, "EnergyNova", "Abil/Supernova", 184.0)

# mods/core.sc2mod

NativeLib.galaxy

// L5861
UnitAbilityAddCooldown(lp_inUnit, lp_inAbil, lp_inCooldown, (-1.0 * UnitAbilityGetCooldown(lp_inUnit, lp_inAbil, lp_inCooldown)))
// L4999
UnitAbilityAddCooldown(lp_inUnit, lp_inAbil, lp_inCooldown, (-1.0 * UnitAbilityGetCooldown(lp_inUnit, lp_inAbil, lp_inCooldown)))

# mods/heroesdata.stormmod

MapMechanicsLib.galaxy

// L7484
UnitAbilityAddCooldown(libMapM_gv_mMGardensDragonStatue, "LeaveVehicle", "Abil/LeaveVehicle", 5.0)

# mods/heromods/firebat.stormmod

LibHFIR.galaxy

// L161
UnitAbilityAddCooldown(lv_bunkerDropTurretUnit, "FirebatBunkerDropExitBunker", "Abil/FirebatBunkerDropExitBunker", 0.5)

# mods/missionpacks/novacampaign.sc2mod

LibNCMI.galaxy

// L1939
UnitAbilityAddCooldown(libNCMI_gv_nM_NovaHeroUnit, "NovaNukeTimer", "Abil/NovaNukeTimer", (lv_lowestResearchTime - 300.0))

# mods/starcoop/starcoop.sc2mod

LibCOMI.galaxy

// L5128
UnitAbilityAddCooldown(libCOMI_gv_cM_GlobalCasterUnit[lp_player], "HHBomberPlatformAreaBombTopBarDummyTimer", "Abil/HHBomberPlatformAreaBombTopBarDummyTimer", 60.0)
// L5129
UnitAbilityAddCooldown(libCOMI_gv_cM_GlobalCasterUnit[lp_player], "HHBomberPlatformAreaBombTopBarDummyTimer", "Abil/HHBomberPlatformAreaBombTopBarDummyTimer", (-1.0 * (60.0 - lv_smallestCooldown)))
// L15786
UnitAbilityAddCooldown(lv_unit, "RavagerAbathurCorrosiveBile", "Abil/RavagerAbathurCorrosiveBile", (lv_cooldown*lv_multiplier))
// L16762
UnitAbilityAddCooldown(lv_dehakaUnit, libCOMI_gv_c_DehakaConsumeAbil, libCOMI_gv_c_DehakaConsumeCooldownLink, 3.0)
// L16767
UnitAbilityAddCooldown(lv_dehakaUnit, libCOMI_gv_c_DehakaConsumeAbil, libCOMI_gv_c_DehakaConsumeCooldownLink, ((600.0 * lv_cooldownModifier) * libCOMI_gv_c_DehakaConsumeLifeCooldownFactor))
// L16770
UnitAbilityAddCooldown(lv_dehakaUnit, libCOMI_gv_c_DehakaConsumeAbil, libCOMI_gv_c_DehakaConsumeCooldownLink, ((lv_targetLife * lv_cooldownModifier) * libCOMI_gv_c_DehakaConsumeLifeCooldownFactor))
// L28267
UnitAbilityAddCooldown(lv_projection, "ZeratulStructureBarrier", "Abil/ZeratulStructureBarrier", lv_cooldown)
// L28305
UnitAbilityAddCooldown(lv_source, "ZeratulStructureBarrier", "Abil/ZeratulStructureBarrier", lv_cooldown)