getTokenNames

From RPTools Wiki
Revision as of 00:13, 23 March 2009 by Verisimilar (talk | contribs)
Jump to navigation Jump to search

 This article is a stub, you can help the RPTools Wiki project by contributing content to expand this article.
 This article needs: More information on the area condition, and examples that use the newest additions.

getTokenNames() Function

 Note: This function can only be used in a Trusted Macro

Gets a list containing the names of all the tokens on the current map.

Usage

getTokenNames()
getTokenNames(delim)
getTokenNames(delim, conditions)

Parameters

  • delim - The delimiter used to sepearate the values in the String List that is returned, defaults to ",". If "json" is specified, a JSON array is returned instead of a String List.
  • conditions - A JSON object that contains various conditions that the tokens must fullfill. All conditions are optional.
    • setStates - A JSON array of states the token must have.
    • unsetStates - A JSON array of states the token must not have.
    • npc - If the token must be a NPC, set to true(1) or false(0).
    • pc - If the token must be a PC, set to true(1) or false(0).
    • selected - If the token must be selected, set to true(1) or false(0).
    • impersonated - If the token must be impersonated, set to true(1) or false(0).
    • current - If the token must be the current token, set to true(1) or false(0).
    • owned - If the token must be owned by a player, set to true(1) or false(0).
    • visible - If the token must be visible to players, set to true(1) or false(0).
    • range - A JSON object with range conditions, all range conditions are optional.
      • token - The id or name of the source token that the distance is measured from, defaults to the current token.
      • distancePerCell - If the Distance Per Cell multiplier should be used, set to true(1) or false(0).
      • from - A number specifying the minimum range that a token needs to be from the source.
      • upto - A number specifying the maximum range that a token can be from the source.
    • area - A JSON object.

Example

You can use the following code to print out the names of all of the tokens on the current map.
[h: names = getTokenNames()]
[foreach(name, names, "<br>"): name]


Version Changes

  • 1.3b49 - Added json delimiter option.
  • 1.3b51 - Added conditions parameter.