I'm making some macros for Shadowrun 5E to go with my Technomancer character. Here is the basic Compile Sprite macro I've come up with: /me attempts to compile a Level ?{Level of sprite?|1} sprite with a dice pool of [[(?{Compiling skill?|1}+?{Resonance attribute?|1}+?{Bonus to pool?|0}-?{Penalty to pool?|0})]] and gets [[(?{Compiling skill?|1}+?{Resonance attribute?|1}+?{Bonus to pool?|0}-?{Penalty to pool?|0})d6>5kh?{Level of sprite?|1}sd-?{Level of sprite?|1}d6>5sd]] net hits! This works pretty well. Now I'm making a version for use with Edge (specifically the Push the Limit action) which removes the limit, adds the Edge attribute to the dice pool, and triggers exploding dice ("the rule of six"): /me attempts to compile a Level ?{Level of sprite?|1} sprite with a dice pool of [[(?{Compiling skill?|1}+?{Resonance attribute?|1}+?{Edge attribute?|1}+?{Bonus to pool?|0}-?{Penalty to pool?|0})]] and gets [[(?{Compiling skill?|1}+?{Resonance attribute?|1}+?{Edge attribute?|1}+?{Bonus to pool?|0}-?{Penalty to pool?|0})d6!>5sd-?{Level of sprite?|1}d6>5sd]] net hits! This macro only works if I take away the ! after the first d6, which adds the Edge attribute to the pool and removes the limit but does not trigger exploding dice. I need the ! to make the dice explode, but no matter what I try, adding it in makes the macro stop working. What am I doing wrong?