You could also combined those two abilities into one, using a roll template appropriate to your sheet and chat menu buttons . This one uses the 5e npcaction template for one of my player's "Giant's Might" ability: /w gm &{template:npcaction} {{rname=Giant's Might Size Change}} {{description=[Medium](!token-mod --set width|1g height|1g) [Large](!token-mod --set width|2g height|2g)}} With the risk of throwing too much at you at once - in case your player's ability uses a resource on their character sheet, you could also incorporate some chatsetattr commands to consume that resource, apply global modifiers, etc. Below is the full version of the macro above. If Large size is selected, it uses tokenmod to get big, then chatsetattr decrements a repeating resource and toggles a checkbox for a global damage modifier. If medium is selected, it just reverts the size and toggles the checkbox. Again, this is for 5e, and the index of the repeating resource will likely be different for your player's sheet. Another fun (annoying) wrinkle is having to add an html entity linefeed ( 
 ) before the secondary mod script call to make it work. /w gm &{template:npcaction} {{rname=Giant's Might Size Change}} {{description=[Medium](!token-mod --set width|1g height|1g
!setattr --sel --silent --repeating_damagemod_$1_global_damage_active_flag|0) [Large](!token-mod --set width|2g height|2g
!modattr --sel --silent --repeating_damagemod_$1_global_damage_active_flag|1
!modattr --sel --silent --repeating_resource_$2_resource_right|-1)}}