getPropertyNames
getPropertyNames() Function
• Introduced in version 1.3b48
Returns a String List or JSON Array containing the names of the Token Properties for the Current Token. The type of the value returned depends on the delimiter parameter. All names returned will be in lower case. Use getPropertyNamesRaw() to get the names as they are shown in Campaign Properties.
When a token is added to a campaign it inherits the currently defined properties of the current campaign. These properties are persistent in the token even if the properties are subsequently removed from the campaign. Properties that have been removed from the campaign are no longer editable via the Edit Token dialog but they are still present on the token and may be read and set with getProperty() and setProperty() respectively. To get all properties defined on a token, including those removed from the campaign, use getPropertyNames(). To see only the currently defined properties for the campaign, use getAllPropertyNames().
Usage
<syntaxhighlight lang="mtmacro" line> getPropertyNames() getPropertyNames(delim) getPropertyNames(delim, id) getPropertyNames(delim, id, mapname) </source> Parameters
delim
- The delimiter used to separate the values in the String List, defaults to","
. Returns a JSON Array if set to"json"
.id
- The tokenid
of the token which has its property names returned, defaults to the Current Token.Note: This parameter can only be used in a Trusted Macro.
mapname
- The name of the map to find the token. Defaults to the current map.
Example
To display the names of all of the properties on the current token use.
<syntaxhighlight lang="mtmacro" line>
[h: names = getPropertyNames()]
[foreach(name, names, "
"): name]
Version Changes
- 1.3b49 - Added
json
delimiter option. - 1.3b51 - Added
id
parameter option. - 1.5.4 - Added
mapname
parameter option.