Esempio n. 1
0
        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;
        }
Esempio n. 2
0
 private void DefaultsButton_Click(object sender, RoutedEventArgs e)
 {
     _set = new GlobalSettings();
     Settings = ObservableSettings.CreateFromGlobalSettings(_set);
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 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);
 }