Is there any way there could be a toggle that switches the Turn Order; where combatant acts when Turn Value reaches zero, instead of greatest value?
Right now in the turn calculation for turn based battles, the combatant with the highest turn value goes first. After working with it for a bit I have found it to be problematic to design for because it is hard to forecast what any combatant's Turn Value is at any given moment in a battle. This makes Turn Order mechanics and related stats difficult to design and balance, and also makes it even more difficult to debug why combatants aren't acting in the order the design says they should.
I've been looking at Final Fantasy X for how they determine their turn order. It is based on a subtractive method as compared to ORK's additive method.
Each combatant has a Counter. Every tick, this Counter reduces by 1. Anyone whose Counter has dropped to 0 may take their next turn. [In this way, Counter would be roughly equivalent to ORK's Turn Value]
When a combatant takes an action, their Counter value is set based on their Tick Speed and the ability used, which decreases each tick until they act again. Thus, lower Counter values are faster characters, and vice versa.
Counter = Tick Speed x Skill Rank x Haste Status
Where Rank refers to the Rank of the ability used, and Haste Status is either 1/2 for Haste, 1 for Normal and 2 for Slow. When under Haste status, Counter will be rounded up if a fraction remains.
Each combatant has a Tick Speed. This is an integer worked out from the combatant's Agility. This number ranges from 3-16, the greater the number, the slower the combatant gets their turn.
Each ability has a Rank that designates exactly how fast the ability is. Lower ranked abilities take less time than higher ranked abilities, and the progression is linear: a Rank 8 ability will take eight times as long to recover from as opposed to a Rank 1 ability.
Rank 3 is the default speed for any ability.
Info cribbed from section V. AGILITY in SinirothX's FFX Stat Mechanics FAQ on GameFAQs