I'm running a character with a rather complicated attack ability that has lots of variables that change from round to round. To represent this I wrote the following Ability macro below. The most of the ability seems to be functioning properly, but I'm having trouble with the two inline rolls bolded below. /em attacks with his +1 Curveblade. First Attack Hits AC [[ 1d20 + floor( @{STR} / 2 - 5 ) + floor( 3 * @{WarpriestLevel} / 4 ) + @{CurvebladeBonusHit} - @{UsePowerAttack} * ( 1 + floor( floor( 3 * @{WarpriestLevel} / 4 ) / 4 ) ) + @{UsePowerAttack} * ( 1 + floor( floor( 3 * @{WarpriestLevel} / 4 ) / 4 ) ) + @{HitFromEffects} + ?{SituationHit|0} ]] (threat on [[ @{CurvebladeThreat} + floor( @{STR} / 2 - 5 ) + floor( 3 * @{WarpriestLevel} / 4 ) + @{CurvebladeBonusHit} - @{UsePowerAttack} * ( 1 + floor( floor( 3 * @{WarpriestLevel} / 4 ) / 4 ) ) + @{UsePowerAttack} * ( 1 + floor( floor( 3 * @{WarpriestLevel} / 4 ) / 4 ) ) + @{HitFromEffects} + ?{SituationHit|0} ]], [[ 1d20 + floor( @{STR} / 2 - 5 ) + floor( 3 * @{WarpriestLevel} / 4 ) + @{CurvebladeBonusHit} - @{UsePowerAttack} * ( 1 + floor( floor( 3 * @{WarpriestLevel} / 4 ) / 4 ) ) + @{UsePowerAttack} * ( 1 + floor( floor( 3 * @{WarpriestLevel} / 4 ) / 4 ) ) + @{HitFromEffects} + ?{SituationHit|0} ]] to confirm) [[ @{CurvebladeDice} + ( @{Merciful} * 1d6 ) + 1 * ( floor( 1.5* ( @{STR} / 2 - 5 ) ) + @{UsePowerAttack} * ( 2 + floor( 0.75 * @{WarpriestLevel} / 4 ) + @{CurvebladeBonusDmg} + @{DmgFromEffects} ) + ?{SituationDmg|0} ]] damage ( [[ @{CurvebladeCriticalDice} + ( @{Merciful} * 1d6 ) + 2 * ( floor( 1.5* ( @{STR} / 2 - 5 ) ) + @{UsePowerAttack} * ( 2 + floor( 0.75 * @{WarpriestLevel} / 4 ) + @{CurvebladeBonusDmg} + @{DmgFromEffects} ) + ?{SituationDmg|0} ]] on crit.) plus [[ @{Axiomatic} * 1d6 + @{Axiomatic} * 1d6 ]] Lawful, [[ @{HolyStrike} * 1d6 + (@{Holy} * 1d6 + @{Holy} * 1d6 ]] Holy, [[ @{Frost} * 1d6 ]] cold, and [[ @{FireStrike} * 1d4 + @{Flaming} * 1d6]] fire Specifically, the ability prompts me a value for SituationDmg as it should, but truncates the evaluation after ( @{Merciful} * 1d6 ) so nothing that comes after that term is included in the final result—it just gets dropped. What's even more maddening, the Merciful term was added in my most recent edit, before which the macro worked fine but when I remove the Merciful term in an attempt to replicate the working version, the ability stops sending data to the chat box entirely (though it still prompts me for input).