Is there a way to write one macro that calls commands in one API script, where the prompts in the macro can be different based on user choice? Say, for example, I have an Intoxication API script that has three commands that it supports: "drink", "report", and "set" . The "drink" command wants another parameter for the type of drink the character wants to consume ("diluted", "weak", "moderate", "strong", etc.) The "set" command wants an integer which is the arbitrary level of intoxication I want to set the character at. The "report" command needs no further script arguments because it will just use sendChat to report the chartacter's current intoxication level to the players. I can create a macro for this that says: !intoxication ?{Option|Drink|Report|Set} ?{Drink|Diluted|Weak|Moderate|Strong} ?{Level|0|1|2|3|4|5|6} But because macros don't support conditional logic, this macro will prompt for all these parameters even though not all of them are required for the option desired. I want the macro to prompt me for an Option and if I select "Report" it should not prompt for anything else, it should just run the intoxication script with the chosen command parameter. "Report". Is there a way to do this? If not, how do others do this? I hate the idea and it leads to macro proliferation, particularly when the Roll20 macro bar and token bar can't be nested, like a menu system, if you have to create three separate macros, "Drink", "Set_Intoxication", and "Report_Intoxication" to avoid having to go through unneccesary parameter input prompts when you just want to report the level of intoxication, have the character drink something, or arbitrarily set the intoxication level. It seems to me this would be a great justification to add conditional execution or branching logic in macros. Thanks --Andy