Is there any way either through /fx or using the API to specify where on a token the fx is executed on? For instance if I have a big dragon it is centering the fx on the token so it looks like their breath weapon is coming from the middle of their back instead of from their mouth. The only solution I could come up with was to create an invisible token, add an aura to it only the GM could see, and trigger my breath weapon template call and fx call from the invisible token: I figure I might have to edit the following script: on('ready',()=>{ on('chat:message',(msg)=>{ if('api' !== msg.type ) { return; } let args = msg.content.split(/\s+/); switch(args.shift().toLowerCase()){ case '!cfx': { let character = getObj('character',args[1]); let destToken = getObj('graphic', args[2]); if(args[0] && character && destToken) { let pageid = Campaign().get("playerpageid"); let tokens = findObjs({ represents: character.id, pageid: pageid }); if(tokens){ let destPt = { x: destToken.get('left'), y: destToken.get('top') }; tokens.forEach((t)=>{ spawnFxBetweenPoints( {x:t.get('left'),y:t.get('top')}, destPt, args[0], pageid ); }); } else { sendChat("CFX", "/w gm No tokens for that character on your current page.") } } else { sendChat("CFX", "/w gm Use <code>!cfx [effect] [source character id] [destination token id]</code>."); } } break; } }); log("-=> CFX command loaded (!cfx) <=-") }); To take a "left offset" and "top offset" so the FX originates from somewhere other then the direct center of the token. Is there an easier way to do this?