2019-05-11 03:46:49 +00:00
|
|
|
|
namespace PKHeX.Core
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Decoration and logic for Met Location IDs
|
|
|
|
|
/// </summary>
|
|
|
|
|
public static class Locations
|
|
|
|
|
{
|
|
|
|
|
public const int LinkTrade4 = 2002;
|
|
|
|
|
public const int LinkTrade5 = 30003;
|
|
|
|
|
public const int LinkTrade6 = 30002;
|
|
|
|
|
public const int LinkGift6 = 30011;
|
|
|
|
|
|
|
|
|
|
public const int Daycare4 = 2000;
|
|
|
|
|
public const int Daycare5 = 60002;
|
|
|
|
|
|
|
|
|
|
public const int LinkTrade2NPC = 126;
|
|
|
|
|
public const int LinkTrade3NPC = 254;
|
|
|
|
|
public const int LinkTrade4NPC = 2001;
|
|
|
|
|
public const int LinkTrade5NPC = 30002;
|
|
|
|
|
public const int LinkTrade6NPC = 30001;
|
|
|
|
|
|
|
|
|
|
public const int PokeWalker4 = 233;
|
|
|
|
|
public const int Ranger4 = 3001;
|
|
|
|
|
public const int Faraway4 = 3002;
|
|
|
|
|
|
2019-09-23 23:56:47 +00:00
|
|
|
|
/// <summary> Goldenrod City in <see cref="GameVersion.C"/> </summary>
|
|
|
|
|
public const int HatchLocationC = 16;
|
|
|
|
|
|
|
|
|
|
/// <summary> Route 117 in <see cref="GameVersion.RSE"/> </summary>
|
|
|
|
|
public const int HatchLocationRSE = 32;
|
|
|
|
|
|
2020-02-11 23:39:27 +00:00
|
|
|
|
/// <summary> Route 17 in <see cref="GameVersion.FRLG"/> </summary>
|
|
|
|
|
public const int HatchLocationFRLG = 117;
|
2019-09-23 23:56:47 +00:00
|
|
|
|
|
|
|
|
|
/// <summary> Solaceon Town in <see cref="GameVersion.DPPt"/> </summary>
|
|
|
|
|
public const int HatchLocationDPPt = 4;
|
|
|
|
|
|
|
|
|
|
/// <summary> Route 34 in <see cref="GameVersion.HGSS"/> </summary>
|
|
|
|
|
public const int HatchLocationHGSS = 182;
|
|
|
|
|
|
2020-02-10 20:52:55 +00:00
|
|
|
|
/// <summary> Skyarrow Bridge in <see cref="GameVersion.Gen5"/> </summary>
|
|
|
|
|
public const int HatchLocation5 = 64;
|
2019-09-23 23:56:47 +00:00
|
|
|
|
|
|
|
|
|
/// <summary> Route 7 in <see cref="GameVersion.XY"/> </summary>
|
|
|
|
|
public const int HatchLocation6XY = 38;
|
|
|
|
|
|
|
|
|
|
/// <summary> Battle Resort in <see cref="GameVersion.ORAS"/> </summary>
|
|
|
|
|
public const int HatchLocation6AO = 318;
|
|
|
|
|
|
2020-02-06 03:42:22 +00:00
|
|
|
|
/// <summary> Paniola Ranch in <see cref="GameVersion.Gen7"/> </summary>
|
|
|
|
|
public const int HatchLocation7 = 78;
|
2019-09-23 23:56:47 +00:00
|
|
|
|
|
2019-11-16 01:34:18 +00:00
|
|
|
|
/// <summary> Route 5 in <see cref="GameVersion.SWSH"/> </summary>
|
|
|
|
|
public const int HatchLocation8 = 40;
|
2019-09-23 23:56:47 +00:00
|
|
|
|
|
|
|
|
|
/// <summary> Generation 3 -> Generation 4 Transfer Location (Pal Park) </summary>
|
2019-05-11 03:46:49 +00:00
|
|
|
|
public const int Transfer3 = 0x37;
|
|
|
|
|
|
|
|
|
|
/// <summary> Generation 4 -> Generation 5 Transfer Location (Poké Transporter) </summary>
|
|
|
|
|
public const int Transfer4 = 30001;
|
|
|
|
|
|
|
|
|
|
/// <summary> Generation 4 -> Generation 5 Transfer Location (Crown Celebi - Event not activated in Gen 5) </summary>
|
|
|
|
|
public const int Transfer4_CelebiUnused = 30010;
|
|
|
|
|
|
|
|
|
|
/// <summary> Generation 4 -> Generation 5 Transfer Location (Crown Celebi - Event activated in Gen 5) </summary>
|
|
|
|
|
public const int Transfer4_CelebiUsed = 30011;
|
|
|
|
|
|
|
|
|
|
/// <summary> Generation 4 -> Generation 5 Transfer Location (Crown Beast - Event not activated in Gen 5) </summary>
|
|
|
|
|
public const int Transfer4_CrownUnused = 30012;
|
|
|
|
|
|
|
|
|
|
/// <summary> Generation 4 -> Generation 5 Transfer Location (Crown Beast - Event activated in Gen 5) </summary>
|
|
|
|
|
public const int Transfer4_CrownUsed = 30013;
|
2019-09-23 23:56:47 +00:00
|
|
|
|
|
2020-08-30 17:23:22 +00:00
|
|
|
|
public const int BugCatchingContest4 = 207;
|
|
|
|
|
|
2019-05-11 03:46:49 +00:00
|
|
|
|
public static int TradedEggLocationNPC(int gen)
|
|
|
|
|
{
|
2019-10-08 01:40:09 +00:00
|
|
|
|
return gen switch
|
2019-05-11 03:46:49 +00:00
|
|
|
|
{
|
2019-10-08 01:40:09 +00:00
|
|
|
|
1 => LinkTrade2NPC,
|
|
|
|
|
2 => LinkTrade2NPC,
|
|
|
|
|
3 => LinkTrade3NPC,
|
|
|
|
|
4 => LinkTrade4NPC,
|
|
|
|
|
5 => LinkTrade5NPC,
|
|
|
|
|
_ => LinkTrade6NPC
|
|
|
|
|
};
|
2019-05-11 03:46:49 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static int TradedEggLocation(int gen)
|
|
|
|
|
{
|
2019-10-08 01:40:09 +00:00
|
|
|
|
return gen switch
|
2019-05-11 03:46:49 +00:00
|
|
|
|
{
|
2019-10-08 01:40:09 +00:00
|
|
|
|
4 => LinkTrade4,
|
|
|
|
|
5 => LinkTrade5,
|
|
|
|
|
_ => LinkTrade6
|
|
|
|
|
};
|
2019-05-11 03:46:49 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static bool IsPtHGSSLocation(int location) => 111 < location && location < 2000;
|
|
|
|
|
public static bool IsPtHGSSLocationEgg(int location) => 2010 < location && location < 3000;
|
|
|
|
|
public static bool IsEventLocation5(int location) => 40000 < location && location < 50000;
|
2020-07-19 22:48:45 +00:00
|
|
|
|
|
2020-08-30 17:23:22 +00:00
|
|
|
|
private const int SafariLocation_RSE = 57;
|
|
|
|
|
private const int SafariLocation_FRLG = 136;
|
|
|
|
|
private const int SafariLocation_HGSS = 202;
|
|
|
|
|
private const int MarshLocation_DPPt = 52;
|
|
|
|
|
public static bool IsSafariZoneLocation3(int loc) => loc == SafariLocation_RSE || loc == SafariLocation_FRLG;
|
|
|
|
|
public static bool IsSafariZoneLocation4(int loc) => loc == MarshLocation_DPPt || loc == SafariLocation_HGSS;
|
2019-05-11 03:46:49 +00:00
|
|
|
|
}
|
|
|
|
|
}
|