Hey mate. Thanks for your answer ! I gave it a go, so I ended up with this : --=damage|1d[$die] * [$mod] - [$mod] + [$modDam] - [$netArmor] {FLOOR} --+|[c][b]Damage [&i]: [$damage][/b][/c] --=totalDamage|[$totalDamage] + [$damage] --?[$totalDamage] -lt 0|=totalDamage;0 It didn't work on the right value, I think. It did round the Total Damage to 0, but didn't have any influence on the individual lines. I'm looking round the "Damage x" lines that have a negative result to 0 so that the Total Damage can be properly calculated. Right now it gives that sort of result : <a href="https://i.imgur.com/OBCLwzO.png" rel="nofollow">https://i.imgur.com/OBCLwzO.png</a> As you can see, the Total Damage value is the one rounded to 0. I think it's almost there ! :D I did try to apply that syntax you posted to the previous value, like so : --:RollDamage| --=damage|1d[$die] * [$mod] - [$mod] + [$modDam] - [$netArmor] {FLOOR} --+|[c][b]Damage [&i]: [$damage] -lt 0|=[&damage];0[/b][/c] --=totalDamage|[$totalDamage] + [$damage] Aaaand, I broke it ! I haven't quite figured the syntax. Edit : Alright, so I tried to connect my two braincells together and slapped this in the macro : --:FUNCTIONS| --:RollDamage| --=damage|1d[$die] * [$mod] - [$mod] + [$modDam] - [$netArmor] {FLOOR} --+|[c][b]Damage [&i]: [$damage][/b][/c] --?[$damage] -lt 0|=&damage;0 --=totalDamage|[$totalDamage] + [$damage] --<| }} Didn't work. But my mate fixed it. Turns out I shouldn't have used a "&" before the "damage;0" -:FUNCTIONS| --:RollDamage| --=damage|1d[$die] * [$mod] - [$mod] + [$modDam] - [$netArmor] {FLOOR} --+|[c][b]Damage [&i]: [$damage][/b][/c] --?[$damage] -lt 0|=damage;0 --=totalDamage|[$totalDamage] + [$damage] --<| }} This works. It still displays the negative Damage rolls, but only adds up the positive ones. Like so : <a href="https://i.imgur.com/rsVWkiV.png" rel="nofollow">https://i.imgur.com/rsVWkiV.png</a> As you can see, even though I have loads of negative results, they aren't used by the Total Damage calculation. And all the positive lines do add up to 34. Then my mate suggested this tweak : --:FUNCTIONS| --:RollDamage| --=damage|1d[$die] * [$mod] - [$mod] + [$modDam] - [$netArmor] --?[$damage] -lt 0|=damage;0 {FLOOR} --+|[c][b]Damage [&i]: [$damage][/b][/c] --=totalDamage|[$totalDamage] + [$damage] --<| }} And boom <a href="https://i.imgur.com/Qo3nf6Y.png" rel="nofollow">https://i.imgur.com/Qo3nf6Y.png</a> Now every single roll that is negative is displayed as a 0. So there you go, it's all good now. Thanks for the help !