I was on the "make {} do that" side of this discussion until one of Craig's last posts. If what he's saying is accurate, it makes things like:
Code: Select all
<!-- [Roll = d20][Crit = floor(Roll / 20)] -->
Attack: <span style="color:rgb({255 * Crit},0,0)">{Roll + Stuff}</span>
<td>Damage: <span style="color:rgb({255 * Crit},0,0)">{max(1d8 * abs(Crit - 1), 8 * Crit)}</span>
...which makes crits show up in red font no longer function. Conditional formatting is also huge for D&D 4e AoE macros like:
Code: Select all
<table>
<tr><td colspan=2 nowrap><b>Dragon Breath (STR+2 vs Reflex)</b> <i>Minor action, Close blast 3<i></td>
<!-- [Bonus = HalfLevel + STRMod + 2][Total = NumberOfAttacks] -->
<tr><td>Attacks: <span title="[Roll = d20]" style="color:rgb({255 * floor(Roll/20)},0,0); font-size:{if(1 <= Total, 12, 0)}">{Roll + Bonus}</span><span
title="[Roll = d20]" style="color:rgb({255 * floor(Roll/20)},0,0); font-size:{if(2 <= Total, 12, 0)}">, {Roll + Bonus}</span><span
title="[Roll = d20]" style="color:rgb({255 * floor(Roll/20)},0,0); font-size:{if(3 <= Total, 12, 0)}">, {Roll + Bonus}</span><span
title="[Roll = d20]" style="color:rgb({255 * floor(Roll/20)},0,0); font-size:{if(4 <= Total, 12, 0)}">, {Roll + Bonus}</span><span
title="[Roll = d20]" style="color:rgb({255 * floor(Roll/20)},0,0); font-size:{if(5 <= Total, 12, 0)}">, {Roll + Bonus}</span><span
title="[Roll = d20]" style="color:rgb({255 * floor(Roll/20)},0,0); font-size:{if(6 <= Total, 12, 0)}">, {Roll + Bonus}</span><span
title="[Roll = d20]" style="color:rgb({255 * floor(Roll/20)},0,0); font-size:{if(7 <= Total, 12, 0)}">, {Roll + Bonus}</span><span
title="[Roll = d20]" style="color:rgb({255 * floor(Roll/20)},0,0); font-size:{if(8 <= Total, 12, 0)}">, {Roll + Bonus}</span><span
title="[Roll = d20]" style="color:rgb({255 * floor(Roll/20)},0,0); font-size:{if(9 <= Total, 12, 0)}">, {Roll + Bonus}</span></td>
<td>Damage: {1d6+CONMod}, <font color=red>{6 + CONMod}</font> <i>cold</i></td>
</table>
...which rolls 9 attacks but hides the ones you don't need by setting their font size to 0.
If Craig is right on this, we'd be losing a whole lot of functionality by changing {}.