Two weeks ago this was all working, tested 100 times, ready to play. We skipped a week of game, and last night, it below all to hell. Did something change I am not aware of? I have made zero changes to my macro but now all of my data is all over the place on display. In fact, at times, some of it is not even triggering. If I compare one macro (for example melee att vs ranged attack) the code is the same... but melee displays just fine. Here is a picture of where the lines should be and where they are: <a href="https://www.screencast.com/t/hKICVvtuP" rel="nofollow">https://www.screencast.com/t/hKICVvtuP</a> EDIT: Here is one working as it should: <a href="https://www.screencast.com/t/WK3lXvTE" rel="nofollow">https://www.screencast.com/t/WK3lXvTE</a> Here is the code that does this, same code, folks helped me write two weeks ago. !power {{ --tokenid|@{selected|token_id} --emote|@{selected|token_name} shoots @{target|token_name} --name|Action --leftsub|Attack --rightsub|Ranged --bgcolor|#274E13 --?? $ranged == 0 ?? |~C//**@{selected|range_0_name}//**~C --?? $ranged == 1 ?? |~C//**@{selected|range_1_name}//**~C --?? $ranged == 2 ?? |~C//**@{selected|range_2_name}//**~C --?? $ranged == 3 ?? |~C//**@{selected|range_3_name}//**~C --hroll|[[ [$ranged] ?{Weapon|@{selected|range_0_name},0|@{selected|range_1_name},1|@{selected|range_2_name},2|@{selected|range_3_name},3} +0d0 ]] --?? $ranged == 0 ?? Attack|[[ [$Atk] ?{Boosted Attack|N,2d6|Y,3d6} + ?{RAT|0} ]] vs @{target|bar3} DEF --?? $Atk.total < @{target|bar3}?? !Miss1:|$$#900|~R**Attack missed!**~R$$ --Damage|[[ [$Dmg] ?{Boosted Damage|N,2d6|Y,3d6} + ?{POW|0} ]] vs @{target|bar1} ARM --?? $Dmg.total < @{target|bar1}?? !Miss2:|$$#900|~R**Damage mitigated!**~R$$ --Location|[[ d6 ]] --?? $ranged == 1 ?? Attack|[[ [$Atk] ?{Boosted Attack|N,2d6|Y,3d6} + ?{RAT|0} ]] vs @{target|bar3} DEF --?? $Atk.total < @{target|bar3}?? !Miss1:|$$#900|~R**Attack missed!**~R$$ --Damage|[[ [$Dmg] ?{Boosted Damage|N,2d6|Y,3d6} + ?{POW|0} ]] vs @{target|bar1} ARM --?? $Dmg.total < @{target|bar1}?? !Miss2:|$$#900|~R**Damage mitigated!**~R$$ --Location|[[ d6 ]] --?? $ranged == 2 ?? Attack|[[ [$Atk] ?{Boosted Attack|N,2d6|Y,3d6} + ?{RAT|0} ]] vs @{target|bar3} DEF --?? $Atk.total < @{target|bar3}?? !Miss1:|$$#900|~R**Attack missed!**~R$$ --Damage|[[ [$Dmg] ?{Boosted Damage|N,2d6|Y,3d6} + ?{POW|0} ]] vs @{target|bar1} ARM --?? $Dmg.total < @{target|bar1}?? !Miss2:|$$#900|~R**Damage mitigated!**~R$$ --Location|[[ d6 ]] --?? $ranged == 3 ?? Attack|[[ [$Atk] ?{Boosted Attack|N,2d6|Y,3d6} + ?{RAT|0} ]] vs @{target|bar3} DEF --?? $Atk.total < @{target|bar3}?? !Miss1:|$$#900|~R**Attack missed!**~R$$ --Damage|[[ [$Dmg] ?{Boosted Damage|N,2d6|Y,3d6} + ?{POW|0} ]] vs @{target|bar1} ARM --?? $Dmg.total < @{target|bar1}?? !Miss2:|$$#900|~R**Damage mitigated!**~R$$ --Location|[[ d6 ]] }} !ammo @{selected|token_id} range_?{Weapon}_ammo -1 Is there something better which can do this type of logic? We don't use a character sheet, so I can't use the features those have, we use a raw attributes sheet with values to pull from.