Skip to content

Commit

Permalink
Merge pull request #1431 from Ryuichiro/RenameKeptPokemon
Browse files Browse the repository at this point in the history
Enhanced Renaming
  • Loading branch information
NecronomiconCoding authored Jul 30, 2016
2 parents f6146e7 + 89b0a51 commit dd82ec5
Show file tree
Hide file tree
Showing 7 changed files with 14 additions and 9 deletions.
4 changes: 3 additions & 1 deletion PoGo.NecroBot.Logic/ILogicSettings.cs
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,8 @@ public interface ILogicSettings
bool EvolveAllPokemonAboveIv { get; }
float EvolveAboveIvValue { get; }
bool DumpPokemonStats { get; }
bool RenameAboveIv { get; }
bool RenamePokemon { get; }
bool RenameOnlyAboveIv { get; }
string RenameTemplate { get; }
int AmountOfPokemonToDisplayOnStart { get; }
string TranslationLanguageCode { get; }
Expand All @@ -92,6 +93,7 @@ public interface ILogicSettings
string GeneralConfigPath { get; }
bool SnipeAtPokestops { get; }
int MinPokeballsToSnipe { get; }
int MinPokeballsWhileSnipe { get; }
string SnipeLocationServer { get; }
int SnipeLocationServerPort { get; }
bool UseSnipeLocationServer { get; }
Expand Down
6 changes: 4 additions & 2 deletions PoGo.NecroBot.Logic/Settings.cs
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,8 @@ public class GlobalSettings
public float KeepMinIvPercentage = 95;
public bool KeepPokemonsThatCanEvolve = false;
public bool PrioritizeIvOverCp = true;
public bool RenameAboveIv = true;
public bool RenamePokemon = false;
public bool RenameOnlyAboveIv = true;
public string RenameTemplate = "{1}_{0}";
public bool TransferDuplicatePokemon = true;
public string TranslationLanguageCode = "en";
Expand Down Expand Up @@ -582,7 +583,8 @@ public LogicSettings(GlobalSettings settings)
public int UseLuckyEggsMinPokemonAmount => _settings.UseLuckyEggsMinPokemonAmount;
public bool EvolveAllPokemonAboveIv => _settings.EvolveAllPokemonAboveIv;
public float EvolveAboveIvValue => _settings.EvolveAboveIvValue;
public bool RenameAboveIv => _settings.RenameAboveIv;
public bool RenamePokemon => _settings.RenamePokemon;
public bool RenameOnlyAboveIv => _settings.RenameOnlyAboveIv;
public string RenameTemplate => _settings.RenameTemplate;
public int AmountOfPokemonToDisplayOnStart => _settings.AmountOfPokemonToDisplayOnStart;
public bool DumpPokemonStats => _settings.DumpPokemonStats;
Expand Down
2 changes: 1 addition & 1 deletion PoGo.NecroBot.Logic/State/FarmState.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ public async Task<IState> Execute(ISession session, CancellationToken cancellati
await TransferDuplicatePokemonTask.Execute(session, cancellationToken);
}

if (session.LogicSettings.RenameAboveIv)
if (session.LogicSettings.RenamePokemon)
{
await RenamePokemonTask.Execute(session, cancellationToken);
}
Expand Down
2 changes: 1 addition & 1 deletion PoGo.NecroBot.Logic/Tasks/Farm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ public void Run(CancellationToken cancellationToken)
TransferDuplicatePokemonTask.Execute(_session, cancellationToken).Wait();
}

if (_session.LogicSettings.RenameAboveIv)
if (_session.LogicSettings.RenamePokemon)
{
RenamePokemonTask.Execute(_session, cancellationToken).Wait();
}
Expand Down
2 changes: 1 addition & 1 deletion PoGo.NecroBot.Logic/Tasks/FarmPokestopsGPXTask.cs
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ public static async Task Execute(ISession session, CancellationToken cancellatio
await TransferDuplicatePokemonTask.Execute(session, cancellationToken);
}

if (session.LogicSettings.RenameAboveIv)
if (session.LogicSettings.RenamePokemon)
{
await RenamePokemonTask.Execute(session, cancellationToken);
}
Expand Down
2 changes: 1 addition & 1 deletion PoGo.NecroBot.Logic/Tasks/FarmPokestopsTask.cs
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@ await session.Navigation.HumanLikeWalking(new GeoCoordinate(pokeStop.Latitude, p
{
await TransferDuplicatePokemonTask.Execute(session, cancellationToken);
}
if (session.LogicSettings.RenameAboveIv)
if (session.LogicSettings.RenamePokemon)
{
await RenamePokemonTask.Execute(session, cancellationToken);
}
Expand Down
5 changes: 3 additions & 2 deletions PoGo.NecroBot.Logic/Tasks/RenamePokemonTask.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,9 @@ public static async Task Execute(ISession session, CancellationToken cancellatio
string newNickname = String.Format(session.LogicSettings.RenameTemplate, pokemonName, perfection);
string oldNickname = (pokemon.Nickname.Length != 0) ? pokemon.Nickname : pokemon.PokemonId.ToString();

if (perfection >= session.LogicSettings.KeepMinIvPercentage && newNickname != oldNickname &&
session.LogicSettings.RenameAboveIv)
// If "RenameOnlyAboveIv" = true only rename pokemon with IV over "KeepMinIvPercentage"
// Favorites will be skipped
if ((!session.LogicSettings.RenameOnlyAboveIv || perfection >= session.LogicSettings.KeepMinIvPercentage) && newNickname != oldNickname && pokemon.Favorite == 0)
{
await session.Client.Inventory.NicknamePokemon(pokemon.Id, newNickname);

Expand Down

0 comments on commit dd82ec5

Please sign in to comment.