getTokenStates: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
(6 intermediate revisions by 3 users not shown) | |||
Line 6: | Line 6: | ||
|usage= | |usage= | ||
< | <syntaxhighlight lang="mtmacro" line> | ||
getTokenStates() | getTokenStates() | ||
getTokenStates(delim) | getTokenStates(delim) | ||
getTokenStates(delim, groupName) | getTokenStates(delim, groupName) | ||
getTokenStates(delim, groupName, | getTokenStates(delim, groupName, tokenRef) | ||
getTokenStates(delim, groupName, | getTokenStates(delim, groupName, tokenRef, mapRef) | ||
</ | </syntaxhighlight> | ||
'''Parameter''' | '''Parameter''' | ||
{{param|delim|Specifies the delimiter used in the string list that is returned, default is {{code|","}}. If the value is set to {{code|json}}, the function returns a JSON array instead.}} | {{param|delim|Specifies the delimiter used in the string list that is returned, default is {{code|","}}. If the value is set to {{code|json}}, the function returns a JSON array instead.}} | ||
{{param|groupName|Specifies the name of the group to get the states for. If set to "*", get all states.}} | {{param|groupName|Specifies the name of the group to get the states for. If set to "*", get all states.}} | ||
{{param|id| | {{param|tokenRef|Either the token [[getSelected|{{code|id}}]] or [[getTokenName|Token Name]] of the token to get the states set to {{true}}. If the parameter is not used, instead returns all valid states in the campaign settings. {{TrustedParameter}} }} | ||
{{param| | {{param|mapRef|The Name or ID of the map where the token is. Set to the current map by default.}} | ||
{{Note|Token IDs are unique, but Token Names can be duplicated. Using Token Name when more than one token has the same name can produce unexpected results.}} | |||
|example= | |example= | ||
To get a [[String List]] of the valid [[Token State]]s in the campaign. | To get a [[String List]] of the valid [[Token State]]s in the campaign. | ||
< | <syntaxhighlight lang="mtmacro" line> | ||
[h: states = getTokenStates()] | [h: states = getTokenStates()] | ||
</ | </syntaxhighlight> | ||
To get a [[JSON Array]] of the valid [[Token State]]s in the campaign. | To get a [[JSON Array]] of the valid [[Token State]]s in the campaign. | ||
< | <syntaxhighlight lang="mtmacro" line> | ||
[h: states = getTokenStates("json")] | [h: states = getTokenStates("json")] | ||
</ | </syntaxhighlight> | ||
To get a [[JSON Array]] of the valid [[Token State]]s in the ''Damage'' group in the campaign in 1.3b55 or later. | To get a [[JSON Array]] of the valid [[Token State]]s in the ''Damage'' group in the campaign in 1.3b55 or later. | ||
< | <syntaxhighlight lang="mtmacro" line> | ||
[h: states = getTokenStates("json", "Damage")] | [h: states = getTokenStates("json", "Damage")] | ||
</ | </syntaxhighlight> | ||
To get a [[JSON Array]] of the [[Token State]]s set to {{true}} for the "Dragon" token: | To get a [[JSON Array]] of the [[Token State]]s set to {{true}} for the "Dragon" token: | ||
< | <syntaxhighlight lang="mtmacro" line> | ||
[h: states = getTokenStates("json", "*", "Dragon")] | [h: states = getTokenStates("json", "*", "Dragon")] | ||
</ | </syntaxhighlight> | ||
Latest revision as of 23:59, 11 May 2024
getTokenStates() Function
• Introduced in version 1.3b51
Returns the valid states in the campaign settings in either a String List or JSON Array. Alternatively, if a token id is specified, instead returns the list of the states that are set to
true
(1
) for the token.Usage
getTokenStates()
getTokenStates(delim)
getTokenStates(delim, groupName)
getTokenStates(delim, groupName, tokenRef)
getTokenStates(delim, groupName, tokenRef, mapRef)
Parameter
delim
- Specifies the delimiter used in the string list that is returned, default is","
. If the value is set tojson
, the function returns a JSON array instead.groupName
- Specifies the name of the group to get the states for. If set to "*", get all states.tokenRef
- Either the tokenid
or Token Name of the token to get the states set totrue
(1
). If the parameter is not used, instead returns all valid states in the campaign settings.Note: This parameter can only be used in a Trusted Macro.
mapRef
- The Name or ID of the map where the token is. Set to the current map by default.
Token IDs are unique, but Token Names can be duplicated. Using Token Name when more than one token has the same name can produce unexpected results.
Example
To get a String List of the valid Token States in the campaign.
[h: states = getTokenStates()]
To get a JSON Array of the valid Token States in the campaign.
[h: states = getTokenStates("json")]
To get a JSON Array of the valid Token States in the Damage group in the campaign in 1.3b55 or later.
[h: states = getTokenStates("json", "Damage")]
To get a JSON Array of the Token States set to true
(1
) for the "Dragon" token:
[h: states = getTokenStates("json", "*", "Dragon")]
Version Changes
- 1.3b55 - Added the
groupName
parameter. - 1.5.7 - Added
id
andmapname
parameter options.