Throughout the JRPG history, we've seen the introduction of many a battle system type. Like the classic turn-based. The ATB. The action battle system (Most Notable is Kingdom Hearts)
In these systems, there's a variety of skill handlers like a queue or gauge to determine turn. My question put simply is who handles the executing of skills? Is it the Battle system? The Players? The Skill queue if there is one?
Right now I'm working on an ATB styled Final Fantasy in Unity. I'm leaning towards either the player or the battle system executing the commands. I have my players with each a separate state machine (WAIT, COMMAND, ACTION) And a command queue that holds the queued up actions. I can either have the player in the ACTION state and the battle system process the logic(Execute whatever queued up action). Or the player handle that.
Outside of that. I'm curious how it works for the other types of battle systems since I hope others in the future with a similar question can see this.