Creates a new macro. Warning: Will throw an error if the quota of allowed macros is already met.
See also Macro functions.
Signature:
index
=
CreateMacro("name",
"iconTexture",
"body",
perCharacter)
Arguments:
name
- Name for the new macro (up to 16 characters); need not be unique, though duplicate names can cause issues for other Macro API functions (string
)iconTexture
- name of icon texture (string
)body
- Body of the macro (up to 255 characters) (string
)perCharacter
- 1 if the macro should be stored as a character-specific macro; otherwise nil (1nil
)
Returns:
index
- Index of the newly created macro (number
, macroID)
Examples:
-- Create a character specific macro local index = CreateMacro("DanceMonkey", "ABILITY_BACKSTAB", "/emote dances like a monkey!!!", 1) -- Create a general macro local index = CreateMacro("Heal", "SPELL_FROST_ARCTICWINDS", "/cast Flash Heal\n/say Let the light of Elune cleanse you!")