mirror of
https://github.com/kwsch/PKHeX
synced 2024-11-24 04:53:08 +00:00
Method reordering
Nothing changed, just organization.
This commit is contained in:
parent
092a34e239
commit
f1c119214a
1 changed files with 43 additions and 42 deletions
|
@ -148,10 +148,22 @@ namespace PKHeX
|
||||||
r.AddRange(getLVLMoves(species, 100, pk6.AltForm));
|
r.AddRange(getLVLMoves(species, 100, pk6.AltForm));
|
||||||
return r.Distinct();
|
return r.Distinct();
|
||||||
}
|
}
|
||||||
internal static EncounterLink getValidLinkGifts(PK6 pk6)
|
internal static IEnumerable<int> getBaseEggMoves(PK6 pk6, int skipOption, int gameSource)
|
||||||
{
|
{
|
||||||
return LinkGifts.FirstOrDefault(g => g.Species == pk6.Species && g.Level == pk6.Met_Level);
|
int species = getBaseSpecies(pk6, skipOption);
|
||||||
|
if (gameSource == -1)
|
||||||
|
{
|
||||||
|
if (pk6.XY)
|
||||||
|
return LevelUpXY[species].getMoves(1);
|
||||||
|
// if (pk6.Version == 26 || pk6.Version == 27)
|
||||||
|
return LevelUpAO[species].getMoves(1);
|
||||||
|
}
|
||||||
|
if (gameSource == 0) // XY
|
||||||
|
return LevelUpXY[species].getMoves(1);
|
||||||
|
// if (gameSource == 1) // ORAS
|
||||||
|
return LevelUpAO[species].getMoves(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
internal static IEnumerable<WC6> getValidWC6s(PK6 pk6)
|
internal static IEnumerable<WC6> getValidWC6s(PK6 pk6)
|
||||||
{
|
{
|
||||||
var vs = getValidPreEvolutions(pk6).ToArray();
|
var vs = getValidPreEvolutions(pk6).ToArray();
|
||||||
|
@ -199,6 +211,10 @@ namespace PKHeX
|
||||||
}
|
}
|
||||||
return validWC6;
|
return validWC6;
|
||||||
}
|
}
|
||||||
|
internal static EncounterLink getValidLinkGifts(PK6 pk6)
|
||||||
|
{
|
||||||
|
return LinkGifts.FirstOrDefault(g => g.Species == pk6.Species && g.Level == pk6.Met_Level);
|
||||||
|
}
|
||||||
internal static EncounterSlot[] getValidWildEncounters(PK6 pk6)
|
internal static EncounterSlot[] getValidWildEncounters(PK6 pk6)
|
||||||
{
|
{
|
||||||
List<EncounterSlot> s = new List<EncounterSlot>();
|
List<EncounterSlot> s = new List<EncounterSlot>();
|
||||||
|
@ -280,33 +296,6 @@ namespace PKHeX
|
||||||
|
|
||||||
return z;
|
return z;
|
||||||
}
|
}
|
||||||
|
|
||||||
internal static bool getDexNavValid(PK6 pk6)
|
|
||||||
{
|
|
||||||
IEnumerable<EncounterArea> locs = getDexNavAreas(pk6);
|
|
||||||
return locs.Select(loc => getValidEncounterSlots(pk6, loc, DexNav: true)).Any(slots => slots.Any());
|
|
||||||
}
|
|
||||||
internal static bool getHasEvolved(PK6 pk6)
|
|
||||||
{
|
|
||||||
return getValidPreEvolutions(pk6).Count() > 1;
|
|
||||||
}
|
|
||||||
internal static bool getHasTradeEvolved(PK6 pk6)
|
|
||||||
{
|
|
||||||
return Evolves[pk6.Species].Evos.Any(evo => evo.Level == 1); // 1: Trade, 0: Item, >=2: Levelup
|
|
||||||
}
|
|
||||||
internal static bool getIsFossil(PK6 pk6)
|
|
||||||
{
|
|
||||||
if (pk6.Met_Level != 20)
|
|
||||||
return false;
|
|
||||||
if (pk6.Egg_Location != 0)
|
|
||||||
return false;
|
|
||||||
if (pk6.XY && pk6.Met_Location == 44)
|
|
||||||
return Fossils.Contains(getBaseSpecies(pk6));
|
|
||||||
if (pk6.AO && pk6.Met_Location == 190)
|
|
||||||
return Fossils.Contains(getBaseSpecies(pk6));
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
internal static EncounterSlot[] getValidFriendSafari(PK6 pk6)
|
internal static EncounterSlot[] getValidFriendSafari(PK6 pk6)
|
||||||
{
|
{
|
||||||
if (!pk6.XY)
|
if (!pk6.XY)
|
||||||
|
@ -333,20 +322,32 @@ namespace PKHeX
|
||||||
|
|
||||||
return slots.Any() ? slots.ToArray() : null;
|
return slots.Any() ? slots.ToArray() : null;
|
||||||
}
|
}
|
||||||
internal static IEnumerable<int> getBaseEggMoves(PK6 pk6, int skipOption, int gameSource)
|
|
||||||
|
internal static bool getDexNavValid(PK6 pk6)
|
||||||
{
|
{
|
||||||
int species = getBaseSpecies(pk6, skipOption);
|
IEnumerable<EncounterArea> locs = getDexNavAreas(pk6);
|
||||||
if (gameSource == -1)
|
return locs.Select(loc => getValidEncounterSlots(pk6, loc, DexNav: true)).Any(slots => slots.Any());
|
||||||
{
|
}
|
||||||
if (pk6.XY)
|
internal static bool getHasEvolved(PK6 pk6)
|
||||||
return LevelUpXY[species].getMoves(1);
|
{
|
||||||
// if (pk6.Version == 26 || pk6.Version == 27)
|
return getValidPreEvolutions(pk6).Count() > 1;
|
||||||
return LevelUpAO[species].getMoves(1);
|
}
|
||||||
}
|
internal static bool getHasTradeEvolved(PK6 pk6)
|
||||||
if (gameSource == 0) // XY
|
{
|
||||||
return LevelUpXY[species].getMoves(1);
|
return Evolves[pk6.Species].Evos.Any(evo => evo.Level == 1); // 1: Trade, 0: Item, >=2: Levelup
|
||||||
// if (gameSource == 1) // ORAS
|
}
|
||||||
return LevelUpAO[species].getMoves(1);
|
internal static bool getIsFossil(PK6 pk6)
|
||||||
|
{
|
||||||
|
if (pk6.Met_Level != 20)
|
||||||
|
return false;
|
||||||
|
if (pk6.Egg_Location != 0)
|
||||||
|
return false;
|
||||||
|
if (pk6.XY && pk6.Met_Location == 44)
|
||||||
|
return Fossils.Contains(getBaseSpecies(pk6));
|
||||||
|
if (pk6.AO && pk6.Met_Location == 190)
|
||||||
|
return Fossils.Contains(getBaseSpecies(pk6));
|
||||||
|
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static int getBaseSpecies(PK6 pk6, int skipOption = 0)
|
private static int getBaseSpecies(PK6 pk6, int skipOption = 0)
|
||||||
|
|
Loading…
Reference in a new issue