mirror of
https://github.com/kwsch/PKHeX
synced 2024-11-30 15:59:13 +00:00
496da9e4ab
debut of the long awaited EncounterTradePID class gist to generate trades from folder (using LINQPad): https://gist.github.com/kwsch/d778f1f63e4c393e5440dfb0e14cfcc3 Closes #1458 , although Mew/Phione's PIDIV method is unknown.
48 lines
1.6 KiB
C#
48 lines
1.6 KiB
C#
namespace PKHeX.Core
|
|
{
|
|
public class EncounterTrade : IEncounterable, IMoveset, IGeneration
|
|
{
|
|
public int Species { get; set; }
|
|
public int[] Moves { get; set; }
|
|
public int Level { get; set; }
|
|
public int LevelMin => Level;
|
|
public int LevelMax => 100;
|
|
public int Generation { get; set; } = -1;
|
|
|
|
public int Location { get; set; } = -1;
|
|
public int Ability { get; set; }
|
|
public Nature Nature = Nature.Random;
|
|
public int TID { get; set; }
|
|
public int SID { get; set; }
|
|
public GameVersion Version { get; set; } = GameVersion.Any;
|
|
public int[] IVs { get; set; } = { -1, -1, -1, -1, -1, -1 };
|
|
public int[] Contest { get; set; } = { 0, 0, 0, 0, 0, 0 };
|
|
public int Form { get; set; }
|
|
public bool Shiny { get; set; } = false;
|
|
public int Gender { get; set; } = -1;
|
|
public int OTGender { get; set; } = -1;
|
|
public bool EggEncounter => false;
|
|
public int Egg_Location { get; set; }
|
|
public bool EvolveOnTrade { get; set; }
|
|
public int Ball { get; set; } = 4;
|
|
public int CurrentLevel { get; set; } = -1;
|
|
|
|
public string Name => "In-game Trade";
|
|
public bool Fateful { get; set; }
|
|
|
|
public static readonly int[] DefaultMetLocation =
|
|
{
|
|
0, 126, 254, 2001, 30002, 30001, 30001,
|
|
};
|
|
}
|
|
|
|
public class EncounterTradePID : EncounterTrade
|
|
{
|
|
public uint PID;
|
|
}
|
|
|
|
public class EncounterTradeCatchRate : EncounterTrade
|
|
{
|
|
public uint Catch_Rate;
|
|
}
|
|
}
|