Right now, I have gotten a macro that rerolls a character's (heavily homebrewed) lvl 5 HP to this form: Level **5** HP for **@{character_name}**: Higher of: [[@{Mor'rul|hp|max}+@{constitution_mod}]] | [[8 + 10 + {1d8, 1d10, 4+0d0}kh1 + {1d8, 1d10, 4+0d0}kh1 + {1d8, 1d10, 4+0d0}kh1 + {1d8, 1d10, 4+0d0}kh1 + 5 * @{constitution_mod}]] This has two problems. One, the way of accessing the character's hp will break if the character ever changes their name, which has happened. Two, ideally I would have the result be displayed as, for example, 8 + 10 + [6] + [4] + [8] + [8] + 5 * {2} = 54 , with hovering over the rolled ones showing how those numbers were arrived at, and the {2} would be tagged to be the constitution mod, but that'd require me to somehow split off those values and add them later, and I don't know how to do that. Perhaps one of you fine code carvers can help.