# Weapon Cooldown
Grammar — Cooldown of unit weapon weapon
Flags —Native|Function
Returns a unit’s weapon cooldown.
# Arguments
- unit— Unit
- int— Weapon
Returns — fixed
native fixed UnitWeaponPeriod(unit inUnit, int inIndex);
# Related
Category: Unit / Weapons
- Remove Weapon From Unit — void— UnitWeaponRemove
- Add Weapon To Unit — void— UnitWeaponAdd
- Number Of Weapons On Unit — int— UnitWeaponCount
- Unit Weapon — string<gamelink::Weapon> — UnitWeaponGet
- Weapon Is Enabled — bool— UnitWeaponIsEnabled
- Weapon Target Check — bool— UnitWeaponCheck
- Weapon Cooldown — fixed— UnitWeaponPeriod
- Weapon Range — fixed— UnitWeaponRange
- Weapon Cooldown Remaining — fixed— UnitWeaponPeriodRemaining
- Add Ammo To Magazine — void— UnitMagazineArm
- Last Created Magazine Ammo Unit — unit— UnitMagazineLastCreated
- Last Created Magazine Ammo Units — unitgroup— UnitMagazineLastCreatedGroup
- Magazine Count Of Unit — int— UnitMagazineCount
- Magazine Owner Of Unit — unit— UnitGetMagazine
- Unit Can Attack Unit Old — bool— libNtve_gf_UnitCanAttackUnit
- Unit Can Attack Unit Type — bool— UnitCanAttackTarget
- Unit In Range And Able To Attack Target — bool— UnitInRangeAndAbleToAttackTarget
- Weapon Damage — fixed— UnitWeaponDamage
- Weapon Speed Multiplier — fixed— UnitWeaponSpeedMultiplier
- Set Weapon Cooldown Remaining — void— UnitWeaponSetPeriodRemaining
# Examples
mods/starcoop/starcoop.sc2mod — base.sc2data/LibCOMI.galaxy:15745
    }
    lv_cooldown = UnitWeaponPeriod(EventPlayerEffectUsedUnit(c_effectUnitCaster), 1);
    lv_multiplier = UnitWeaponSpeedMultiplier(EventPlayerEffectUsedUnit(c_effectUnitCaster), 1);
    UnitAbilityReset(EventPlayerEffectUsedUnit(c_effectUnitCaster), AbilityCommand("LocustLaunch", 0), c_spendLocationUnit);