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());
     }
 }
Ejemplo n.º 2
0
        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);
                    }
                }
            }
        }