I like that, Dakota! Darren, I think we understood what you were trying to accomplish. The issue is that without api access (requires Pro subscription), this is not possible to automate. We were trying to get you as close as possible by having a macro that references a number on the 5e sheet that is easily manually updated to increment/decrement the surge modifier (or in Dakota's example, alters the target number and references it directly). Thinking about it some more, if you happen to have a spare token bar that you aren't using, you could use that instead of the repeating attribute. You would be able to modify it without opening the character sheet. I would recommend this if you have a token bar to spare. Let's say you have bar3 available on your character's token. Using Dakota's method: enter the target number in bar3 (starts at 20). Run the macro. The wild surge is triggered if the resulting number is highlighted green. &{template:simple} {{rname=Wild Magic Surge}} {{r1=[[d20cs>[[@{selected|bar3}]]]]}} {{normal=1}} {{charname=charname}} If the surge is not triggered, just select bar3, type "-1", and press Enter key. This will decrement the target number in bar3 for the next time you run the macro. With api access you could make a custom script, use the ChatSetAttr script to automatically update a custom attribute, or use Token-mod to update a bar value, but with a Plus sub, it's going to have to be manual.