mirror of
https://github.com/kwsch/PKHeX
synced 2024-11-23 12:33:06 +00:00
95fbf66a6e
In addition to the Method 1 (and other sibling PIDIV types) correlation, an encounter can only be triggered if the calls prior land on the Method {1} seed. The RNG community has dubbed these patterns as "Method J" (D/P/Pt), "Method K" (HG/SS), and "Method H" (Gen3, coined by yours truly). The basic gist of these is that they are pre-requisites, like the Shadow locks of Colosseum/XD. Rename/re-type a bunch of properties to get the codebase more in line with correct property names & more obvious underlying types.
58 lines
1.6 KiB
C#
58 lines
1.6 KiB
C#
namespace PKHeX.Core;
|
|
|
|
/// <summary>
|
|
/// Represents a Team of Pokémon that is generated before a shadow <see cref="Species"/>.
|
|
/// </summary>
|
|
/// <param name="Species">Species of shadow Pokémon that is generated after the <see cref="Locks"/>.</param>
|
|
/// <param name="Comment">For trainers that have different teams, this indicates what conditions (when/where) the trainer must be battled.</param>
|
|
/// <param name="Locks">Team generated before the Species.</param>
|
|
public sealed record TeamLock(ushort Species, NPCLockDetail Comment, NPCLock[] Locks)
|
|
{
|
|
public TeamLock(ushort Species, NPCLock[] Locks) : this(Species, 0, Locks) { }
|
|
|
|
public override string ToString()
|
|
{
|
|
if (Comment == 0)
|
|
return $"{(Species)Species} [{Locks.Length}]";
|
|
return $"{(Species)Species} [{Locks.Length}] - {Comment}";
|
|
}
|
|
}
|
|
|
|
public enum NPCLockDetail : byte
|
|
{
|
|
None = 0,
|
|
|
|
CipherLab,
|
|
Post,
|
|
PhenacCity,
|
|
PhenacCityAndPost,
|
|
|
|
SeenParas,
|
|
SeenBeedrill,
|
|
SeenTangela,
|
|
SeenVenomoth,
|
|
SeenPrimeape,
|
|
SeenGolduck,
|
|
SeenDodrio,
|
|
SeenFarfetchd,
|
|
SeenKangaskhan,
|
|
SeenMagmar,
|
|
SeenRapidash,
|
|
SeenScyther,
|
|
SeenSolrock,
|
|
SeenSwellow,
|
|
SeenSwellowElectabuzz,
|
|
SeenPoliwrath,
|
|
SeenManectric,
|
|
SeenManectricSalamence,
|
|
SeenManectricMarowak,
|
|
SeenManectricMarowakSalamence,
|
|
SeenRhydonMoltres,
|
|
SeenRhydonMoltresExeggutor,
|
|
SeenRhydonMoltresTauros,
|
|
SeenRhydonMoltresArticuno,
|
|
SeenRhydonMoltresTaurosArticuno,
|
|
SeenRhydonMoltresExeggutorTauros,
|
|
SeenRhydonMoltresExeggutorArticuno,
|
|
SeenRhydonMoltresExeggutorTaurosArticuno,
|
|
}
|