Ejemplo n.º 1
0
        private void ExecutionSetSelectionState()
        {
            Selection playerSelection;
            Selection opponentSelection;

            //check, for both players, if engaged in a two-turn move which will prevent choosing
            if (!PlayerSide.CurrentBattlePokemon.IsTwoTurnMoveActive())
            {
                playerSelection = PlayerActor.MakeBeginningOfTurnSelection(this, PlayerSide);
            }
            else
            {
                playerSelection = Selection.MakeFight(PlayerSide.CurrentBattlePokemon,
                                                      OpponentSide.CurrentBattlePokemon,
                                                      PlayerSide.CurrentBattlePokemon.GetTwoTurnMove());
            }
            if (!OpponentSide.CurrentBattlePokemon.IsTwoTurnMoveActive())
            {
                opponentSelection = OpponentActor.MakeBeginningOfTurnSelection(this, OpponentSide);
            }
            else
            {
                opponentSelection = Selection.MakeFight(OpponentSide.CurrentBattlePokemon,
                                                        PlayerSide.CurrentBattlePokemon,
                                                        OpponentSide.CurrentBattlePokemon.GetTwoTurnMove());
            }
            PlayerSide.SetSelection(playerSelection);
            OpponentSide.SetSelection(opponentSelection);
            State = BattleState.SetFirstAndSecond;
        }