PKHeX/PKHeX.Core/Legality/Structures/ILocation.cs
Kurt 0f21fc2217 add location interface for verbose analysis output
indicates met location for transferred mons
most gen1/2 encounters won't show values due to the location not being
stored respective to the string tables (anyone wanna do a location remap
after initial load?)
2018-01-02 12:00:41 -08:00

27 lines
764 B
C#

namespace PKHeX.Core
{
public interface ILocation
{
int Location { get; set; }
int EggLocation { get; set; }
}
public static partial class Extensions
{
public static int GetLocation(this ILocation encounter)
{
if (encounter == null)
return -1;
return encounter.Location != 0
? encounter.Location
: encounter.EggLocation;
}
internal static string GetEncounterLocation(this ILocation Encounter, int gen)
{
int loc = Encounter.GetLocation();
if (loc < 0)
return null;
return GameInfo.GetLocationName(loc != Encounter.Location, loc, gen, gen);
}
}
}