pk3DS/pk3DS.Core/Legality/Legal.cs
2017-09-09 21:34:43 -07:00

193 lines
6.4 KiB
C#

using System.Linq;
namespace pk3DS.Core
{
public static partial class Legal
{
public static readonly ushort[] Mega_XY =
{
3,6,9,65,80,
115,127,130,142,150,181,
212,214,229,248,282,
303,306,308,310,354,359,380,381,
445,448,460,
};
public static readonly ushort[] Mega_ORAS = Mega_XY.Concat(new ushort[]
{
15,18,94,
208,254,257,260,
302,319,323,334,362,373,376,384,
428,475,
531,
719
}).ToArray();
public static readonly int[] SpecialClasses_XY =
{
#region Classes
000, // Pokémon Trainer
001, // Pokémon Trainer
004, // Leader
035, // Elite Four
036, // Elite Four
037, // Elite Four
038, // Elite Four
039, // Leader
040, // Leader
041, // Leader
042, // Leader
043, // Leader
044, // Leader
045, // Leader
053, // Champion
055, // Pokémon Trainer
056, // Pokémon Trainer
057, // Pokémon Trainer
064, // Battle Chatelaine
065, // Battle Chatelaine
066, // Battle Chatelaine
067, // Battle Chatelaine
102, // Pokémon Trainer
103, // Pokémon Trainer
104, // Pokémon Trainer
105, // Pokémon Professor
151, // Grand Duchess
160, // Pokémon Trainer
161, // Pokémon Trainer
170, // Pokémon Trainer
171, // Pokémon Trainer
172, // Pokémon Trainer
173, // Team Flare
174, // Team Flare
175, // Team Flare Boss
176, // Successor
177, // Leader
#endregion
};
public static readonly int[] SpecialClasses_ORAS =
{
#region Classes
000, // Pokémon Trainer
001, // Pokémon Trainer
004, // Leader
035, // Elite Four
036, // Elite Four
037, // Elite Four
038, // Elite Four
039, // Leader
040, // Leader
041, // Leader
042, // Leader
043, // Leader
044, // Leader
045, // Leader
053, // Champion
055, // Pokémon Trainer
056, // Pokémon Trainer
057, // Pokémon Trainer
064, // Battle Chatelaine
065, // Battle Chatelaine
066, // Battle Chatelaine
067, // Battle Chatelaine
081, // Team Flare Boss
102, // Pokémon Trainer
103, // Pokémon Trainer
104, // Pokémon Trainer
105, // Pokémon Professor
109, // Pokémon Trainer
110, // Pokémon Trainer
119, // Pokémon Trainer
120, // Pokémon Trainer
121, // Pokémon Trainer
124, // Team Flare Boss
125, // Successor
126, // Leader
127, // Pokémon Trainer
128, // Pokémon Trainer
174, // Aqua Leader
178, // Magma Leader
192, // Pokémon Trainer
194, // Elite Four
195, // Elite Four
196, // Elite Four
197, // Elite Four
198, // Champion
200, // Leader
201, // Leader
202, // Leader
203, // Leader
204, // Leader
205, // Leader
206, // Leaders
207, // Leader
219, // Pokémon Trainer
232, // Pokémon Trainer
233, // Pokémon Trainer
234, // Pokémon Trainer
267, // Pokémon Trainer
268, // Sootopolitan
270, // Pokémon Trainer
271, // Pokémon Trainer
272, // Pokémon Trainer
273, // Elite Four
274, // Elite Four
275, // Elite Four
276, // Elite Four
277, // Champion
278, // Pokémon Trainer
279, // Pokémon Trainer
#endregion
};
public static readonly int[] SpecialClasses_SM =
{
030, // Pokémon Trainer: Hau
031, // Island Kahuna: Hala
038, // Captain: Ilima
042, // Trial Guide: Ben
044, // Captain: Lana
045, // Captain: Mallow
049, // Island Kahuna: Olivia
051, // Island Kahuna: Hapu
071, // Aether President: Lusamine
072, // Aether Branch Chief: Faba
076, // Team Skull Boss: Guzma
078, // Team Skull Admin: Plumeria
079, // Pokémon Trainer: Plumeria
080, // Elite Four: Kahili
081, // Pokémon Trainer: [~ 157]
082, // Aether President: Lusamine
083, // Pokémon Trainer: Red
084, // Pokémon Trainer: Blue
085, // Pokémon Trainer: Sina
086, // Pokémon Trainer: Dexio
088, // Pokémon Trainer: Anabel
092, // Pro Wrestler: The Royal
093, // Pokémon Trainer: Molayne
099, // Pokémon Trainer: Molayne
100, // Pokémon Trainer: Hau
101, // Pokémon Trainer: Hau
102, // Pokémon Trainer: Gladion
103, // Pokémon Trainer: Gladion
107, // Elite Four: Acerola
109, // Elite Four: Hala
110, // Elite Four: Olivia
111, // Pokémon Professor: Kukui
139, // GAME FREAK: Morimoto
141, // Island Kahuna: Nanu
142, // Captain: Sophocles
143, // Pokémon Trainer: Ryuki
153, // Captain: Mina
162, // Aether Foundation: Faba
164, // Island Kahuna: Hapu
165, // Pokémon Professor: Kukui
185, // Aether Foundation: Faba
};
public static readonly int[] Z_Moves =
{
622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
695, 696, 697, 698, 699, 700, 701, 702, 703,
719,
};
}
}