public static ObservableSettings CreateFromGlobalSettings(GlobalSettings set) { ObservableSettings res = new ObservableSettings(); // BASIC res.TranslationLanguageCode = set.TranslationLanguageCode; res.AutoUpdate = set.AutoUpdate; res.TransferConfigAndAuthOnUpdate = set.TransferConfigAndAuthOnUpdate; res.StartupWelcomeDelay = set.StartupWelcomeDelay; res.DisableHumanWalking = set.DisableHumanWalking; res.DefaultLatitude = set.DefaultLatitude; res.DefaultLongitude = set.DefaultLongitude; res.MaxTravelDistanceInMeters = set.MaxTravelDistanceInMeters; res.WalkingSpeedInKilometerPerHour = set.WalkingSpeedInKilometerPerHour; res.MaxSpawnLocationOffset = set.MaxSpawnLocationOffset; res.DelayBetweenPlayerActions = set.DelayBetweenPlayerActions; res.DelayBetweenPokemonCatch = set.DelayBetweenPokemonCatch; // AUTH res.AuthType = set.Auth.AuthType; res.GoogleUsername = set.Auth.GoogleUsername; res.GooglePassword = set.Auth.GooglePassword; res.PtcUsername = set.Auth.PtcUsername; res.PtcPassword = set.Auth.PtcPassword; res.UseProxy = set.Auth.UseProxy; res.UseProxyHost = set.Auth.UseProxyHost; res.UseProxyPort = set.Auth.UseProxyPort; res.UseProxyAuthentication = set.Auth.UseProxyAuthentication; res.UseProxyUsername = set.Auth.UseProxyUsername; res.UseProxyPassword = set.Auth.UseProxyPassword; // DEVICE res.DevicePackageName = set.Auth.DevicePackageName; res.DeviceId = set.Auth.DeviceId; res.AndroidBoardName = set.Auth.AndroidBoardName; res.AndroidBootloader = set.Auth.AndroidBootloader; res.DeviceBrand = set.Auth.DeviceBrand; res.DeviceModel = set.Auth.DeviceModel; res.DeviceModelIdentifier = set.Auth.DeviceModelIdentifier; res.DeviceModelBoot = set.Auth.DeviceModelBoot; res.HardwareManufacturer = set.Auth.HardwareManufacturer; res.HardwareModel = set.Auth.HardwareModel; res.FirmwareBrand = set.Auth.FirmwareBrand; res.FirmwareTags = set.Auth.FirmwareTags; res.FirmwareType = set.Auth.FirmwareType; res.FirmwareFingerprint = set.Auth.FirmwareFingerprint; // INVENTORY res.VerboseRecycling = set.VerboseRecycling; res.RecycleInventoryAtUsagePercentage = set.RecycleInventoryAtUsagePercentage; res.TotalAmountOfPokeballsToKeep = set.TotalAmountOfPokeballsToKeep; res.TotalAmountOfPotionsToKeep = set.TotalAmountOfPotionsToKeep; res.TotalAmountOfRevivesToKeep = set.TotalAmountOfRevivesToKeep; res.TotalAmountOfBerriesToKeep = set.TotalAmountOfBerriesToKeep; res.UseEggIncubators = set.UseEggIncubators; res.UseLuckyEggConstantly = set.UseLuckyEggConstantly; res.UseLuckyEggsMinPokemonAmount = set.UseLuckyEggsMinPokemonAmount; res.UseLuckyEggsWhileEvolving = set.UseLuckyEggsWhileEvolving; res.UseIncenseConstantly = set.UseIncenseConstantly; // POKEMON res.RenamePokemon = set.RenamePokemon; res.RenameOnlyAboveIv = set.RenameOnlyAboveIv; res.RenameTemplate = set.RenameTemplate; res.AutomaticallyLevelUpPokemon = set.AutomaticallyLevelUpPokemon; res.OnlyUpgradeFavorites = set.OnlyUpgradeFavorites; res.AmountOfTimesToUpgradeLoop = set.AmountOfTimesToUpgradeLoop; res.GetMinStarDustForLevelUp = set.GetMinStarDustForLevelUp; res.LevelUpByCPorIv = set.LevelUpByCPorIv; res.UpgradePokemonCpMinimum = set.UpgradePokemonCpMinimum; res.UpgradePokemonIvMinimum = set.UpgradePokemonIvMinimum; res.UpgradePokemonMinimumStatsOperator = set.UpgradePokemonMinimumStatsOperator; res.EvolveAboveIvValue = set.EvolveAboveIvValue; res.EvolveAllPokemonAboveIv = set.EvolveAllPokemonAboveIv; res.EvolveAllPokemonWithEnoughCandy = set.EvolveAllPokemonWithEnoughCandy; res.EvolveKeptPokemonsAtStorageUsagePercentage = set.EvolveKeptPokemonsAtStorageUsagePercentage; res.KeepPokemonsThatCanEvolve = set.KeepPokemonsThatCanEvolve; res.AutoFavoritePokemon = set.AutoFavoritePokemon; res.FavoriteMinIvPercentage = set.FavoriteMinIvPercentage; // CAPTURE res.CatchPokemon = set.CatchPokemon; res.UsePokemonToNotCatchFilter = set.UsePokemonToNotCatchFilter; res.MaxPokeballsPerPokemon = set.MaxPokeballsPerPokemon; res.MaxBerriesToUsePerPokemon = set.MaxBerriesToUsePerPokemon; res.UseGreatBallAboveCp = set.UseGreatBallAboveCp; res.UseUltraBallAboveCp = set.UseUltraBallAboveCp; res.UseMasterBallAboveCp = set.UseMasterBallAboveCp; res.UseGreatBallAboveIv = set.UseGreatBallAboveIv; res.UseUltraBallAboveIv = set.UseUltraBallAboveIv; res.UseGreatBallBelowCatchProbability = set.UseGreatBallBelowCatchProbability; res.UseUltraBallBelowCatchProbability = set.UseUltraBallBelowCatchProbability; res.UseMasterBallBelowCatchProbability = set.UseMasterBallBelowCatchProbability; res.UseBerriesMinCp = set.UseBerriesMinCp; res.UseBerriesMinIv = set.UseBerriesMinIv; res.UseBerriesBelowCatchProbability = set.UseBerriesBelowCatchProbability; res.UseBerriesOperator = set.UseBerriesOperator; res.EnableHumanizedThrows = set.EnableHumanizedThrows; res.NiceThrowChance = set.NiceThrowChance; res.GreatThrowChance = set.GreatThrowChance; res.ExcellentThrowChance = set.ExcellentThrowChance; res.CurveThrowChance = set.CurveThrowChance; res.ForceGreatThrowOverIv = set.ForceGreatThrowOverIv; res.ForceExcellentThrowOverIv = set.ForceExcellentThrowOverIv; res.ForceGreatThrowOverCp = set.ForceGreatThrowOverCp; res.ForceExcellentThrowOverCp = set.ForceExcellentThrowOverCp; // TRANSFER res.TransferWeakPokemon = set.TransferWeakPokemon; res.TransferDuplicatePokemon = set.TransferDuplicatePokemon; res.TransferDuplicatePokemonOnCapture = set.TransferDuplicatePokemonOnCapture; res.KeepMinCp = set.KeepMinCp; res.KeepMinIvPercentage = set.KeepMinIvPercentage; res.KeepMinLvl = set.KeepMinLvl; res.KeepMinOperator = set.KeepMinOperator; res.UseKeepMinLevel = set.UseKeepMinLvl; res.PrioritizeIvOverCp = set.PrioritizeIvOverCp; res.KeepMinDuplicatePokemon = set.KeepMinDuplicatePokemon; // SNIPING res.UseSnipeLocationServer = set.UseSnipeLocationServer; res.SnipeLocationServer = set.SnipeLocationServer; res.SnipeLocationServerPort = set.SnipeLocationServerPort; res.GetSniperInfoFromPokezz = set.GetSniperInfoFromPokezz; res.GetOnlyVerifiedSniperInfoFromPokezz = set.GetOnlyVerifiedSniperInfoFromPokezz; res.GetSniperInfoFromPokeSnipers = set.GetSniperInfoFromPokeSnipers; res.GetSniperInfoFromPokeWatchers = set.GetSniperInfoFromPokeWatchers; res.GetSniperInfoFromSkiplagged = set.GetSniperInfoFromSkiplagged; res.MinPokeballsToSnipe = set.MinPokeballsToSnipe; res.MinPokeballsWhileSnipe = set.MinPokeballsWhileSnipe; res.MinDelayBetweenSnipes = set.MinDelayBetweenSnipes; res.SnipingScanOffset = set.SnipingScanOffset; res.SnipeAtPokestops = set.SnipeAtPokestops; res.SnipeIgnoreUnknownIv = set.SnipeIgnoreUnknownIv; res.UseTransferIvForSnipe = set.UseTransferIvForSnipe; res.SnipePokemonNotInPokedex = set.SnipePokemonNotInPokedex; // MISC res.FastSoftBanBypass = set.FastSoftBanBypass; res.UseGpxPathing = set.UseGpxPathing; res.GpxFile = set.GpxFile; res.UseWebsocket = set.UseWebsocket; res.WebSocketPort = set.WebSocketPort; res.UseTelegramAPI = set.UseTelegramAPI; res.TelegramAPIKey = set.TelegramAPIKey; res.TelegramPassword = set.TelegramPassword; res.AmountOfPokemonToDisplayOnStart = set.AmountOfPokemonToDisplayOnStart; res.DetailedCountsBeforeRecycling = set.DetailedCountsBeforeRecycling; res.DumpPokemonStats = set.DumpPokemonStats; // OBJECTS & ITERATORS res.PokemonToSnipe = set.PokemonToSnipe; foreach (PokemonId pid in Enum.GetValues(typeof(PokemonId))) { res.NoTransferCollection.Add(new PokemonToggle(pid, (null != set.PokemonsNotToTransfer && set.PokemonsNotToTransfer.Contains(pid)) )); res.EvolveCollection.Add( new PokemonToggle(pid, (null != set.PokemonsToEvolve && set.PokemonsToEvolve.Contains(pid)) )); res.UpgradeCollection.Add( new PokemonToggle(pid, (null != set.PokemonsToLevelUp && set.PokemonsToLevelUp.Contains(pid)) )); res.IgnoreCollection.Add( new PokemonToggle(pid, (null != set.PokemonsToIgnore && set.PokemonsToIgnore.Contains(pid)) )); res.MasterballCollection.Add(new PokemonToggle(pid, (null != set.PokemonToUseMasterball && set.PokemonToUseMasterball.Contains(pid)) )); } foreach (PokemonId key in set.PokemonsTransferFilter.Keys) res.PokemonsTransferFilter.Add(key, set.PokemonsTransferFilter[key]); foreach (KeyValuePair<ItemId, int> kvp in set.ItemRecycleFilter) res.ItemRecycleFilter.Add(kvp); res.LoadCurrentCoords(); return res; }
private void DefaultsButton_Click(object sender, RoutedEventArgs e) { _set = new GlobalSettings(); Settings = ObservableSettings.CreateFromGlobalSettings(_set); }
public static ObservableSettings CreateFromGlobalSettings(GlobalSettings set) { ObservableSettings res = new ObservableSettings(); // BASIC res.TranslationLanguageCode = set.TranslationLanguageCode; res.AutoUpdate = set.AutoUpdate; res.TransferConfigAndAuthOnUpdate = set.TransferConfigAndAuthOnUpdate; res.DisableHumanWalking = set.DisableHumanWalking; res.Latitude = set.DefaultLatitude; res.Longitude = set.DefaultLongitude; res.MaxTravelDistanceInMeters = set.MaxTravelDistanceInMeters; res.WalkingSpeedInKilometerPerHour = set.WalkingSpeedInKilometerPerHour; res.MaxSpawnLocationOffset = set.MaxSpawnLocationOffset; res.DelayBetweenPlayerActions = set.DelayBetweenPlayerActions; res.DelayBetweenPokemonCatch = set.DelayBetweenPokemonCatch; // AUTH res.AuthType = set.Auth.AuthType; res.GoogleUsername = set.Auth.GoogleUsername; res.GooglePassword = set.Auth.GooglePassword; res.PtcUsername = set.Auth.PtcUsername; res.PtcPassword = set.Auth.PtcPassword; res.UseProxy = set.Auth.UseProxy; res.UseProxyHost = set.Auth.UseProxyHost; res.UseProxyPort = set.Auth.UseProxyPort; res.UseProxyAuthentication = set.Auth.UseProxyAuthentication; res.UseProxyUsername = set.Auth.UseProxyUsername; res.UseProxyPassword = set.Auth.UseProxyPassword; // DEVICE res.DevicePackageName = set.Auth.DevicePackageName; res.DeviceId = set.Auth.DeviceId; res.AndroidBoardName = set.Auth.AndroidBoardName; res.AndroidBootloader = set.Auth.AndroidBootloader; res.DeviceBrand = set.Auth.DeviceBrand; res.DeviceModel = set.Auth.DeviceModel; res.DeviceModelIdentifier = set.Auth.DeviceModelIdentifier; res.DeviceModelBoot = set.Auth.DeviceModelBoot; res.HardwareManufacturer = set.Auth.HardwareManufacturer; res.HardwareModel = set.Auth.HardwareModel; res.FirmwareBrand = set.Auth.FirmwareBrand; res.FirmwareTags = set.Auth.FirmwareTags; res.FirmwareType = set.Auth.FirmwareType; res.FirmwareFingerprint = set.Auth.FirmwareFingerprint; // INVENTORY res.VerboseRecycling = set.VerboseRecycling; res.RecycleInventoryAtUsagePercentage = set.RecycleInventoryAtUsagePercentage; res.TotalAmountOfPokeballsToKeep = set.TotalAmountOfPokeballsToKeep; res.TotalAmountOfPotionsToKeep = set.TotalAmountOfPotionsToKeep; res.TotalAmountOfRevivesToKeep = set.TotalAmountOfRevivesToKeep; res.TotalAmountOfBerriesToKeep = set.TotalAmountOfBerriesToKeep; res.UseEggIncubators = set.UseEggIncubators; res.UseLuckyEggConstantly = set.UseLuckyEggConstantly; res.UseLuckyEggsMinPokemonAmount = set.UseLuckyEggsMinPokemonAmount; res.UseLuckyEggsWhileEvolving = set.UseLuckyEggsWhileEvolving; res.UseIncenseConstantly = set.UseIncenseConstantly; // POKEMON res.RenamePokemon = set.RenamePokemon; res.RenameOnlyAboveIv = set.RenameOnlyAboveIv; res.RenameTemplate = set.RenameTemplate; res.AutomaticallyLevelUpPokemon = set.AutomaticallyLevelUpPokemon; res.AmountOfTimesToUpgradeLoop = set.AmountOfTimesToUpgradeLoop; res.GetMinStarDustForLevelUp = set.GetMinStarDustForLevelUp; res.LevelUpByCPorIv = set.LevelUpByCPorIv; res.UpgradePokemonCpMinimum = set.UpgradePokemonCpMinimum; res.UpgradePokemonIvMinimum = set.UpgradePokemonIvMinimum; res.UpgradePokemonMinimumStatsOperator = set.UpgradePokemonMinimumStatsOperator; res.EvolveAboveIvValue = set.EvolveAboveIvValue; res.EvolveAllPokemonAboveIv = set.EvolveAllPokemonAboveIv; res.EvolveAllPokemonWithEnoughCandy = set.EvolveAllPokemonWithEnoughCandy; res.EvolveKeptPokemonsAtStorageUsagePercentage = set.EvolveKeptPokemonsAtStorageUsagePercentage; res.KeepPokemonsThatCanEvolve = set.KeepPokemonsThatCanEvolve; res.AutoFavoritePokemon = set.AutoFavoritePokemon; res.FavoriteMinIvPercentage = set.FavoriteMinIvPercentage; // CAPTURE res.CatchPokemon = set.CatchPokemon; res.UsePokemonToNotCatchFilter = set.UsePokemonToNotCatchFilter; res.MaxPokeballsPerPokemon = set.MaxPokeballsPerPokemon; res.MaxBerriesToUsePerPokemon = set.MaxBerriesToUsePerPokemon; res.UseGreatBallAboveCp = set.UseGreatBallAboveCp; res.UseUltraBallAboveCp = set.UseUltraBallAboveCp; res.UseMasterBallAboveCp = set.UseMasterBallAboveCp; res.UseGreatBallAboveIv = set.UseGreatBallAboveIv; res.UseUltraBallAboveIv = set.UseUltraBallAboveIv; res.UseGreatBallBelowCatchProbability = set.UseGreatBallBelowCatchProbability; res.UseUltraBallBelowCatchProbability = set.UseUltraBallBelowCatchProbability; res.UseMasterBallBelowCatchProbability = set.UseMasterBallBelowCatchProbability; res.UseBerriesMinCp = set.UseBerriesMinCp; res.UseBerriesMinIv = set.UseBerriesMinIv; res.UseBerriesBelowCatchProbability = set.UseBerriesBelowCatchProbability; res.UseBerriesOperator = set.UseBerriesOperator; res.EnableHumanizedThrows = set.EnableHumanizedThrows; res.NiceThrowChance = set.NiceThrowChance; res.GreatThrowChance = set.GreatThrowChance; res.ExcellentThrowChance = set.ExcellentThrowChance; res.CurveThrowChance = set.CurveThrowChance; res.ForceGreatThrowOverIv = set.ForceGreatThrowOverIv; res.ForceExcellentThrowOverIv = set.ForceExcellentThrowOverIv; res.ForceGreatThrowOverCp = set.ForceGreatThrowOverCp; res.ForceExcellentThrowOverCp = set.ForceExcellentThrowOverCp; // TRANSFER // SNIPING // MISC return res; }
private void ReloadButton_Click(object sender, RoutedEventArgs e) { _set = GlobalSettings.Load(""); if (null == _set) _set = GlobalSettings.Load(""); if (null == _set) throw new Exception("There was an error attempting to build default config files - may be a file permissions issue! Cannot proceed."); Settings = ObservableSettings.CreateFromGlobalSettings(_set); }