/// <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; }
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; }
private CheckResult Verify3DSDataPresent(IRegionOrigin pkm, int consoleRegion) { if (!Locale3DS.IsConsoleRegionCountryValid(consoleRegion, pkm.Country)) { return(GetInvalid(LGeoHardwareInvalid)); } return(GetValid(LGeoHardwareValid)); }
/// <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; } }
private CheckResult VerifyConsoleRegion(IRegionOrigin pkm) { int consoleRegion = pkm.ConsoleRegion; if (consoleRegion >= 7) { return(GetInvalid(LGeoHardwareRange)); } return(Verify3DSDataPresent(pkm, consoleRegion)); }
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); }
private void LoadGeolocation(IRegionOrigin pk) { CB_Country.SelectedValue = (int)pk.Country; CB_SubRegion.SelectedValue = (int)pk.Region; CB_3DSReg.SelectedValue = (int)pk.ConsoleRegion; }
public static void SetDefaultRegionOrigins(this IRegionOrigin o) { o.ConsoleRegion = 1; // North America o.Region = 7; // California o.Country = 49; // USA }
/// <inheritdoc cref="SetConsoleRegionData3DS(IRegionOrigin, ITrainerInfo)"/> public static void SetConsoleRegionData3DS(IRegionOrigin pk) => SetConsoleRegionData3DS(pk, Trainer);
public static void ClearRegionOrigin(this IRegionOrigin o) { o.ConsoleRegion = o.Region = o.Country = 0; }
public static void CopyRegionOrigin(this IRegionOrigin source, IRegionOrigin dest) { dest.ConsoleRegion = source.ConsoleRegion; dest.Country = source.Country; dest.Region = source.Region; }