Especially useful for the mobs you have easily beat (95% of the fights), I'd suggest a mix of an auto-fight option according to a stance chain.
When entering combat, pressing <A new hotkey, for example F1> engage auto mode.
To define auto mode:
For each style, you have an added button in the UI: automation.
When pressed, the buttons to edit/delete stances are gone.
Instead, depending on how complex you want it to be:
- Basic and easy to code and understand: for all stances, you've got a 10x2 grid with numbers on it from 1 to 20. Those are the rounds: Click a number (each number is a radio button for all stances) so that for that round X, that stance is used. Auto-combat is turned off when reaching a round not covered by the automation (so at most round 20)
- A more programmatic way: Have a new list of automated stances, possibly with conditions, for example.
-
- Do stance1 for 2 rounds
-
- Do stance2 for 1 round
-
- If hp below 50% do stance3 for 1 round
-
- If cloud above 30 do stance4
Even just the basic way would cover 95% of the usecase because we won't have to build our stacks every time for basic mobs, while still putting some healing for example