I am trying to have this macro ask if I have 10 again, 9 again, or 8 again, then ask how many dice are needed then roll X d10s with the correct explosion value. I have tried 3 significantly different approaches and all three have failed for me. I have tried these methods all with and without the relevant html entities: ?{Quality| 10 Again, /r {?{Final Dice Pool}d10!}>8| 9 Again, /r {?{Final Dice Pool}d10!>9}>8| 8 Again, /r {?{Final Dice Pool}d10!>8}>8} /r {?{Final Dice Pool}d10!>?{Quality| 10 Again, 10|9 Again, 9|8 Again, 8}>8} ?{Quality| 10 Again, #10-again | 9 Again, #9-again | 8 Again, #8-again } (This one with the relevant macros made both with and without the html entities.) The closest I have gotten is with this: ?{Quality| 10 Again, /r {?{Final Dice Pool}d10!}>8| 9 Again, /r {?{Final Dice Pool}d10!>9}>8| 8 Again, /r {?{Final Dice Pool}d10!>8}>8} It does exactly what I want, except it only prints the correct value in the chat but does not actually roll it. I can even copy the text it prints out of the log and just paste it into the chat and it works exactly as intended. What am I doing wrong and what do I need to do in order to let it roll directly from the macro?