So, I've had this idea to make bot scripts for Individual characters in a way that wouldn't be entirely predictable. The idea is their power cards are divided into three catagories: Paradigm - Cards that define how the bot acts while in play,Support - Power card that typically provide more modifiers and boosts to the character and usually only have minimal effect on the bot's scripts and One-shots, which normally aren't used, but have conditions where the bot will activate them instead of its normal behavior. Technaically, all oneshots are always in play for the bot, but are typically not used unless their criteria is met. Otherwise, the character keeps both a paradigm and a support power card in play at all time. Whenever the character's script tells them to replace either type of card, they shuffle all cards of that type together and draw one at random to replace the one removed. These scripted characters ignore the limts of how many power cards may be played per turn and if they would replace a card with one they already removed, its treated as though it was never taken out of play.
So, for an example, I wrote up a quick Ra script, since he is fairly straightforward in his gameplay and have cards that easily fit into all three catagories. Also, there is refrences to Scenario paradigm, which is a scenario specific general script which provides the fundimental actions for the bot to attempt to win the scenario. I've listed a basic rush the Scenario Marker Scenario paradgim for example as well.
Scenario Paradigm - Rush the Marker
For this Scenario, the Scenario objective is the scenario markers
Movement
If the character starts their turn adjacent to a Scenario marker, they attempt to skip their movement phase
Whenever the character performs a Scenario movement, they move as close as possible to a scenario marker while using a single action.
Ra
General
Ra use either Sprint or Move actions to move, whichever gets him closest to his destination.
Ra uses +1 tokens, Aim tokens or Dodge tokens at the rate of one per roll whenever a valid dice roll occurs.
Paradigm - Flame Spike
Movement
If possible, Ra moves so that he has line of sight to the nearest hero and is within range 3
Otherwise, Ra performs the scenario Movement
If his Movement phase would be skipped, either due to the Scenario Paradigm or having no other valid action, if possible, he instead uses Fire blast on the closest valid defender target.
Otherwise, he takes an Aim action.
Action
Ra uses Fire blast on the closest valid defender target, if Possible.
Otherwise, he performs an additional movement phase, if he would skip this additional movement phase, he also skips his action phase.
If his action phase would be skipped either due to no other valid action or the Scenario Paradigm, he instead Dodges.
Paradigm Shift
If Ra did not use Fire Blast during the previous turn, Change his Paradigm and Support cards at the start of his turn.
Paradigm - Flaming Tornado
Ra places the tornado as close as possible to the hero who is closest to a scenario objective
Movement
If doing so would also bring him closer to a scenario objective, ra moves towards his Flaming Tornado
Otherwise, Ra performs the scenario Movemtn.
If he would skip his movement phase due to either the Scenario paradigm or having no other valid action, he takes an Aim action.
Action
Ra uses Fire blast on the closest valid defender target, if Possible.
Otherwise, he takes an additional movement phase, if he skips this additional movement phase, he also attempts to skip this action phase.
If Ra would skip the action phase either due to a scenario paradigm or having no valid actions, he instead takes an Aim action, unless he has already taken his aim action, in which case, he takes a dodge action instead.
Paradigm shift
If Ra moved away from the Flaming tornado in the previous turn and no hero took damage from the tornado after that turn ended, he changes his Paradigm card at the start of his turn.
Paradigm - Inferno
Movement
If possible, Ra moves such that he can target more than one target with Inferno
Otherwise, if possible, Ra moves within at least 3 range and line of sight of a defender
Otherwise, he performs a scenario movement
If Ra would skip the movment phase either due to the Scenario paradigm or having no valid actions, he instead takes an Aim action.
Actions
If possible, Ra uses Inferno, targeting the most amount of targets as possible, favoring closer targets with a tie.
Otherwise, he takes an additional movement phase, if this movement phase would be skipped, he also attempts to skip this action phase
If Ra would skip the action phase either due to a scenario paradigm or having no valid actions, he takes a dodge action.
Paradigm Shift
If Ra has not attacked more than one foe since the start of his previous turn, he changes Paradigm.
One-shot - Drawn to the flame
If at the start of the turn, Ra can move such that he can affect at least 3 targets with the push, he moves and uses this action instead of his normal paradigm
Support - Living Pyre
If he is damaged by a ranged attack after his previous turn, he changes his Support card at the start of his turn.
Support - Solar Flare
If he has at least 3 -1 defense tokens, he changes his current Support card at the start of his turn
Support - Staff of Ra
If Ra changes his Paradigm card and he has at least 1 point of damage, he changes his support card as well.