# Modify Cooldown For Unit

Grammar — Modifies the cooldown inCooldown on unit inUnit by using operation inCooldownOperation with parameter inVal seconds.
FlagsNative | Action

Modifies current cooldown time for the specified unit cooldown link.

# Arguments

  • unit — Unit
  • string [ cooldown ] — Cooldown
  • fixed — Value
  • int [ preset::CooldownOperations ] — Cooldown Operation

Returns — void

native void UnitModifyCooldown(
	unit inUnit,
	string inCooldown,
	fixed inVal,
	int inOperation,
);

Category: Unit / Charges And Cooldowns

# Examples

# mods/core.sc2mod

NativeLib.galaxy

// L5867
UnitModifyCooldown(lp_inUnit, lp_inCooldown, 0.0, c_cooldownOperationSet)
// L5005
UnitModifyCooldown(lp_inUnit, lp_inCooldown, 0.0, c_cooldownOperationSet)

# mods/heroes.stormmod

MapScript.galaxy

// L3558
UnitModifyCooldown(gv__1A_GardenTerror, "Abil/UnderworldBossStun", 5.0, c_cooldownOperationSet)
// L3558
UnitModifyCooldown(gv__1A_GardenTerror, "Abil/UnderworldBossStun", 5.0, c_cooldownOperationSet)

# mods/heroesbrawlmods/arenamodemods/trialgrounds.stormmod

LibAMVS.galaxy

// L865
UnitModifyCooldown(lp_unit, lv_cooldownLink, lv_cDRAmount, c_cooldownOperationAdd)

# mods/heroesdata.stormmod

GameDataHelperLib.galaxy

// L605
UnitModifyCooldown(lv_artanis, "Abil/ArtanisSpearofAdunPurifierBeam", 10.0, c_cooldownOperationSet)
// L2706
UnitModifyCooldown(lv_murky, "Abil/MurkyRespawnEgg", -60.0, c_cooldownOperationAdd)
// L4964
UnitModifyCooldown(lv_abathur, lv_symbioteAbilityCooldownLink, 4.0, c_cooldownOperationSet)
// L4965
UnitModifyCooldown(lv_abathur, lv_toxicNestAbilityCooldownLink, 0.5, c_cooldownOperationSet)
// L5305
UnitModifyCooldown(libGame_gv_players[auto6824BDCC_var].lv_heroUnit, lv_cooldownLink, lv_cooldownValue, c_cooldownOperationSet)
// L5988
UnitModifyCooldown(libGDHL_gf_AbathurSymbioteUnit(), "Abil/AbathurMonstrosityDeepTunnelRedirect", lv_deepTunnelCD, c_cooldownOperationSet)
// L11042
UnitModifyCooldown(auto05CCF55D_var, "Abil/KaelthasVerdantSpheres", 0.0, c_cooldownOperationSet)
// L17086
UnitModifyCooldown(libGame_gv_players[lv_eggOwnerPlayer].lv_heroUnit, CatalogFieldValueGet(c_gameCatalogAbil, "MurkyRespawnEgg", "Cost[" + IntToString(0) + "].Cooldown.Link", UnitGetOwner(libGame_gv_players[lv_eggOwnerPlayer].lv_heroUnit)), lv_cooldownToAdd, c_cooldownOperationAdd)
// L18469
UnitModifyCooldown(libGame_gv_players[lv_itPlayer].lv_heroUnit, CatalogFieldValueGet(c_gameCatalogAbil, "RaynorHyperion", "Cost[" + IntToString(0) + "].Cooldown.Link", lv_itPlayer), lv_cooldownReduction, c_cooldownOperationDefault)
// L18470
UnitModifyCooldown(libGame_gv_players[lv_itPlayer].lv_heroUnit, CatalogFieldValueGet(c_gameCatalogAbil, "RaynorRaynorsBansheeTargeted", "Cost[" + IntToString(0) + "].Cooldown.Link", lv_itPlayer), lv_cooldownReduction, c_cooldownOperationDefault)

# mods/heroesdata.stormmod

GameLib.galaxy

// L8172
UnitModifyCooldown(lp_targetUnit, lv_cooldownLink, lp_cooldownChange, c_cooldownOperationAdd)

# mods/heroesmapmods/battlegroundmapmods/warheadjunction.stormmod

LibMSC2.galaxy

// L587
UnitModifyCooldown(lv_varUnit, "Abil/MapMechanicNuke", libMSC2_gv_mMSC2NukeArmingDuration_C, c_cooldownOperationMax)
// L588
UnitModifyCooldown(lv_varUnit, "Abil/MapMechanicAbilityTarget", libMSC2_gv_mMSC2NukeArmingDuration_C, c_cooldownOperationMax)
// L1979
UnitModifyCooldown(EventPlayerEffectUsedUnit(c_effectUnitCaster), "Abil/MapMechanicNuke", libMSC2_gv_mMSC2NukeInterruptDelay_C, c_cooldownOperationSet)
// L1980
UnitModifyCooldown(EventPlayerEffectUsedUnit(c_effectUnitCaster), "Abil/MapMechanicAbilityTarget", libMSC2_gv_mMSC2NukeInterruptDelay_C, c_cooldownOperationSet)

# mods/heromods/samuro.stormmod

LibHSAM.galaxy

// L1063
UnitModifyCooldown(lv_mirrorImage, lv_cooldownLink, UnitGetCooldown(lv_samuro, lv_cooldownLink), c_cooldownOperationSet)

# mods/heromods/thefirelords.stormmod

LibHMaj.galaxy

// L294
UnitModifyCooldown(lv_regularRagnarosUnit, "Abil/RagnarosMoltenCore", CatalogFieldValueGetAsInt(c_gameCatalogAbil, "RagnarosMoltenCore", "Cost.Cooldown.TimeUse", lv_ragnarosPlayer), c_cooldownOperationSet)

# mods/starcoop/starcoop.sc2mod

LibCOMI.galaxy

// L15745
UnitModifyCooldown(EventPlayerEffectUsedUnit(c_effectUnitCaster), "Abil/LocustLaunch", ((lv_cooldown * lv_multiplier) / 16.0), c_cooldownOperationSet)
// L24486
UnitModifyCooldown(libCOMI_gv_cM_Stukov_InfestedStructure[lv_player], "Abil/SICivilianStructureSpawnCivilian", 180.0, c_cooldownOperationSet)
// L25084
UnitModifyCooldown(lv_unit, "ShieldCooldown", lv_cooldown, c_cooldownOperationSet)
// L25085
UnitModifyCooldown(lv_unit, "ShieldCooldown", lv_cooldown, c_cooldownOperationSet)

# mods/starcoop/starcoop.sc2mod

LibCOMU.galaxy

// L14054
UnitModifyCooldown(lv_boombothelper, "Abil/MutatorBoomBotDefuse", libCOMI_gf_DifficultyValueFixed2(libCOMI_gf_DifficultyLevelForPlayerCoop(EventPlayer()), 1.0, 3.0, 5.0, 8.0, 8.0, 8.0), c_cooldownOperationDefault)

# mods/warcoop/progression/equipments.sc2mod

LibPEqu.galaxy

// L67
UnitModifyCooldown(lv_attacker, "Artifact/ArtifactHeroAttackTeleport", 10.0, c_cooldownOperationSet)