Exemplo n.º 1
0
    /// <summary>
    /// Fetches an <see cref="IRegionOrigin"/> trainer to apply details to the input <see cref="pk"/>.
    /// </summary>
    /// <param name="pk">Entity to apply details to.</param>
    /// <param name="trainer">Trainer that is receiving the entity.</param>
    public static void SetConsoleRegionData3DS(IRegionOrigin pk, ITrainerInfo trainer)
    {
        var tr = GetTrainer3DS(trainer);

        pk.ConsoleRegion = tr.ConsoleRegion;
        pk.Country       = tr.Country;
        pk.Region        = tr.Region;
    }
Exemplo n.º 2
0
        public static void SetConsoleRegionData3DS(IRegionOrigin pkm)
        {
            var trainer = Trainer is IRegionOrigin r ? r : Trainer67;

            pkm.ConsoleRegion = trainer.ConsoleRegion;
            pkm.Country       = trainer.Country;
            pkm.Region        = trainer.Region;
        }
Exemplo n.º 3
0
 private CheckResult Verify3DSDataPresent(IRegionOrigin pkm, int consoleRegion)
 {
     if (!Locale3DS.IsConsoleRegionCountryValid(consoleRegion, pkm.Country))
     {
         return(GetInvalid(LGeoHardwareInvalid));
     }
     return(GetValid(LGeoHardwareValid));
 }
Exemplo n.º 4
0
 /// <summary>
 /// Updates the cache with the most recently loaded trainer reference.
 /// </summary>
 /// <param name="trainer"></param>
 public static void SetRecentTrainer(ITrainerInfo trainer)
 {
     Trainer = trainer;
     if (trainer is IRegionOrigin g67)
     {
         Trainer67 = g67;
     }
 }
Exemplo n.º 5
0
        private CheckResult VerifyConsoleRegion(IRegionOrigin pkm)
        {
            int consoleRegion = pkm.ConsoleRegion;

            if (consoleRegion >= 7)
            {
                return(GetInvalid(LGeoHardwareRange));
            }

            return(Verify3DSDataPresent(pkm, consoleRegion));
        }
Exemplo n.º 6
0
 private void SaveGeolocation(IRegionOrigin pk)
 {
     pk.Country       = (byte)WinFormsUtil.GetIndex(CB_Country);
     pk.Region        = (byte)WinFormsUtil.GetIndex(CB_SubRegion);
     pk.ConsoleRegion = (byte)WinFormsUtil.GetIndex(CB_3DSReg);
 }
Exemplo n.º 7
0
 private void LoadGeolocation(IRegionOrigin pk)
 {
     CB_Country.SelectedValue   = (int)pk.Country;
     CB_SubRegion.SelectedValue = (int)pk.Region;
     CB_3DSReg.SelectedValue    = (int)pk.ConsoleRegion;
 }
Exemplo n.º 8
0
 public static void SetDefaultRegionOrigins(this IRegionOrigin o)
 {
     o.ConsoleRegion = 1;  // North America
     o.Region        = 7;  // California
     o.Country       = 49; // USA
 }
Exemplo n.º 9
0
 /// <inheritdoc cref="SetConsoleRegionData3DS(IRegionOrigin, ITrainerInfo)"/>
 public static void SetConsoleRegionData3DS(IRegionOrigin pk) => SetConsoleRegionData3DS(pk, Trainer);
Exemplo n.º 10
0
 public static void ClearRegionOrigin(this IRegionOrigin o)
 {
     o.ConsoleRegion = o.Region = o.Country = 0;
 }
Exemplo n.º 11
0
 public static void CopyRegionOrigin(this IRegionOrigin source, IRegionOrigin dest)
 {
     dest.ConsoleRegion = source.ConsoleRegion;
     dest.Country       = source.Country;
     dest.Region        = source.Region;
 }