public void Move_Click(SimMove move) { if (move.PP.Value == 0) { return; } if (Request.Move(move, Mega)) { if (Request.NeedTarget) { TargetPanel.Set(Controller.Player.TeamIndex + Request.CurrentI, Request.MoveRange); SelectedPanel = TARGET; } } else { InputFailed(Request.GetErrorMessage()); } }
public void Move_Click(SimMove move) { if (move.PP.Value == 0) { return; } if (Request.Move(move, Mega, Zmove)) { if (Request.NeedTarget) { var range = Request.MoveRange; if (Zmove) { range = GameHelper.Zmove(move.Type, ControllingPokemon.Pokemon.Item, ControllingPokemon.Pokemon.Form.Species.Number, ControllingPokemon.Pokemon.Form.Index).Range; } else { range = Request.MoveRange; } TargetPanel.Set(Controller.Player.TeamIndex + Request.CurrentI, range); SelectedPanel = TARGET; } } else { InputFailed(Request.GetErrorMessage()); } if (Request.NeedTarget) { if (Request.Pms[Request.CurrentI].IsEncore && TargetPanel.PO0.IsEnabled && TargetPanel.PO1.IsEnabled) { if (Helper.Random.Next(0, 2) == 0) { Target_Click(TargetPanel.PO0); } else { Target_Click(TargetPanel.PO1); } } } }