//! Run the battle, calculate all Turns and result public void RunBattle() { result = 0; bool player_turn = true; // think about who goes first while (result == 0) { Turn turn = new Turn(player_turn, player, enemy); turns.Add(turn); result = turn.PlayTurn(); player = Player.Clone(turn.player); // get a new Player object with updated HP to pass to the next turn enemy = Player.Clone(turn.enemy); if (result == 0) { player_turn = player_turn ? false : true; } } StartCoroutine(Server.PassResult(BattleResult.GetJSON(player, enemy, (result == 1) ? false : true), ranked)); StartCoroutine(AnimateTurns(turns)); }