Black Falcon said: Rory C. said: Henry W. said: I'd love this... Something like (pseudo code inc) var num roll = [[1d20]] var num result = [[roll + 7]] If (roll == 20) { var num dmg = [[(2d8 + 6) * 2]]} Else { var num dmg = [[2d8 + 6]]} Out: "/me attacks with my lightsaber! " + result Out: "/me deals " + dmg In general I just wish the macro options were more robust. Doesn't even need to be that complicated, it could work like a roll query. Have your standard bonus attribute set to 7 and: /me attacks with my lightsaber ?{if|[[1d20cs>20+@{bonus}]] >= @{target|target|AC},and hit for [[2d8+6]] damage|else, but misses!|critical, ?{if|[[1d20+@{bonus}]] >= @{target|target|AC}, +[[2d8+6]] critical damage}}! Mouse-over would have to show the conditional statement though so the GM can check for cheating. Btw, you should probably look at the dice reference on the wiki. It already has built-in critical thresholds ; the Pathfinder character sheet automatically handles rolling critical confirms and critical damage in its default macros, so maybe look into character sheets and see if there's one that'll work for your system. And @{target|target|AC} is already a thing . I have already worked through all the built-in critical thresholds and such. The issue is if you want to evaluate a previous roll. You can't do that now. If you roll to hit and then have another macro that determines damage based on what you rolled, for example. It would be better to simply have a if/then/else capability built into the macro system. They did it for the roll templates but not for macros. I should probably mention that I'm 100% a +1 for conditional macros, btw. There's no reason this shouldn't be an option. I've been considering writing an API script to allow players to get access to conditional statements, but it gets tricky when you start having it automatically apply damage like one of your suggestions. A player could write a macro using the script with a +9999 to attack and a +9999 to damage, and have it apply to a character. Basically I'd have to push a confirmation to the GM via GM Whisper that includes all the listed attributes and the GM would have to click an 'Ok' box confirming the roll before it would apply to the target. On top of all that, I'd have to write a function that would parse the provided macro and basically bypass the built-in macro system, but still follow all the rules of the system to-the-letter. Add into the fact that there may be conditional modifiers, such as if (target|type|sub-type == 'goblin'){damage = damage+2}; that would have to be accounted for by the end-user, and to my knowledge the pathfinder sheet doesn't have a sub-type field. Anyway, it's doable but it would be a pretty big undertaking and only be available to Pro GM's. Having built-in conditional queries following something like ?{if| bool, result|else, result2|optional-condition, result 3...} just plain built into the system would be so much easier. Plus roll queries' order of operations is a PITA, and makes the query bug out half the time.