Added Pokemons not to transfer option
Added Pokemons not to transfer option
Credits @ https://github.com/ZozV/Pokemon-Go-Rocket-API
diff --git a/PokemonGo.RocketAPI.Logic/Inventory.cs b/PokemonGo.RocketAPI.Logic/Inventory.cs
index 6e17432..b9275aa 100644
--- a/PokemonGo.RocketAPI.Logic/Inventory.cs
+++ b/PokemonGo.RocketAPI.Logic/Inventory.cs
@@ -49,11 +49,16 @@ namespace PokemonGo.RocketAPI.Logic
}
- public async Task<IEnumerable<PokemonData>> GetDuplicatePokemonToTransfer(bool keepPokemonsThatCanEvolve = false)
+ public async Task<IEnumerable<PokemonData>> GetDuplicatePokemonToTransfer(bool keepPokemonsThatCanEvolve = false, IEnumerable<PokemonId> filter = null)
{
var myPokemon = await GetPokemons();
var pokemonList = myPokemon.Where(p => p.DeployedFortId == 0).ToList(); //Don't evolve pokemon in gyms
+ if (filter != null)
+ {
+ pokemonList = pokemonList.Where(p => !filter.Contains(p.PokemonId)).ToList();
+ }
+
if (keepPokemonsThatCanEvolve)
{
var results = new List<PokemonData>();
diff --git a/PokemonGo.RocketAPI.Logic/Logic.cs b/PokemonGo.RocketAPI.Logic/Logic.cs
index dcc764b..866ba33 100644
--- a/PokemonGo.RocketAPI.Logic/Logic.cs
+++ b/PokemonGo.RocketAPI.Logic/Logic.cs
@@ -242,7 +242,7 @@ namespace PokemonGo.RocketAPI.Logic
private async Task TransferDuplicatePokemon(bool keepPokemonsThatCanEvolve = false)
{
- var duplicatePokemons = await _inventory.GetDuplicatePokemonToTransfer(keepPokemonsThatCanEvolve);
+ var duplicatePokemons = await _inventory.GetDuplicatePokemonToTransfer(keepPokemonsThatCanEvolve, _clientSettings.PokemonsNotToTransfer);
if (duplicatePokemons != null && duplicatePokemons.Any())
Logger.Normal(ConsoleColor.DarkYellow, $"Transfering duplicate Pokemon");
You may download the files in Public Git.