Renumbering and Colorizing Tokens: Difference between revisions
Jump to navigation
Jump to search
m (Added category) |
No edit summary |
||
Line 2: | Line 2: | ||
This simple GM macro allows you to renumber and provide halos to a group of tokens. Change the listOfColors line to add colors or modify their assignment order. Note that if you have more tokens than colors, they will cycle from the beginning of the list. | This simple GM macro allows you to renumber and provide halos to a group of tokens. Change the listOfColors line to add colors or modify their assignment order. Note that if you have more tokens than colors, they will cycle from the beginning of the list. | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="java" line> | ||
[h: status = input("name||Name?|TEXT", "idx|1|Begin at index|TEXT")] | [h: status = input("name||Name?|TEXT", "idx|1|Begin at index|TEXT")] | ||
[h: abort(status)] | [h: abort(status)] |
Revision as of 23:50, 7 March 2022
This simple GM macro allows you to renumber and provide halos to a group of tokens. Change the listOfColors line to add colors or modify their assignment order. Note that if you have more tokens than colors, they will cycle from the beginning of the list.
[h: status = input("name||Name?|TEXT", "idx|1|Begin at index|TEXT")]
[h: abort(status)]
[h: colorid = 0]
[h:listOfColors = "blue, fuchsia, green, orange, purple, red, teal, yellow, black, lime, cyan"]
[h: tokens = getSelected()]
[h, foreach( id, tokens ), code: {
[h: setName(name+" "+(strformat("%02d",idx)), id)]
[listGet(listOfColors, colorid)]
[h: setHalo(listGet(listOfColors, colorid), id)]
[h: setGMName("", id)]
[h: idx = idx+1]
[h: colorid = if(colorid < listCount(listOfColors) - 1, colorid+1, 0)]
}]
Inspiration from CoveredInFish post