Justification:
1) Even with nATB, you have to quickly decide what your next move will be to avoid falling behind.
2) The 'choose a command, wait' system is very unclear about what time your attack will actually fire, let alone if there'll be something that happens before your attack.
3) I can NOT leave well enough alone.
Presenting: the CTB system, named after the system in FFX! The changes:
1) The ATB gauge does not completely empty when you get a turn - by default, it drops to half size.
2) There are no more command delays - your command fires immediately. Instead, your delay is subtracted from your next turn - your ATB will drop farther the longer the wait of the command you use.
3) When someone gets a turn, time completely stops until they pick a command. No more rushing to pick a menu option in order to think.
4) It is (should be) impossible for two characters to get a turn simultaneously. No flicking between characters, relatedly - the only way to pass the turn is to Defend. Defending uses very little ATB, though.
5) Fleeing should work fine.
6) Since it's impossible to miss your turn now ever, I doubled the speed of the entire combat engine. ZOOM ZOOM MOTHERFUCKER
7) This isn't a change, but if you think 'hey, the math doesn't work for this because', you're wrong because this code is a hellbeast. Everyone should have the same DPS.
BTB said:
tl;dr: feel free to mess around with the beta to see what it's like and report feedback, but don't actually use it to play through the game.
-BTB
https://drive.google...R28&usp=sharing
Install n for nonheadered, h for headered, only install over 1.7.4.
Known bugs:
1) I have been completely unable to reproduce this, but if you choose a command for a character and they're somehow hit by Stop before firing the action, which should be impossible, and you find they never get a turn again, even after curing Stop, which should also be impossible, and they never leave their ready animation, which is like triply impossible, please report that. Even though you won't. Because it's impossible.
I know I said this last version and someone found the bug anyways, but now it actually is impossible. Completely.
Disassembly: