Returns information about the spell cast by a macro. If a macro contains conditional, random, or sequence commands, this function returns the spell which would currently be cast if the macro were run.


See also Macro functions.

Signature:

name, rank, spellID = GetMacroSpell(index) or GetMacroSpell("name")

Arguments:

  • index - Index of a macro (number, macroID)
  • name - Name of a macro (string)

Returns:

  • name - Name of the spell (string)
  • rank - Secondary text associated with the spell (e.g. "Rank 4", "Racial") (string)
  • spellID - The spellID of the spell (number)

Examples:

CreateMacro("fort",1,"/cast [party] Prayer of Fortitude ; [noparty] Power Word: Fortitude")

-- when in a party:
GetMacroSpell("fort")
-- returns "Prayer of Fortitude", "", 43949

-- when not in combat:
GetMacroSpell("fort")
-- returns "Power Word: Fortitude", "", 21562