Woah. So... It's a long time since I've checked around. Seems I missed about a million updates.
Although, hey, looks like I found a bug with the latest version when I tried to port all my order PowerCard macros over. It seems that this function no longer works:
!power {{
--format|Skill
--charid|@{Selected|character_id}
--emote|^^//@{Selected|token_name} makes a saving throw!//
--name|@{Selected|character_name}
--leftsub|Immediate Action
--rightsub|Saving Throw
--title|Options: [[ [$User] ?{Saving Throw|Fortitude,1|Reflex,2|Willpower,3} + 0d0 ]]^^Save Modifier: [[?{Save Modifiers|0}]]
--?? $User.total == 1 ?? Fortitude:|~R[[1d20 + @{Selected|Fort} +?{Save Modifiers|0}]]~R
--?? $User.total == 2 ?? Reflex:|~R[[1d20 + @{Selected|Ref} +?{Save Modifiers|0}]]~R
--?? $User.total == 3 ?? Willpower:|~R[[1d20 + @{Selected|Will} +?{Save Modifiers|0}]]~R
}}
Tested a bunch. Seems like the old error we used to run into before.
So, you can't process a Powercards 'title' with a roll, it'll break everything. That's the old bug. For some reason however, using a 0d0 disregarded this rule and allowed it to parse correctly. Weird.
The reason you had to do this seemed to be because [$Conditionals] don't work without a roll. You can't just use flat numbers, so generally it was [[ [$Conditionals] ?{Selection|Option1,1|Option2,2} + 0d0]] sort of deal.
Although... That no longer seems to work anymore?
Instead, it crashes Roll20's API with this error output:
TypeError: Cannot read property 'length' of undefined
TypeError: Cannot read property 'length' of undefined
at Object.processRolls (apiscript.js:2418:39)
at handleChatMessage (apiscript.js:2749:13)
at eval (eval at <anonymous> (/home/node/d20-api-server/api.js:146:1), <anonymous>:65:16)
at Object.publish (eval at <anonymous> (/home/node/d20-api-server/api.js:146:1), <anonymous>:70:8)
at /home/node/d20-api-server/api.js:1510:12
at /home/node/d20-api-server/node_modules/firebase/lib/firebase-node.js:93:560
at hc (/home/node/d20-api-server/node_modules/firebase/lib/firebase-node.js:39:147)
at Kd (/home/node/d20-api-server/node_modules/firebase/lib/firebase-node.js:93:546)
at Id.Mb (/home/node/d20-api-server/node_modules/firebase/lib/firebase-node.js:93:489)
at Zd.Ld.Mb (/home/node/d20-api-server/node_modules/firebase/lib/firebase-node.js:94:425)
I also tried using [[[[ [#Conditionals] 1d20]]]] to encapsulate, to prevent the rolling within titles issue, however that seems to create other issues in of itself as it no longer is referenced by the other [#Conditionals].
So, in the end result, I just moved everything over to --hroll for the moment. It's not a huge deal, but rather interesting as a bug at least.
Thought I might report it and throws some heads up somewhere that maybe might be occasionally read. For anyone finding similar issues as me, maybe it'll be an answer.