Chris: Here's an example of the conditionals you can use in PowerCards... !power {{
--name|Longsword
--leftsub|Melee Attack
--rightsub|Reach 5 ft.
--format|player
--title|[[ [$AtkType] ?{Attack Std (0), Dis (1), or Adv(2)|0} + 0d0 ]]
--?? $AtkType == 0 ?? Attack:|[[ [$AtkStd] 1d20 + 4 [Str Mod] + 2 [Proficiency] + ?{Misc. Attack Modifier|0} [Misc. Mod] ]] vs @{target|AC} AC
--?? $AtkType == 1 ?? Attack:|[[ [$AtkDis] {2d20}KL1 + 4 [Str Mod] + 2 [Proficiency] + ?{Misc. Attack Modifier|0} [Misc. Mod] ]] vs @{target|AC} AC
--?? $AtkType == 2 ?? Attack:|[[ [$AtkAdv] {2d20}KH1 + 4 [Str Mod] + 2 [Proficiency] + ?{Misc. Attack Modifier|0} [Misc. Mod] ]] vs @{target|AC} AC
--?? $AtkType == 0 AND $AtkStd.base == 1 ?? Critical Miss:|You critically missed!
--?? $AtkType == 0 AND $AtkStd.base <> 1 AND $AtkStd.total < @{target|AC} ?? Miss:|You missed!
--?? $AtkType == 0 AND $AtkStd.base <> 1 AND $AtkStd.total >= @{target|AC} AND $AtkStd.base <> 20 ?? Hit:|[[ 1d8 + 4 [Str Mod] ]] slashing damage
--?? $AtkType == 0 AND $AtkStd.base == 20 ?? Critical Hit:|[[ [nh] 2d8 + 4 [Str Mod] ]] slashing damage
--?? $AtkType == 1 AND $AtkDis.base == 1 ?? Critical Miss:|You critically missed!
--?? $AtkType == 1 AND $AtkDis.base <> 1 AND $AtkDis.total < @{target|AC} ?? Miss:|You missed!
--?? $AtkType == 1 AND $AtkDis.base <> 1 AND $AtkDis.total >= @{target|AC} AND $AtkDis.base <> 20 ?? Hit:|[[ 1d8 + 4 [Str Mod] ]] slashing damage
--?? $AtkType == 1 AND $AtkDis.base == 20 ?? Critical Hit:|[[ [nh] 2d8 + 4 [Str Mod] ]] slashing damage
--?? $AtkType == 2 AND $AtkAdv.base == 1 ?? Critical Miss:|You critically missed!
--?? $AtkType == 2 AND $AtkAdv.base <> 1 AND $AtkAdv.total < @{target|AC} ?? Miss:|You missed!
--?? $AtkType == 2 AND $AtkAdv.base <> 1 AND $AtkAdv.total >= @{target|AC} AND $AtkAdv.base <> 20 ?? Hit:|[[ 1d8 + 4 [Str Mod] ]] slashing damage
--?? $AtkType == 2 AND $AtkAdv.base == 20 ?? Critical Hit:|[[ 2d8 + 4 [Str Mod] ]] slashing damage
}} Basically, top to bottom... in the --title tag, you put in a query for the player or DM to enter whether you have advantage (2), disadvantage (1), or just hit enter if you have neither (0). It then rolls an attack based on that query using either a 1d20, 2d20kh1 (adv), or 2d20kl1 (dis). After that, it looks at the AtkType and the attack roll from the proper attack. It may look like a huge macro, but all you're going to see in chat is this: