I'm having an odd issue with the character sheet (version 1.52) that I am trying to create for my level 9 kensai magus. I'm trying to capture a few things in the attack macro. He sometimes has frostbite on his weapon, sometimes he doesn't. Sometimes he'll use Perfect Strike on a confirmed crit to increase the multiplier from x2 to x3 If he isn't increasing the enhancement bonus of his weapon to help get through DR, he's usually adding keen plus one energy burst enhancement. For #2, I am deciding to use it or not before I roll and just changing the critical multiplier on the attack. For 1 and 3 I am trying to code that into the Extra Non-Crit Dmg and Extra Crit Dmg boxes for the weapon. Since flaming burst crit damage depends on the multiplier of the weapon, I have to code the damage based on the multiplier. ?{Energy Burst?|None, * *|Flaming, [[ [[ (@{crit-multiplier}-1) ]]d10 ]] fire|Icy, [[ [[ (@{crit-multiplier}-1) ]]d10 ]] cold|Shocking, [[ [[ (@{crit-multiplier}-1) ]]d10 ]] electricity} Since I get to roll only double damage for the frostbite spell no matter the multiplier, I can easily add that part to the Extra crit damage field. ?{Is Frostbite active?|No, * *|Yes, [[1d6 + @{spellclass-0-level-total} ]] non-lethal cold}?{Energy Burst?|None, * *|Flaming, [[ [[ (@{crit-multiplier}-1) ]]d10 ]] fire|Icy, [[ [[ (@{crit-multiplier}-1) ]]d10 ]] cold|Shocking, [[ [[ (@{crit-multiplier}-1) ]]d10 ]] electricity} This by itself works great. It rolls 1d6+9 for the extra frostbite damage and then rolls 1d10 energy damage if my weapon multiplier is x2 or 2d10 if it is x3. The problem happens when I add the code of the Extra Non-Crit Dmg: ?{Is Frostbite active?|No, * *|Yes, [[1d6 + @{spellclass-0-level-total} ]] non-lethal cold + fatigue}?{Energy Burst?|None, * *|Flaming, [[1d6]] fire|Icy, [[1d6]] cold|Shocking, [[1d6]] electricity} Now, when both are in place, when the crit damage is rolled, I only get 1d6 damage rolled for the crit. What I suspect the sheet is doing is caching the query result and not checking to see whether another part of the macro is trying to redefine it. Once you've told the macro that Energy Burst = Flaming means roll 1d6 fire it assumes Flaming always means roll 1d6 fire, and that's not what I want. I could work around it by creating a new query variable and selecting the burst energy type a second time, but that seems suboptimal.