Here's a different script. Select the tokens you want to number and issue: !number This version will just append a number to the existing names. If you want to number based on the character name, let me know and I can expand it. Code: on('ready', ()=>{
on('chat:message', msg=>{
if('api' === msg.type && playerIsGM(msg.playerid) && /^!number(\b\s|$)/i.test(msg.content)){
let who = (getObj('player',msg.playerid)||{get:()=>'API'}).get('_displayname');
let n = 0;
(msg.selected || [])
.map(o=>getObj('graphic',o._id))
.filter(g=>undefined !== g)
.forEach(g=>g.set({
name: `${g.get('name')} ${++n}`
}));
sendChat('Numbered',`/w "${who}" Renumbered ${n} tokens.`);
}
});
});