WoW API: GetShapeshiftFormCooldown

From AddOn Studio
Revision as of 04:46, 15 August 2023 by Move page script (talk | contribs) (Move page script moved page API GetShapeshiftFormCooldown to API GetShapeshiftFormCooldown without leaving a redirect)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

WoW API < GetShapeshiftFormCooldown

Returns the number of possible macro item icons. These icons differ from the normal macro icons in that they are icons for various items in the game -- potions, armor, etc., whereas normal macro icons are icons from actions and abilities such as spells or attacks.

startTime, duration, isActive = GetShapeshiftFormCooldown(index)

Parameters[edit]

index
Number - Index of the desired form

Returns[edit]

startTime
Number - The time in seconds (as returned by GetTime()) that the cooldown started
duration
Number - The duration in seconds of the cooldown
isActive
Number - Returns 1 if the cooldown is running, nil if it isn't

Example[edit]

local index = 1
local startTime, duration, isActive = GetShapeshiftFormCooldown(index)
if isActive then
    DEFAULT_CHAT_FRAME:AddMessage(string.format("Shapeshift %d not active", index))
else
    DEFAULT_CHAT_FRAME:AddMessage(string.format("Shapeshift %d has %f seconds remaining", index, duration - (GetTime() - startTime)))
end

Result[edit]

Displays the seconds remaining on the shapeshift form at index 1 or "Not Active" if there's no cooldown on that form