mNo edit summary |
Choonster-gpuser (talk | contribs) (Added the modRate return value added in 7.1) |
||
Line 2: | Line 2: | ||
Retrieves the cooldown data of the spell specified. |
Retrieves the cooldown data of the spell specified. |
||
− | start, duration, enabled = GetSpellCooldown("spellName" or spellID or slotID, "bookType") |
+ | start, duration, enabled, modRate = GetSpellCooldown("spellName" or spellID or slotID, "bookType") |
==Arguments== |
==Arguments== |
||
Line 16: | Line 16: | ||
;duration : Number - Cooldown duration in seconds, 0 if spell is ready to be cast. |
;duration : Number - Cooldown duration in seconds, 0 if spell is ready to be cast. |
||
;enabled : Number - 0 if the spell is active (Stealth, Shadowmeld, Presence of Mind, etc) and the cooldown will begin as soon as the spell is used/cancelled; 1 otherwise. |
;enabled : Number - 0 if the spell is active (Stealth, Shadowmeld, Presence of Mind, etc) and the cooldown will begin as soon as the spell is used/cancelled; 1 otherwise. |
||
+ | ;modRate : Number - The rate at which the cooldown widget's animation should be updated. |
||
==Example== |
==Example== |
||
The following snippet checks the state of [[Presence of Mind]] cooldown. On English clients, you could also use <tt>"Presence of Mind"</tt> in place of <tt>12043</tt>, which is the spell's ID. |
The following snippet checks the state of [[Presence of Mind]] cooldown. On English clients, you could also use <tt>"Presence of Mind"</tt> in place of <tt>12043</tt>, which is the spell's ID. |
||
− | local start, duration, enabled = GetSpellCooldown(12043) |
+ | local start, duration, enabled, modRate = GetSpellCooldown(12043) |
if enabled == 0 then |
if enabled == 0 then |
||
print("Presence of Mind is currently active, use it and wait " .. duration .. " seconds for the next one.") |
print("Presence of Mind is currently active, use it and wait " .. duration .. " seconds for the next one.") |
||
Line 33: | Line 34: | ||
* The enabled return value allows addons to easily check if the player has used a buff-providing spell (such as Presence of Mind or Nature's Swiftness) without searching through the player's buffs. |
* The enabled return value allows addons to easily check if the player has used a buff-providing spell (such as Presence of Mind or Nature's Swiftness) without searching through the player's buffs. |
||
* Values returned by this function are not updated immediately when {{api|t=e|UNIT_SPELLCAST_SUCCEEDED}} event is raised. |
* Values returned by this function are not updated immediately when {{api|t=e|UNIT_SPELLCAST_SUCCEEDED}} event is raised. |
||
+ | |||
+ | ==Patch changes== |
||
+ | *{{Patch 7.1.0|note=The <tt>modRate<tt> return value was added.}} |
||
+ | *{{Patch 6.2.0|note=The <tt>charges</tt> and <tt>maxCharges</tt> return values were removed. They were moved to [[API GetSpellCharges|GetSpellCharges]].}} |
Revision as of 14:16, 14 January 2017
Automated updating of API pages at this location, to reflect patch changes, has ceased from 10.1.7 onwards. |
Retrieves the cooldown data of the spell specified.
start, duration, enabled, modRate = GetSpellCooldown("spellName" or spellID or slotID, "bookType")
Arguments
- spellName
- String - name of the spell to query.
or
- spellID
- Number - ID of the spell to query.
or
- slotID
- Number - index of a spell book slot to query, integers ascending from 1.
- bookType
- String - spell book category, e.g. BOOKTYPE_SPELL ("spell") or BOOKTYPE_PET ("pet").
Returns
- startTime
- Number - The time when the cooldown started (as returned by GetTime()); zero if no cooldown; current time if (enabled == 0).
- duration
- Number - Cooldown duration in seconds, 0 if spell is ready to be cast.
- enabled
- Number - 0 if the spell is active (Stealth, Shadowmeld, Presence of Mind, etc) and the cooldown will begin as soon as the spell is used/cancelled; 1 otherwise.
- modRate
- Number - The rate at which the cooldown widget's animation should be updated.
Example
The following snippet checks the state of [Presence of Mind] cooldown. On English clients, you could also use "Presence of Mind" in place of 12043, which is the spell's ID.
local start, duration, enabled, modRate = GetSpellCooldown(12043) if enabled == 0 then print("Presence of Mind is currently active, use it and wait " .. duration .. " seconds for the next one.") elseif ( start > 0 and duration > 0) then local cdLeft = start + duration - GetTime() print("Presence of Mind is cooling down, wait " .. cdLeft .. " seconds for the next one.") else print("Presence of Mind is ready.") end
Notes
- To check the Global Cooldown, you can use the spell ID 61304. This is a dummy spell specifically for the GCD.
- The enabled return value allows addons to easily check if the player has used a buff-providing spell (such as Presence of Mind or Nature's Swiftness) without searching through the player's buffs.
- Values returned by this function are not updated immediately when UNIT_SPELLCAST_SUCCEEDED event is raised.
Patch changes
- Patch 7.1.0 (2016-10-25): The modRate return value was added.
- Patch 6.2.0 (2015-06-23): The charges and maxCharges return values were removed. They were moved to GetSpellCharges.