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

 * index : Number - Index of the desired form

Returns

 * 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
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
Displays the seconds remaining on the shapeshift form at index 1 or "Not Active" if there's no cooldown on that form