getDefinedFunctions
getDefinedFunctions() Function
• Introduced in version 1.7
Returns a list of the user defined functions that have been registered with defineFunction(). Uses the corresponding macro's tooltip, if any, as a function description.
Usage
<source lang="mtmacro" line> getDefinedFunctions() getDefinedFunctions(delim) getDefinedFunctions(delim, showFullLocations) </syntaxhighlight> Parameters
delim
- The delimiter used to separate the output. If""
is specified, the default plain text output is produced. If"json"
is specified, a JSON array is produced. Otherwise, a string list is produced separated by the given delimiter. Defaults to""
, producing plain text output. See below for examples of output format.showFullLocations
- Whether fully-qualified macro locations should be included in the output. Defaults tofalse
.
Examples
For Plain Text output:
<source lang="mtmacro" line> [r: getDefinedFunctions()] </syntaxhighlight> Produces:
a5e.debug - Lists all the available properties and their values. Useful for debugging. a5e.jget a5e.output a5e.rollDice - Rolls some dice.
For JSON output: <source lang="mtmacro" line> [r: getDefinedFunctions("json", 1)] </syntaxhighlight> Produces:
[ { "name": "a5e.debug", "source": "debug@Lib:Addon5e", "description": "Lists all the available properties and their values. Useful for debugging." }, { "name": "a5e.jget", "source": "jget@Lib:Addon5e" }, { "name": "a5e.output", "source": "output@Lib:Addon5e" }, { "name": "a5e.rollDice", "source": "rollDice@Lib:Addon5e", "description": "Rolls some dice." } ]
For string list output:
<source lang="mtmacro" line>
[r: theList = getDefinedFunctions(",")]
[r, foreach(udf, theList, "
"): udf]
</syntaxhighlight>
Produces:
a5e.debug,Lists all the available properties and their values. Useful for debugging.,a5e.jget,,a5e.output,,a5e.rollDice,Rolls some dice. a5e.debug Lists all the available properties and their values. Useful for debugging. a5e.jget a5e.output a5e.rollDice Rolls some dice.