I have this macro, so far: [[-1*floor((@{target|AC_no_armour}-@{target|AC}+0.1)/(abs(@{target|AC_no_armour}-@{target|AC}+0.1)+0.001))*@{target|AC} - floor((@{target|AC}-0.1-@{target|AC_no_armour})/(abs(@{target|AC}-0.1-@{target|AC_no_armour})+0.001))*@{target|AC_no_armour}]] Which checks to see which is greater, the targets AC or Unarmoured AC. I have 2 characters playing my 5e campaign who both have 15 AC. One in Medium Armour, one is a Dragon Bloodline Sorcerer. Both return the correct response of 15, however our Rogue has 13 AC, but it keeps returning 6. Which, coincidentally is his max HP. Can anyone spot what Im doing wrong here?