WoW:API GetSpellCooldown: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
(→Notes) |
||
| 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, "bookType"); | |||
-- | ==Arguments== | ||
; | :;spellName : String - name of the spell to retrieve cooldown data for. | ||
:;spellID : Number - The ID of the spell to retrieve cooldown data for | |||
:;bookType : String - BOOKTYPE_SPELL or BOOKTYPE_PET depending on whether you wish to query the player or pet spellbook. | |||
:(Number | ==Returns== | ||
:;startTime : Number - The time when the cooldown started (as returned by [[API GetTime|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. | |||
==Example== | |||
local start, duration, enabled = GetSpellCooldown("Presence of Mind"); | |||
if enabled == 0 then | |||
DEFAULT_CHAT_FRAME:AddMessage("Presence of Mind is currently active, use it and wait " .. duration .. " seconds for the next one."); | |||
elseif ( start > 0 and duration > 0) then | |||
DEFAULT_CHAT_FRAME:AddMessage("Presence of Mind is cooling down, wait " .. (start + duration - GetTime()) .. " seconds for the next one."); | |||
: | |||
else | else | ||
DEFAULT_CHAT_FRAME:AddMessage("Presence of Mind is ready."); | |||
end | end | ||
===Result=== | |||
Checks status of the [[Presence of Mind]] cooldown and outputs the appropriate message to the default chat frame. | |||
==Notes== | |||
*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. | |||
Revision as of 13:35, 25 September 2007
Retrieves the cooldown data of the spell specified.
start, duration, enabled = GetSpellCooldown(spellName or spellID, "bookType");
Arguments
- spellName
- String - name of the spell to retrieve cooldown data for.
- spellID
- Number - The ID of the spell to retrieve cooldown data for
- bookType
- String - BOOKTYPE_SPELL or BOOKTYPE_PET depending on whether you wish to query the player or pet spellbook.
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.
Example
local start, duration, enabled = GetSpellCooldown("Presence of Mind");
if enabled == 0 then
DEFAULT_CHAT_FRAME:AddMessage("Presence of Mind is currently active, use it and wait " .. duration .. " seconds for the next one.");
elseif ( start > 0 and duration > 0) then
DEFAULT_CHAT_FRAME:AddMessage("Presence of Mind is cooling down, wait " .. (start + duration - GetTime()) .. " seconds for the next one.");
else
DEFAULT_CHAT_FRAME:AddMessage("Presence of Mind is ready.");
end
Result
Checks status of the Presence of Mind cooldown and outputs the appropriate message to the default chat frame.
Notes
- 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.