Hello all. I found this wonderful post about how to build a random conjure animals script from @David M. <a href="https://app.roll20.net/forum/permalink/10072117/" rel="nofollow">https://app.roll20.net/forum/permalink/10072117/</a> I would like to tweak this a bit to add the various environments (i.e. you can't summon non-swamp creatures while in the swamp). I've not really used script cards before so I am trying to figure out how to do this. I tried added a prompt for the environment, then using that to generate the table name, but it does not seem to work that way: !scriptcards {{ --:SETTINGS| --#hideCard|1 --#title|Nature's Allies --=CR|?{How many creatures?|1x CR 2,2|2x CR 1,1|4x CR 1/2,0.5|8x CR 1/4,0.25} --=ENV|?{Select your environment|Grassland|Hill} --C[$CR.Total]|2:>RollTable;SpawnBeastsCR2_[$ENV.Total]|1:>RollTable;SpawnBeastsCR1_[$ENV.Total]|0.5:>RollTable;SpawnBeastsCR0.5_[$ENV.Total]|0.25:>RollTable;SpawnBeastsCR0.25_[$ENV.Total] --@forselected|[$SpawnSyntax.tableEntryText] --X| End macro --:PROCEDURES| --:RollTable| --=SpawnSyntax|[T#[%1%]] --<| }} I did figure out I can create separate macros, one for each environment, and if that is the only way to do it I will, but if anyone that is more familiar with ScriptCards can help me find a way to prompt for the environment as part of the macro that would be ideal! This works for a specific environment. How can I prompt for "Hill" and make it part of the table name? !scriptcards {{ --:SETTINGS| --#title|Nature's Allies --=CR|?{How many creatures?|1x CR 2,2|2x CR 1,1|4x CR 1/2,0.5|8x CR 1/4,0.25} --C[$CR.Total]|2:>RollTable;SpawnBeastsCR2_Hill|1:>RollTable;SpawnBeastsCR1_Hill|0.5:>RollTable;SpawnBeastsCR0.5_Hill|0.25:>RollTable;SpawnBeastsCR0.25_Hill --@forselected|[$SpawnSyntax.tableEntryText] --X| End macro --:PROCEDURES| --:RollTable| --=SpawnSyntax|[T#[%1%]] --<| }} Thanks all you API scripters :)