PKHeX/PKHeX.Core/Saves/Access/SaveBlockAccessor9SV.cs
Pasquale Nardiello 3ca16b435c
[SV] Give All Clothing button (#3876)
* Mapped Fashion items for S/V and added injection logic
* Added 'Unlock Clothes' button in Trainer Editor's misc section alongside ComboBox to select type to add all.
2023-05-26 10:24:27 -07:00

1175 lines
80 KiB
C#

using System.Collections.Generic;
// ReSharper disable UnusedMember.Local
#pragma warning disable IDE0051 // Remove unused private members
#pragma warning disable RCS1213 // Remove unused member declaration.
namespace PKHeX.Core;
/// <summary>
/// Information for Accessing individual blocks within a <see cref="SAV9SV"/>.
/// </summary>
public sealed class SaveBlockAccessor9SV : SCBlockAccessor, ISaveBlock9Main
{
public override IReadOnlyList<SCBlock> BlockInfo { get; }
public Box8 BoxInfo { get; }
public Party9 PartyInfo { get; }
public MyItem9 Items { get; }
public MyStatus9 MyStatus { get; }
public BoxLayout9 BoxLayout { get; }
public PlayTime9 Played { get; }
public Zukan9 Zukan { get; }
public ConfigSave9 Config { get; }
public TeamIndexes9 TeamIndexes { get; }
public Epoch1970Value LastSaved { get; }
public PlayerFashion9 PlayerFashion { get; }
public PlayerAppearance9 PlayerAppearance { get; }
public RaidSpawnList9 Raid { get; }
public RaidSevenStar9 RaidSevenStar { get; }
public Epoch1900Value EnrollmentDate { get; }
public SaveBlockAccessor9SV(SAV9SV sav)
{
BlockInfo = sav.AllBlocks;
BoxInfo = new Box8(sav, GetBlock(KBox));
PartyInfo = new Party9(sav, GetBlock(KParty));
Items = new MyItem9(sav, GetBlock(KItem));
BoxLayout = new BoxLayout9(sav, GetBlock(KBoxLayout));
MyStatus = new MyStatus9(sav, GetBlock(KMyStatus));
Played = new PlayTime9(sav, GetBlock(KPlayTime));
Zukan = new Zukan9(sav, GetBlock(KZukan));
Config = new ConfigSave9(sav, GetBlock(KConfig));
TeamIndexes = new TeamIndexes9(sav, GetBlock(KTeamIndexes));
LastSaved = new Epoch1970Value(GetBlock(KLastSaved));
PlayerFashion = new PlayerFashion9(sav, GetBlock(KCurrentClothing));
PlayerAppearance = new PlayerAppearance9(sav, GetBlock(KCurrentAppearance));
Raid = new RaidSpawnList9(sav, GetBlock(KTeraRaids));
RaidSevenStar = new RaidSevenStar9(sav, GetBlock(KSevenStarRaids));
EnrollmentDate = new Epoch1900Value(GetBlock(KEnrollmentDate));
}
// Arrays (Blocks)
private const uint KTeamIndexes = 0x33F39467; // Team Indexes for competition
private const uint KBoxLayout = 0x19722c89; // Box Names
public const uint KBoxWallpapers = 0x2EB1B190; // Box Wallpapers
// Objects (Blocks)
private const uint KBox = 0x0d66012c; // Box Data
private const uint KParty = 0x3AA1A9AD; // Party Data
public const uint KCurrentBox = 0x017C3CBB; // U32 Box Index
public const uint KMoney = 0x4F35D0DD; // u32
public const uint KLeaguePoints = 0xADB4FE17; // u32
private const uint KMyStatus = 0xE3E89BD1; // Trainer Details
private const uint KConfig = 0xDF4F1875; // u32 bits
private const uint KItem = 0x21C9BD44; // Items
private const uint KPlayTime = 0xEDAFF794; // Time Played
private const uint KSessionLength = 0x1522C79C; // Milliseconds(?) elapsed
private const uint KOverworld = 0x173304D8; // [0x158+7C][20] overworld pokemon
private const uint KGimmighoul = 0x53DC955C; // ulong seed x2 (today and tomorrow); Gimmighoul struct (0x20): bool is_active, u64 hash, u64 seed, bool ??, bool first_time
private const uint KTeraRaids = 0xCAAC8800;
public const uint KBoxesUnlocked = 0x71825204;
public const uint KFusedCalyrex = 0x916BCA9E; // Calyrex
private const uint KZukan = 0x0DEAAEBD;
private const uint KMysteryGift = 0x99E1625E;
private const uint KDLCGifts = 0xA4B7A814; // Unix timestamp, 1 byte type of gift (0 = Pokémon, 1 = Item, 2 = Apparel)
private const uint KLastSaved = 0x7495969E; // u64 time_t
private const uint KEnrollmentDate = 0xC7409C89;
private const uint KPlayRecords = 0x549B6033; // 0x18 per entry, first 8 bytes always 01, u64 fnv hash of entry, last 8 bytes value
private const uint KSandwiches = 0x29B4AED2; // [0xC][151] index, unlocked, times made
private const uint KCurrentClothing = 0x64235B3D;
private const uint KCurrentAppearance = 0x812FC3E3;
private const uint KCurrentRotomPhoneCase = 0x1433CED7;
private const uint KRentalTeams = 0x19CB0339;
private const uint KSevenStarRaids = 0x8B14392F;
// BCAT
private const uint KBCATFixedRewardItemArray = 0x7D6C2B82; // fixed_reward_item_array
private const uint KBCATLotteryRewardItemArray = 0xA52B4811; // lottery_reward_item_array
private const uint KBCATRaidEnemyArray = 0x0520A1B0; // raid_enemy_array
private const uint KBCATRaidPriorityArray = 0x095451E4; // raid_priority_array
private const uint KBCATEventRaidIdentifier = 0x37B99B4D; // VersionNo
// PlayerSave
public const uint KCoordinates = 0x708D1511; // PlayerSave_StartPosition
private const uint KIsInField = 0x32645CB7; // PlayerSave_IsInField
private const uint KLastSubField = 0x37AF0454; // PlayerSave_LastSubField
private const uint KLastRoomMapName = 0x9F1ABF26; // PlayerSave_LastRoomMapName
private const uint KLastGreenPosition = 0x5C6F8291; // PlayerSave_LastGreenPos
// Fashion
public const uint KFashionUnlockedEyewear = 0xCBA20ED5; // 1000-1999
public const uint KFashionUnlockedGloves = 0x581667B1; // 2000-2999
public const uint KFashionUnlockedBag = 0x5D6F8110; // 3000-3999
public const uint KFashionUnlockedFootwear = 0x0221A618; // 4000-4999
public const uint KFashionUnlockedHeadwear = 0x860CD8FB; // 5000-5999
public const uint KFashionUnlockedLegwear = 0xD186222E; // 6000-6999
public const uint KFashionUnlockedUniform = 0x78FF2CB2; // 7000-7999
public const uint KFashionUnlockedPhoneCase = 0xED0AC675; // 8000-8999
// Profile Picture
public const uint KPictureProfileCurrentWidth = 0xFEAA87DA;
public const uint KPictureProfileCurrentHeight = 0x5361CEB5;
public const uint KPictureProfileCurrentSize = 0x1E505002;
public const uint KPictureProfileCurrent = 0x14C5A101;
public const uint KPictureProfileInitialWidth = 0xC0408301;
public const uint KPictureProfileInitialHeight = 0xCAABBA50;
public const uint KPictureProfileInitialSize = 0x902B64DB;
public const uint KPictureProfileInitial = 0xF8B14C88;
// Trainer Icon
public const uint KPictureIconCurrentWidth = 0x8FAB2C4D;
public const uint KPictureIconCurrentHeight = 0x0B384C24;
public const uint KPictureIconCurrentSize = 0xEA677637;
public const uint KPictureIconCurrent = 0xD41F4FC4;
public const uint KPictureIconInitialWidth = 0x6850A672;
public const uint KPictureIconInitialHeight = 0x74077ECD;
public const uint KPictureIconInitialSize = 0x83FC126A;
public const uint KPictureIconInitial = 0xBCB6F239;
#region YMAP - Display & Fly Flags -- internal name Fnv1aHash32
public const uint FSYS_YMAP_FLY_01 = 0xEB597C90;
public const uint FSYS_YMAP_FLY_02 = 0xEB5981A9;
public const uint FSYS_YMAP_FLY_03 = 0xEB597FF6;
public const uint FSYS_YMAP_FLY_04 = 0xEB59850F;
public const uint FSYS_YMAP_FLY_05 = 0xEB59835C;
public const uint FSYS_YMAP_FLY_06 = 0xEB598875;
public const uint FSYS_YMAP_FLY_07 = 0xEB5986C2;
public const uint FSYS_YMAP_FLY_08 = 0xEB598BDB;
public const uint FSYS_YMAP_FLY_09 = 0xEB598A28;
public const uint FSYS_YMAP_FLY_10 = 0xEB569B1A;
public const uint FSYS_YMAP_FLY_11 = 0xEB569CCD;
public const uint FSYS_YMAP_FLY_12 = 0xEB5697B4;
public const uint FSYS_YMAP_FLY_13 = 0xEB569967;
public const uint FSYS_YMAP_FLY_14 = 0xEB56944E;
public const uint FSYS_YMAP_FLY_15 = 0xEB569601;
public const uint FSYS_YMAP_FLY_16 = 0xEB5690E8;
public const uint FSYS_YMAP_FLY_17 = 0xEB56929B;
public const uint FSYS_YMAP_FLY_18 = 0xEB568D82;
public const uint FSYS_YMAP_FLY_19 = 0xEB568F35;
public const uint FSYS_YMAP_FLY_20 = 0xEB538191;
public const uint FSYS_YMAP_FLY_21 = 0xEB537FDE;
public const uint FSYS_YMAP_FLY_22 = 0xEB537E2B;
public const uint FSYS_YMAP_FLY_23 = 0xEB537C78;
public const uint FSYS_YMAP_FLY_24 = 0xEB53885D;
public const uint FSYS_YMAP_FLY_25 = 0xEB5386AA;
public const uint FSYS_YMAP_FLY_26 = 0xEB5384F7;
public const uint FSYS_YMAP_FLY_27 = 0xEB538344;
public const uint FSYS_YMAP_FLY_28 = 0xEB5373F9;
public const uint FSYS_YMAP_FLY_29 = 0xEB537246;
public const uint FSYS_YMAP_FLY_30 = 0xEB506808;
public const uint FSYS_YMAP_FLY_31 = 0xEB5069BB;
public const uint FSYS_YMAP_FLY_32 = 0xEB506B6E;
public const uint FSYS_YMAP_FLY_33 = 0xEB506D21;
public const uint FSYS_YMAP_FLY_34 = 0xEB506ED4;
public const uint FSYS_YMAP_FLY_35 = 0xEB507087;
public const uint FSYS_YMAP_FLY_MAGATAMA = 0x1530B53C;
public const uint FSYS_YMAP_FLY_MOKKAN = 0x4103198E;
public const uint FSYS_YMAP_FLY_TSURUGI = 0x9DDEC36C;
public const uint FSYS_YMAP_FLY_UTSUWA = 0x1EB92B72;
public const uint FSYS_YMAP_POKECEN_02 = 0xB6119AE9;
public const uint FSYS_YMAP_POKECEN_03 = 0xB6119936;
public const uint FSYS_YMAP_POKECEN_04 = 0xB6119E4F;
public const uint FSYS_YMAP_POKECEN_05 = 0xB6119C9C;
public const uint FSYS_YMAP_POKECEN_06 = 0xB611A1B5;
public const uint FSYS_YMAP_POKECEN_07 = 0xB611A002;
public const uint FSYS_YMAP_POKECEN_08 = 0xB611A51B;
public const uint FSYS_YMAP_POKECEN_09 = 0xB611A368;
public const uint FSYS_YMAP_POKECEN_10 = 0xB60EB45A;
public const uint FSYS_YMAP_POKECEN_11 = 0xB60EB60D;
public const uint FSYS_YMAP_POKECEN_12 = 0xB60EB0F4;
public const uint FSYS_YMAP_POKECEN_13 = 0xB60EB2A7;
public const uint FSYS_YMAP_POKECEN_14 = 0xB60EAD8E;
public const uint FSYS_YMAP_POKECEN_15 = 0xB60EAF41;
public const uint FSYS_YMAP_POKECEN_16 = 0xB60EAA28;
public const uint FSYS_YMAP_POKECEN_17 = 0xB60EABDB;
public const uint FSYS_YMAP_POKECEN_18 = 0xB60EA6C2;
public const uint FSYS_YMAP_POKECEN_19 = 0xB60EA875;
public const uint FSYS_YMAP_POKECEN_20 = 0xB60B9AD1;
public const uint FSYS_YMAP_POKECEN_21 = 0xB60B991E;
public const uint FSYS_YMAP_POKECEN_22 = 0xB60B976B;
public const uint FSYS_YMAP_POKECEN_23 = 0xB60B95B8;
public const uint FSYS_YMAP_POKECEN_24 = 0xB60BA19D;
public const uint FSYS_YMAP_POKECEN_25 = 0xB60B9FEA;
public const uint FSYS_YMAP_POKECEN_26 = 0xB60B9E37;
public const uint FSYS_YMAP_POKECEN_27 = 0xB60B9C84;
public const uint FSYS_YMAP_POKECEN_28 = 0xB60B8D39;
public const uint FSYS_YMAP_POKECEN_29 = 0xB60B8B86;
public const uint FSYS_YMAP_POKECEN_30 = 0xB6088148;
public const uint FSYS_YMAP_POKECEN_31 = 0xB60882FB;
public const uint FSYS_YMAP_POKECEN_32 = 0xB60884AE;
public const uint FSYS_YMAP_POKECEN_33 = 0xB6088661;
public const uint FSYS_YMAP_POKECEN_34 = 0xB6088814;
public const uint FSYS_YMAP_POKECEN_35 = 0xB60889C7;
private const uint FSYS_YMAP_SCENARIO_DAN_AKU = 0x1EE90D7F;
private const uint FSYS_YMAP_SCENARIO_DAN_DOKU = 0x6D2CE931;
private const uint FSYS_YMAP_SCENARIO_DAN_FAIRY = 0xFDC82445;
private const uint FSYS_YMAP_SCENARIO_DAN_FINAL = 0xAC189200;
private const uint FSYS_YMAP_SCENARIO_DAN_FINAL_02 = 0xE52F230F;
private const uint FSYS_YMAP_SCENARIO_DAN_FINAL_03 = 0xE52F215C;
private const uint FSYS_YMAP_SCENARIO_DAN_HONOO = 0x6C3A6D77;
private const uint FSYS_YMAP_SCENARIO_DAN_KAKUTOU = 0x1D6BC8F8;
private const uint FSYS_YMAP_SCENARIO_GYM_DENKI = 0x82305257;
private const uint FSYS_YMAP_SCENARIO_GYM_DENKI_02 = 0x0D109FBE;
private const uint FSYS_YMAP_SCENARIO_GYM_DENKI_03 = 0x0D10A171;
private const uint FSYS_YMAP_SCENARIO_GYM_CLEAR_DENKI = 0x815F4601;
private const uint FSYS_YMAP_SCENARIO_GYM_ESPER = 0xB80A6CE3;
private const uint FSYS_YMAP_SCENARIO_GYM_ESPER_02 = 0x53F2E6DA;
private const uint FSYS_YMAP_SCENARIO_GYM_ESPER_03 = 0x53F2E88D;
private const uint FSYS_YMAP_SCENARIO_GYM_CLEAR_ESPER = 0xD0249A05;
private const uint FSYS_YMAP_SCENARIO_GYM_FINAL = 0xCCB617B0;
private const uint FSYS_YMAP_SCENARIO_GYM_FINAL_02 = 0xBE37FC3F;
private const uint FSYS_YMAP_SCENARIO_GYM_GHOST = 0xCF20EE67;
private const uint FSYS_YMAP_SCENARIO_GYM_GHOST_02 = 0xDBB4D1CE;
private const uint FSYS_YMAP_SCENARIO_GYM_GHOST_03 = 0xDBB4D381;
private const uint FSYS_YMAP_SCENARIO_GYM_CLEAR_GHOST = 0x1C5C88A5;
private const uint FSYS_YMAP_SCENARIO_GYM_KOORI = 0x9197F3C2;
private const uint FSYS_YMAP_SCENARIO_GYM_KOORI_02 = 0x4B6AC965;
private const uint FSYS_YMAP_SCENARIO_GYM_KOORI_03 = 0x4B6AC7B2;
private const uint FSYS_YMAP_SCENARIO_GYM_CLEAR_KOORI = 0x0A9299BC;
private const uint FSYS_YMAP_SCENARIO_GYM_KUSA = 0x0E554BFC;
private const uint FSYS_YMAP_SCENARIO_GYM_KUSA_02 = 0xFF8FF65B;
private const uint FSYS_YMAP_SCENARIO_GYM_KUSA_03 = 0xFF8FF4A8;
private const uint FSYS_YMAP_SCENARIO_GYM_CLEAR_KUSA = 0x26216312;
private const uint FSYS_YMAP_SCENARIO_GYM_MIZU = 0xCE698EA7;
private const uint FSYS_YMAP_SCENARIO_GYM_MIZU_02 = 0x7DF6B20E;
private const uint FSYS_YMAP_SCENARIO_GYM_MIZU_03 = 0x7DF6B3C1;
private const uint FSYS_YMAP_SCENARIO_GYM_CLEAR_MIZU = 0x16452421;
private const uint FSYS_YMAP_SCENARIO_GYM_MUSI = 0x9319C51A;
private const uint FSYS_YMAP_SCENARIO_GYM_MUSI_02 = 0xE8A9553D;
private const uint FSYS_YMAP_SCENARIO_GYM_MUSI_03 = 0xE8A9538A;
private const uint FSYS_YMAP_SCENARIO_GYM_CLEAR_MUSHI = 0x8485AC3A;
private const uint FSYS_YMAP_SCENARIO_GYM_NORMAL = 0xD78448EB;
private const uint FSYS_YMAP_SCENARIO_GYM_NORMAL_02 = 0xA019AFC2;
private const uint FSYS_YMAP_SCENARIO_GYM_NORMAL_03 = 0xA019B175;
private const uint FSYS_YMAP_SCENARIO_GYM_CLEAR_NORMAL = 0x9457390D;
public const uint FSYS_YMAP_MAGATAMA = 0x159DC19E;
public const uint FSYS_YMAP_MOKKAN = 0x22587DBC;
public const uint FSYS_YMAP_TSURUGI = 0x6BA41372;
public const uint FSYS_YMAP_UTSUWA = 0xDD041500;
private const uint FSYS_YMAP_SCENARIO_NUSI_DRAGON = 0x181058F9;
private const uint FSYS_YMAP_SCENARIO_NUSI_DRAGON_02 = 0xE0D86B9C;
private const uint FSYS_YMAP_SCENARIO_NUSHI_FINAL = 0x9F36BA1E;
private const uint FSYS_YMAP_SCENARIO_NUSHI_FINAL_02 = 0xBA776E51;
private const uint FSYS_YMAP_SCENARIO_NUSI_HAGANE = 0x259D1760;
private const uint FSYS_YMAP_SCENARIO_NUSI_HAGANE_02 = 0xF362822F;
private const uint FSYS_YMAP_SCENARIO_NUSI_HIKOU = 0xAC3EC55A;
private const uint FSYS_YMAP_SCENARIO_NUSI_IWA = 0xC593AD1D;
private const uint FSYS_YMAP_SCENARIO_NUSI_IWA_02 = 0xDDEBE5F0;
private const uint FSYS_YMAP_SCENARIO_NUSI_JIMEN = 0xD08966DD;
private const uint FSYS_YMAP_SCENARIO_NUSI_JIMEN_02 = 0x269C23B0;
private const uint FSYS_YMAP_SCENARIO_00 = 0x4019CED4;
private const uint FSYS_YMAP_SCENARIO_01 = 0x4019D087;
private const uint FSYS_YMAP_SCENARIO_02 = 0x4019D23A;
private const uint FSYS_YMAP_SCENARIO_03 = 0x4019D3ED;
private const uint FSYS_YMAP_SCENARIO_04 = 0x4019C808;
private const uint FSYS_YMAP_SCENARIO_05 = 0x4019C9BB;
private const uint FSYS_YMAP_SCENARIO_06 = 0x4019CB6E;
private const uint FSYS_YMAP_SCENARIO_07 = 0x4019CD21;
private const uint FSYS_YMAP_SCENARIO_08 = 0x4019C13C;
private const uint FSYS_YMAP_SCENARIO_COMMON_0060 = 0x6CCF3E58;
private const uint FSYS_YMAP_SCENARIO_COMMON_0090 = 0x6CCCFE4F;
private const uint FSYS_YMAP_SCENARIO_COMMON_0095 = 0x6CCCF5D0;
private const uint FSYS_YMAP_SCENARIO_COMMON_0100 = 0x71C8FCB9;
private const uint FSYS_YMAP_SCENARIO_COMMON_0130 = 0x71CC1642;
private const uint FSYS_YMAP_SCENARIO_COMMON_0170 = 0x71D76C86;
private const uint FSYS_YMAP_SCENARIO_COMMON_0185 = 0x71DFE4BA;
private const uint FSYS_YMAP_SCENARIO_COMMON_0190 = 0x71DCC618;
private const uint FSYS_YMAP_SCENARIO_COMMON_0210 = 0x625B5001;
private const uint FSYS_YMAP_SCENARIO_COMMON_0220 = 0x625D900A;
private const uint FSYS_YMAP_SCENARIO_COMMON_0225 = 0x625D8AF1;
private const uint FSYS_YMAP_SCENARIO_COMMON_0990 = 0x49B67710;
private const uint FSYS_YMAP_SCENARIO_COMMON_1010 = 0x5FB71156;
private const uint FSYS_YMAP_SCENARIO_COMMON_2000 = 0x86D1D28C;
private const uint FSYS_YMAP_SCENARIO_COMMON_2030 = 0x86DB1F27;
private const uint FSYS_YMAP_SCENARIO_COMMON_2070 = 0x86CF9283;
private const uint FSYS_YMAP_SCENARIO_COMMON_2080 = 0x86BB2604;
#endregion
#region BGM
private const uint KUnlockedMultiplayerBGM01 = 0x7276003E; // FSYS_BGM_VS_SELECT_01
private const uint KUnlockedMultiplayerBGM02 = 0x7275FE8B; // FSYS_BGM_VS_SELECT_02
private const uint KUnlockedMultiplayerBGM03 = 0x7275FCD8; // FSYS_BGM_VS_SELECT_03
private const uint KUnlockedMultiplayerBGM04 = 0x727608BD; // FSYS_BGM_VS_SELECT_04
private const uint KUnlockedMultiplayerBGM05 = 0x7276070A; // FSYS_BGM_VS_SELECT_05
private const uint KUnlockedMultiplayerBGM06 = 0x72760557; // FSYS_BGM_VS_SELECT_06
private const uint KUnlockedMultiplayerBGM07 = 0x727603A4; // FSYS_BGM_VS_SELECT_07
private const uint KUnlockedMultiplayerBGM08 = 0x7275F459; // FSYS_BGM_VS_SELECT_08
private const uint KUnlockedMultiplayerBGM09 = 0x7275F2A6; // FSYS_BGM_VS_SELECT_09
private const uint KUnlockedMultiplayerBGM10 = 0x7273C1E8; // FSYS_BGM_VS_SELECT_10
private const uint KUnlockedMultiplayerBGM11 = 0x7273C39B; // FSYS_BGM_VS_SELECT_11
private const uint KUnlockedMultiplayerBGM12 = 0x7273C54E; // FSYS_BGM_VS_SELECT_12
private const uint KUnlockedMultiplayerBGM13 = 0x7273C701; // FSYS_BGM_VS_SELECT_13
private const uint KUnlockedMultiplayerBGM14 = 0x7273C8B4; // FSYS_BGM_VS_SELECT_14
private const uint KUnlockedMultiplayerBGM15 = 0x7273CA67; // FSYS_BGM_VS_SELECT_15
private const uint KUnlockedMultiplayerBGM16 = 0x7273CC1A; // FSYS_BGM_VS_SELECT_16
private const uint KUnlockedMultiplayerBGM17 = 0x7273CDCD; // FSYS_BGM_VS_SELECT_17
private const uint KUnlockedMultiplayerBGM18 = 0x7273B450; // FSYS_BGM_VS_SELECT_18
private const uint KUnlockedMultiplayerBGM19 = 0x7273B603; // FSYS_BGM_VS_SELECT_19
private const uint KUnlockedMultiplayerBGM20 = 0x727BFEA3; // FSYS_BGM_VS_SELECT_20
private const uint KUnlockedMultiplayerBGM21 = 0x727BFCF0; // FSYS_BGM_VS_SELECT_21
private const uint KUnlockedMultiplayerBGM22 = 0x727C0209; // FSYS_BGM_VS_SELECT_22
private const uint KUnlockedMultiplayerBGM23 = 0x727C0056; // FSYS_BGM_VS_SELECT_23
private const uint KUnlockedMultiplayerBGM24 = 0x727C056F; // FSYS_BGM_VS_SELECT_24
private const uint KUnlockedMultiplayerBGM25 = 0x727C03BC; // FSYS_BGM_VS_SELECT_25
private const uint KUnlockedMultiplayerBGM26 = 0x727C08D5; // FSYS_BGM_VS_SELECT_26
#endregion
#region Tips
private const uint FSYS_TIPS_NEW_HOWTO_01 = 0x8D0B961A;
private const uint FSYS_TIPS_NEW_YMAP_01 = 0xB6B855D0;
private const uint FSYS_TIPS_NEW_POKEDEX_01 = 0x1CF8C0C5;
private const uint FSYS_TIPS_NEW_POKEDEX_02 = 0x1CF8BBAC;
private const uint FSYS_TIPS_NEW_BOX_01 = 0xC075A4D0;
private const uint FSYS_TIPS_NEW_POKEGETTUTORIAL_01 = 0x06F21620;
private const uint FSYS_TIPS_NEW_POKEBATTLE_01 = 0xC255FC84;
private const uint FSYS_TIPS_NEW_LETSGO_01 = 0x1B768D79;
private const uint FSYS_TIPS_NEW_TREASUREHUNT_01 = 0x6E40A4E1;
private const uint FSYS_TIPS_NEW_DESTINATION_01 = 0xD23E6A57;
private const uint FSYS_TIPS_NEW_CROSSKEY_01 = 0x93E7F4A0;
private const uint FSYS_TIPS_NEW_LOCKON_01 = 0x81281903;
private const uint FSYS_TIPS_NEW_QUICKRECOVERY_01 = 0x7F53596B;
private const uint FSYS_TIPS_NEW_HIDEWALK_01 = 0x07F7526E;
private const uint FSYS_TIPS_NEW_WAZAREMEMBER_01 = 0xA74B89AB;
private const uint FSYS_TIPS_NEW_POKERUSH_01 = 0x950B300C;
private const uint FSYS_TIPS_NEW_UNIONCIRCLE_01 = 0xD087BBD6;
private const uint FSYS_TIPS_NEW_TTYPE_01 = 0x1D3E0B23;
private const uint FSYS_TIPS_NEW_PHOTOMODE_01 = 0x1756CFD2;
private const uint FSYS_TIPS_NEW_SHOPWAZAMACHINE_01 = 0x13EE2DB5;
private const uint FSYS_TIPS_NEW_POKEPICNIC_01 = 0x2C0929E0;
private const uint FSYS_TIPS_NEW_COOKING_01 = 0x56AF4A17;
private const uint FSYS_TIPS_NEW_POKEWASH_01 = 0xA14D9063;
private const uint FSYS_TIPS_NEW_LEAGUCARD_01 = 0x2BC75897;
private const uint FSYS_TIPS_NEW_RAIDSPOT_01 = 0x1803F741;
private const uint FSYS_TIPS_NEW_RAIDBATTLE_01 = 0xD864A863;
private const uint FSYS_TIPS_NEW_DANBATTLE_01 = 0x5839AFD8;
private const uint FSYS_TIPS_NEW_BATTLESTADIUM_02 = 0x36C706A1;
private const uint FSYS_TIPS_NEW_BATTLESTADIUM_03 = 0x36C704EE;
private const uint FSYS_TIPS_NEW_BATTLESTADIUM_04 = 0x36C70A07;
private const uint FSYS_TIPS_NEW_MYSTERY_01 = 0x709264C4;
private const uint FSYS_TIPS_NEW_RIDEON_01 = 0x43543908;
private const uint FSYS_TIPS_NEW_RIDEON_02 = 0x43543E21;
private const uint FSYS_TIPS_NEW_RIDEDASH_01 = 0x714A76A3;
private const uint FSYS_TIPS_NEW_RIDEJUMP_01 = 0xEEDD8AA3;
private const uint FSYS_TIPS_NEW_RIDECLIMB_01 = 0x4690A9A6;
private const uint FSYS_TIPS_NEW_RIDEGLID_01 = 0x2C808979;
private const uint FSYS_TIPS_NEW_RIDEFLOAT_01 = 0xDC51E1CB;
private const uint FSYS_TIPS_NEW_RIDEDASH_02 = 0x714A7856;
private const uint FSYS_TIPS_NEW_RIDEJUMP_02 = 0xEEDD8C56;
private const uint FSYS_TIPS_NEW_RIDECLIMB_02 = 0x4690A7F3;
private const uint FSYS_TIPS_NEW_RIDEGLID_02 = 0x2C808460;
private const uint FSYS_TIPS_NEW_RIDEFLOAT_02 = 0xDC51E37E;
private const uint FSYS_TIPS_NEW_RIDEFORM_01 = 0x54689EBD;
private const uint FSYS_TIPS_NEW_RIDEFORM_02 = 0x546899A4;
private const uint FSYS_TIPS_NEW_RENTALTEAM_01 = 0x4CDE35CC;
private const uint FSYS_TIPS_NEW_TSYMBOL_01 = 0x316CB3C3;
private const uint FSYS_TIPS_NEW_GSRULE_01 = 0xD89BDB81;
private const uint FSYS_TIPS_NEW_POKETRADE_01 = 0x0B85E5F8;
private const uint FSYS_TIPS_NEW_JUDGE_01 = 0x6E0C61B2;
private const uint FSYS_TIPS_NEW_RAIDBATTLE_02 = 0xD864AA16;
private const uint FSYS_TIPS_DISP_GO_01 = 0xCFC538C9;
private const uint FSYS_TIPS_NEWS_GO_01 = 0xE2096F66;
#endregion
#region TM
private const uint KCanCraftTM001 = 0xF28D370B; // FSYS_UI_WAZA_MACHINE_RELEASE_001
private const uint KCanCraftTM002 = 0xF28D38BE; // FSYS_UI_WAZA_MACHINE_RELEASE_002
private const uint KCanCraftTM003 = 0xF28D3A71; // FSYS_UI_WAZA_MACHINE_RELEASE_003
private const uint KCanCraftTM004 = 0xF28D3C24; // FSYS_UI_WAZA_MACHINE_RELEASE_004
private const uint KCanCraftTM005 = 0xF28D3DD7; // FSYS_UI_WAZA_MACHINE_RELEASE_005
private const uint KCanCraftTM006 = 0xF28D3F8A; // FSYS_UI_WAZA_MACHINE_RELEASE_006
private const uint KCanCraftTM007 = 0xF28D413D; // FSYS_UI_WAZA_MACHINE_RELEASE_007
private const uint KCanCraftTM008 = 0xF28D27C0; // FSYS_UI_WAZA_MACHINE_RELEASE_008
private const uint KCanCraftTM009 = 0xF28D2973; // FSYS_UI_WAZA_MACHINE_RELEASE_009
private const uint KCanCraftTM010 = 0xF2904EE1; // FSYS_UI_WAZA_MACHINE_RELEASE_010
private const uint KCanCraftTM011 = 0xF2904D2E; // FSYS_UI_WAZA_MACHINE_RELEASE_011
private const uint KCanCraftTM012 = 0xF2904B7B; // FSYS_UI_WAZA_MACHINE_RELEASE_012
private const uint KCanCraftTM013 = 0xF29049C8; // FSYS_UI_WAZA_MACHINE_RELEASE_013
private const uint KCanCraftTM014 = 0xF29055AD; // FSYS_UI_WAZA_MACHINE_RELEASE_014
private const uint KCanCraftTM015 = 0xF29053FA; // FSYS_UI_WAZA_MACHINE_RELEASE_015
private const uint KCanCraftTM016 = 0xF2905247; // FSYS_UI_WAZA_MACHINE_RELEASE_016
private const uint KCanCraftTM017 = 0xF2905094; // FSYS_UI_WAZA_MACHINE_RELEASE_017
private const uint KCanCraftTM018 = 0xF2904149; // FSYS_UI_WAZA_MACHINE_RELEASE_018
private const uint KCanCraftTM019 = 0xF2903F96; // FSYS_UI_WAZA_MACHINE_RELEASE_019
private const uint KCanCraftTM020 = 0xF293686A; // FSYS_UI_WAZA_MACHINE_RELEASE_020
private const uint KCanCraftTM021 = 0xF2936A1D; // FSYS_UI_WAZA_MACHINE_RELEASE_021
private const uint KCanCraftTM022 = 0xF2936504; // FSYS_UI_WAZA_MACHINE_RELEASE_022
private const uint KCanCraftTM023 = 0xF29366B7; // FSYS_UI_WAZA_MACHINE_RELEASE_023
private const uint KCanCraftTM024 = 0xF293619E; // FSYS_UI_WAZA_MACHINE_RELEASE_024
private const uint KCanCraftTM025 = 0xF2936351; // FSYS_UI_WAZA_MACHINE_RELEASE_025
private const uint KCanCraftTM026 = 0xF2935E38; // FSYS_UI_WAZA_MACHINE_RELEASE_026
private const uint KCanCraftTM027 = 0xF2935FEB; // FSYS_UI_WAZA_MACHINE_RELEASE_027
private const uint KCanCraftTM028 = 0xF2935AD2; // FSYS_UI_WAZA_MACHINE_RELEASE_028
private const uint KCanCraftTM029 = 0xF2935C85; // FSYS_UI_WAZA_MACHINE_RELEASE_029
private const uint KCanCraftTM030 = 0xF2964B93; // FSYS_UI_WAZA_MACHINE_RELEASE_030
private const uint KCanCraftTM031 = 0xF29649E0; // FSYS_UI_WAZA_MACHINE_RELEASE_031
private const uint KCanCraftTM032 = 0xF2964EF9; // FSYS_UI_WAZA_MACHINE_RELEASE_032
private const uint KCanCraftTM033 = 0xF2964D46; // FSYS_UI_WAZA_MACHINE_RELEASE_033
private const uint KCanCraftTM034 = 0xF296525F; // FSYS_UI_WAZA_MACHINE_RELEASE_034
private const uint KCanCraftTM035 = 0xF29650AC; // FSYS_UI_WAZA_MACHINE_RELEASE_035
private const uint KCanCraftTM036 = 0xF29655C5; // FSYS_UI_WAZA_MACHINE_RELEASE_036
private const uint KCanCraftTM037 = 0xF2965412; // FSYS_UI_WAZA_MACHINE_RELEASE_037
private const uint KCanCraftTM038 = 0xF296592B; // FSYS_UI_WAZA_MACHINE_RELEASE_038
private const uint KCanCraftTM039 = 0xF2965778; // FSYS_UI_WAZA_MACHINE_RELEASE_039
private const uint KCanCraftTM040 = 0xF299651C; // FSYS_UI_WAZA_MACHINE_RELEASE_040
private const uint KCanCraftTM041 = 0xF29966CF; // FSYS_UI_WAZA_MACHINE_RELEASE_041
private const uint KCanCraftTM042 = 0xF2996882; // FSYS_UI_WAZA_MACHINE_RELEASE_042
private const uint KCanCraftTM043 = 0xF2996A35; // FSYS_UI_WAZA_MACHINE_RELEASE_043
private const uint KCanCraftTM044 = 0xF2995E50; // FSYS_UI_WAZA_MACHINE_RELEASE_044
private const uint KCanCraftTM045 = 0xF2996003; // FSYS_UI_WAZA_MACHINE_RELEASE_045
private const uint KCanCraftTM046 = 0xF29961B6; // FSYS_UI_WAZA_MACHINE_RELEASE_046
private const uint KCanCraftTM047 = 0xF2996369; // FSYS_UI_WAZA_MACHINE_RELEASE_047
private const uint KCanCraftTM048 = 0xF29972B4; // FSYS_UI_WAZA_MACHINE_RELEASE_048
private const uint KCanCraftTM049 = 0xF2997467; // FSYS_UI_WAZA_MACHINE_RELEASE_049
private const uint KCanCraftTM050 = 0xF29BA525; // FSYS_UI_WAZA_MACHINE_RELEASE_050
private const uint KCanCraftTM051 = 0xF29BA372; // FSYS_UI_WAZA_MACHINE_RELEASE_051
private const uint KCanCraftTM052 = 0xF29BA1BF; // FSYS_UI_WAZA_MACHINE_RELEASE_052
private const uint KCanCraftTM053 = 0xF29BA00C; // FSYS_UI_WAZA_MACHINE_RELEASE_053
private const uint KCanCraftTM054 = 0xF29B9E59; // FSYS_UI_WAZA_MACHINE_RELEASE_054
private const uint KCanCraftTM055 = 0xF29B9CA6; // FSYS_UI_WAZA_MACHINE_RELEASE_055
private const uint KCanCraftTM056 = 0xF29B9AF3; // FSYS_UI_WAZA_MACHINE_RELEASE_056
private const uint KCanCraftTM057 = 0xF29B9940; // FSYS_UI_WAZA_MACHINE_RELEASE_057
private const uint KCanCraftTM058 = 0xF29BB2BD; // FSYS_UI_WAZA_MACHINE_RELEASE_058
private const uint KCanCraftTM059 = 0xF29BB10A; // FSYS_UI_WAZA_MACHINE_RELEASE_059
private const uint KCanCraftTM060 = 0xF29EBEAE; // FSYS_UI_WAZA_MACHINE_RELEASE_060
private const uint KCanCraftTM061 = 0xF29EC061; // FSYS_UI_WAZA_MACHINE_RELEASE_061
private const uint KCanCraftTM062 = 0xF29EBB48; // FSYS_UI_WAZA_MACHINE_RELEASE_062
private const uint KCanCraftTM063 = 0xF29EBCFB; // FSYS_UI_WAZA_MACHINE_RELEASE_063
private const uint KCanCraftTM064 = 0xF29EC57A; // FSYS_UI_WAZA_MACHINE_RELEASE_064
private const uint KCanCraftTM065 = 0xF29EC72D; // FSYS_UI_WAZA_MACHINE_RELEASE_065
private const uint KCanCraftTM066 = 0xF29EC214; // FSYS_UI_WAZA_MACHINE_RELEASE_066
private const uint KCanCraftTM067 = 0xF29EC3C7; // FSYS_UI_WAZA_MACHINE_RELEASE_067
private const uint KCanCraftTM068 = 0xF29EB116; // FSYS_UI_WAZA_MACHINE_RELEASE_068
private const uint KCanCraftTM069 = 0xF29EB2C9; // FSYS_UI_WAZA_MACHINE_RELEASE_069
private const uint KCanCraftTM070 = 0xF2A1D837; // FSYS_UI_WAZA_MACHINE_RELEASE_070
private const uint KCanCraftTM071 = 0xF2A1D684; // FSYS_UI_WAZA_MACHINE_RELEASE_071
private const uint KCanCraftTM072 = 0xF2A1DB9D; // FSYS_UI_WAZA_MACHINE_RELEASE_072
private const uint KCanCraftTM073 = 0xF2A1D9EA; // FSYS_UI_WAZA_MACHINE_RELEASE_073
private const uint KCanCraftTM074 = 0xF2A1D16B; // FSYS_UI_WAZA_MACHINE_RELEASE_074
private const uint KCanCraftTM075 = 0xF2A1CFB8; // FSYS_UI_WAZA_MACHINE_RELEASE_075
private const uint KCanCraftTM076 = 0xF2A1D4D1; // FSYS_UI_WAZA_MACHINE_RELEASE_076
private const uint KCanCraftTM077 = 0xF2A1D31E; // FSYS_UI_WAZA_MACHINE_RELEASE_077
private const uint KCanCraftTM078 = 0xF2A1CA9F; // FSYS_UI_WAZA_MACHINE_RELEASE_078
private const uint KCanCraftTM079 = 0xF2A1C8EC; // FSYS_UI_WAZA_MACHINE_RELEASE_079
private const uint KCanCraftTM080 = 0xF2765270; // FSYS_UI_WAZA_MACHINE_RELEASE_080
private const uint KCanCraftTM081 = 0xF2765423; // FSYS_UI_WAZA_MACHINE_RELEASE_081
private const uint KCanCraftTM082 = 0xF27655D6; // FSYS_UI_WAZA_MACHINE_RELEASE_082
private const uint KCanCraftTM083 = 0xF2765789; // FSYS_UI_WAZA_MACHINE_RELEASE_083
private const uint KCanCraftTM084 = 0xF276593C; // FSYS_UI_WAZA_MACHINE_RELEASE_084
private const uint KCanCraftTM085 = 0xF2765AEF; // FSYS_UI_WAZA_MACHINE_RELEASE_085
private const uint KCanCraftTM086 = 0xF2765CA2; // FSYS_UI_WAZA_MACHINE_RELEASE_086
private const uint KCanCraftTM087 = 0xF2765E55; // FSYS_UI_WAZA_MACHINE_RELEASE_087
private const uint KCanCraftTM088 = 0xF2766008; // FSYS_UI_WAZA_MACHINE_RELEASE_088
private const uint KCanCraftTM089 = 0xF27661BB; // FSYS_UI_WAZA_MACHINE_RELEASE_089
private const uint KCanCraftTM090 = 0xF2796BF9; // FSYS_UI_WAZA_MACHINE_RELEASE_090
private const uint KCanCraftTM091 = 0xF2796A46; // FSYS_UI_WAZA_MACHINE_RELEASE_091
private const uint KCanCraftTM092 = 0xF2796893; // FSYS_UI_WAZA_MACHINE_RELEASE_092
private const uint KCanCraftTM093 = 0xF27966E0; // FSYS_UI_WAZA_MACHINE_RELEASE_093
private const uint KCanCraftTM094 = 0xF27972C5; // FSYS_UI_WAZA_MACHINE_RELEASE_094
private const uint KCanCraftTM095 = 0xF2797112; // FSYS_UI_WAZA_MACHINE_RELEASE_095
private const uint KCanCraftTM096 = 0xF2796F5F; // FSYS_UI_WAZA_MACHINE_RELEASE_096
private const uint KCanCraftTM097 = 0xF2796DAC; // FSYS_UI_WAZA_MACHINE_RELEASE_097
private const uint KCanCraftTM098 = 0xF2797991; // FSYS_UI_WAZA_MACHINE_RELEASE_098
private const uint KCanCraftTM099 = 0xF27977DE; // FSYS_UI_WAZA_MACHINE_RELEASE_099
private const uint KCanCraftTM100 = 0xF7D23C43; // FSYS_UI_WAZA_MACHINE_RELEASE_100
private const uint KCanCraftTM101 = 0xF7D23A90; // FSYS_UI_WAZA_MACHINE_RELEASE_101
private const uint KCanCraftTM102 = 0xF7D23FA9; // FSYS_UI_WAZA_MACHINE_RELEASE_102
private const uint KCanCraftTM103 = 0xF7D23DF6; // FSYS_UI_WAZA_MACHINE_RELEASE_103
private const uint KCanCraftTM104 = 0xF7D2430F; // FSYS_UI_WAZA_MACHINE_RELEASE_104
private const uint KCanCraftTM105 = 0xF7D2415C; // FSYS_UI_WAZA_MACHINE_RELEASE_105
private const uint KCanCraftTM106 = 0xF7D24675; // FSYS_UI_WAZA_MACHINE_RELEASE_106
private const uint KCanCraftTM107 = 0xF7D244C2; // FSYS_UI_WAZA_MACHINE_RELEASE_107
private const uint KCanCraftTM108 = 0xF7D249DB; // FSYS_UI_WAZA_MACHINE_RELEASE_108
private const uint KCanCraftTM109 = 0xF7D24828; // FSYS_UI_WAZA_MACHINE_RELEASE_109
private const uint KCanCraftTM110 = 0xF7CF591A; // FSYS_UI_WAZA_MACHINE_RELEASE_110
private const uint KCanCraftTM111 = 0xF7CF5ACD; // FSYS_UI_WAZA_MACHINE_RELEASE_111
private const uint KCanCraftTM112 = 0xF7CF55B4; // FSYS_UI_WAZA_MACHINE_RELEASE_112
private const uint KCanCraftTM113 = 0xF7CF5767; // FSYS_UI_WAZA_MACHINE_RELEASE_113
private const uint KCanCraftTM114 = 0xF7CF524E; // FSYS_UI_WAZA_MACHINE_RELEASE_114
private const uint KCanCraftTM115 = 0xF7CF5401; // FSYS_UI_WAZA_MACHINE_RELEASE_115
private const uint KCanCraftTM116 = 0xF7CF4EE8; // FSYS_UI_WAZA_MACHINE_RELEASE_116
private const uint KCanCraftTM117 = 0xF7CF509B; // FSYS_UI_WAZA_MACHINE_RELEASE_117
private const uint KCanCraftTM118 = 0xF7CF4B82; // FSYS_UI_WAZA_MACHINE_RELEASE_118
private const uint KCanCraftTM119 = 0xF7CF4D35; // FSYS_UI_WAZA_MACHINE_RELEASE_119
private const uint KCanCraftTM120 = 0xF7CC3F91; // FSYS_UI_WAZA_MACHINE_RELEASE_120
private const uint KCanCraftTM121 = 0xF7CC3DDE; // FSYS_UI_WAZA_MACHINE_RELEASE_121
private const uint KCanCraftTM122 = 0xF7CC3C2B; // FSYS_UI_WAZA_MACHINE_RELEASE_122
private const uint KCanCraftTM123 = 0xF7CC3A78; // FSYS_UI_WAZA_MACHINE_RELEASE_123
private const uint KCanCraftTM124 = 0xF7CC465D; // FSYS_UI_WAZA_MACHINE_RELEASE_124
private const uint KCanCraftTM125 = 0xF7CC44AA; // FSYS_UI_WAZA_MACHINE_RELEASE_125
private const uint KCanCraftTM126 = 0xF7CC42F7; // FSYS_UI_WAZA_MACHINE_RELEASE_126
private const uint KCanCraftTM127 = 0xF7CC4144; // FSYS_UI_WAZA_MACHINE_RELEASE_127
private const uint KCanCraftTM128 = 0xF7CC31F9; // FSYS_UI_WAZA_MACHINE_RELEASE_128
private const uint KCanCraftTM129 = 0xF7CC3046; // FSYS_UI_WAZA_MACHINE_RELEASE_129
private const uint KCanCraftTM130 = 0xF7C92608; // FSYS_UI_WAZA_MACHINE_RELEASE_130
private const uint KCanCraftTM131 = 0xF7C927BB; // FSYS_UI_WAZA_MACHINE_RELEASE_131
private const uint KCanCraftTM132 = 0xF7C9296E; // FSYS_UI_WAZA_MACHINE_RELEASE_132
private const uint KCanCraftTM133 = 0xF7C92B21; // FSYS_UI_WAZA_MACHINE_RELEASE_133
private const uint KCanCraftTM134 = 0xF7C92CD4; // FSYS_UI_WAZA_MACHINE_RELEASE_134
private const uint KCanCraftTM135 = 0xF7C92E87; // FSYS_UI_WAZA_MACHINE_RELEASE_135
private const uint KCanCraftTM136 = 0xF7C9303A; // FSYS_UI_WAZA_MACHINE_RELEASE_136
private const uint KCanCraftTM137 = 0xF7C931ED; // FSYS_UI_WAZA_MACHINE_RELEASE_137
private const uint KCanCraftTM138 = 0xF7C91870; // FSYS_UI_WAZA_MACHINE_RELEASE_138
private const uint KCanCraftTM139 = 0xF7C91A23; // FSYS_UI_WAZA_MACHINE_RELEASE_139
private const uint KCanCraftTM140 = 0xF7DDC8E7; // FSYS_UI_WAZA_MACHINE_RELEASE_140
private const uint KCanCraftTM141 = 0xF7DDC734; // FSYS_UI_WAZA_MACHINE_RELEASE_141
private const uint KCanCraftTM142 = 0xF7DDCC4D; // FSYS_UI_WAZA_MACHINE_RELEASE_142
private const uint KCanCraftTM143 = 0xF7DDCA9A; // FSYS_UI_WAZA_MACHINE_RELEASE_143
private const uint KCanCraftTM144 = 0xF7DDC21B; // FSYS_UI_WAZA_MACHINE_RELEASE_144
private const uint KCanCraftTM145 = 0xF7DDC068; // FSYS_UI_WAZA_MACHINE_RELEASE_145
private const uint KCanCraftTM146 = 0xF7DDC581; // FSYS_UI_WAZA_MACHINE_RELEASE_146
private const uint KCanCraftTM147 = 0xF7DDC3CE; // FSYS_UI_WAZA_MACHINE_RELEASE_147
private const uint KCanCraftTM148 = 0xF7DDBB4F; // FSYS_UI_WAZA_MACHINE_RELEASE_148
private const uint KCanCraftTM149 = 0xF7DDB99C; // FSYS_UI_WAZA_MACHINE_RELEASE_149
private const uint KCanCraftTM150 = 0xF7DAAF5E; // FSYS_UI_WAZA_MACHINE_RELEASE_150
private const uint KCanCraftTM151 = 0xF7DAB111; // FSYS_UI_WAZA_MACHINE_RELEASE_151
private const uint KCanCraftTM152 = 0xF7DAABF8; // FSYS_UI_WAZA_MACHINE_RELEASE_152
private const uint KCanCraftTM153 = 0xF7DAADAB; // FSYS_UI_WAZA_MACHINE_RELEASE_153
private const uint KCanCraftTM154 = 0xF7DAB62A; // FSYS_UI_WAZA_MACHINE_RELEASE_154
private const uint KCanCraftTM155 = 0xF7DAB7DD; // FSYS_UI_WAZA_MACHINE_RELEASE_155
private const uint KCanCraftTM156 = 0xF7DAB2C4; // FSYS_UI_WAZA_MACHINE_RELEASE_156
private const uint KCanCraftTM157 = 0xF7DAB477; // FSYS_UI_WAZA_MACHINE_RELEASE_157
private const uint KCanCraftTM158 = 0xF7DAA1C6; // FSYS_UI_WAZA_MACHINE_RELEASE_158
private const uint KCanCraftTM159 = 0xF7DAA379; // FSYS_UI_WAZA_MACHINE_RELEASE_159
private const uint KCanCraftTM160 = 0xF7D795D5; // FSYS_UI_WAZA_MACHINE_RELEASE_160
private const uint KCanCraftTM161 = 0xF7D79422; // FSYS_UI_WAZA_MACHINE_RELEASE_161
private const uint KCanCraftTM162 = 0xF7D7926F; // FSYS_UI_WAZA_MACHINE_RELEASE_162
private const uint KCanCraftTM163 = 0xF7D790BC; // FSYS_UI_WAZA_MACHINE_RELEASE_163
private const uint KCanCraftTM164 = 0xF7D78F09; // FSYS_UI_WAZA_MACHINE_RELEASE_164
private const uint KCanCraftTM165 = 0xF7D78D56; // FSYS_UI_WAZA_MACHINE_RELEASE_165
private const uint KCanCraftTM166 = 0xF7D78BA3; // FSYS_UI_WAZA_MACHINE_RELEASE_166
private const uint KCanCraftTM167 = 0xF7D789F0; // FSYS_UI_WAZA_MACHINE_RELEASE_167
private const uint KCanCraftTM168 = 0xF7D7A36D; // FSYS_UI_WAZA_MACHINE_RELEASE_168
private const uint KCanCraftTM169 = 0xF7D7A1BA; // FSYS_UI_WAZA_MACHINE_RELEASE_169
private const uint KCanCraftTM170 = 0xF7D47C4C; // FSYS_UI_WAZA_MACHINE_RELEASE_170
private const uint KCanCraftTM171 = 0xF7D47DFF; // FSYS_UI_WAZA_MACHINE_RELEASE_171
#endregion
#region Other System Flags (Humanized, Hash, Internal Name)
private const uint KUnlockedIVJudge = 0x7C6E7444; // FSYS_BOX_JUDGE
private const uint KUnlockedUpgradeHighJump = 0x54B8E8E1; // FSYS_RIDE_HIJUMP_ENABLE
private const uint KUnlockedUpgradeDash = 0x0D707154; // FSYS_RIDE_DASH_ENABLE
private const uint KUnlockedUpgradeClimb = 0x6ABB01F7; // FSYS_RIDE_CLIMB_ENABLE
private const uint KUnlockedUpgradeGlide = 0x9DDF953F; // FSYS_RIDE_GLIDE_ENABLE
private const uint KUnlockedUpgradeSwim = 0x76FF4AF0; // FSYS_RIDE_SWIM_ENABLE
private const uint KUnlockedRaidDifficulty3 = 0xEC95D8EF; // FSYS_RAID_DIFFICTLTY3_RELEASE
private const uint KUnlockedRaidDifficulty4 = 0xA9428DFE; // FSYS_RAID_DIFFICTLTY4_RELEASE
private const uint KUnlockedRaidDifficulty5 = 0x9535F471; // FSYS_RAID_DIFFICTLTY5_RELEASE
private const uint KUnlockedRaidDifficulty6 = 0x6E7F8220; // FSYS_RAID_DIFFICTLTY6_RELEASE
private const uint KUnlockedTeraRaidBattles = 0x27025EBF; // FSYS_RAID_SCENARIO_00
private const uint KUnlockedLetsGo = 0xF4670B74; // FSYS_LETSGO_UNLOCK
private const uint KUnlockedMap = 0xC7B5D24A; // FSYS_YMAP_ENABLE
private const uint KUnlockedMassOutbreaks = 0x94D0D4DB; // FSYS_ENCOUNT_OUTBREAK
private const uint KUnlockedTeraTypeChanging = 0x13DB4C8F; // FSYS_GEM_CHANGE_ENABLE
private const uint KUnlockedYMapSubMenu = 0xE9F1D866; // FSYS_YMAP_TOPMENU_UNLOCK_01
private const uint KSelectedBirthday = 0xB1AF24E4; // FSYS_IS_INPUT_BIRTHDAY
private const uint KUnlockedEmotes = 0xCB13D905; // FSYS_EMOTE_UNLOCK_EVENT
private const uint KGameClear = 0x92CE2CF6; // FSYS_SCENARIO_GAME_CLEAR
private const uint KCanRideLegendary = 0xB9B1220D; // FSYS_RIDE_ENABLE
private const uint KFixedSpawnsOnly = 0x8BA58864; // FSYS_ENCOUNT_FIXEDSPAWN_ONLY
private const uint KWildSpawnsEnabled = 0xC812EDC7; // FSYS_ENCOUNT_ENABLE_SPAWN
private const uint KIsBirthdayToday = 0xB223D309; // FSYS_BIRTHDAY_EVENT
private const uint KClaimedPokedexDiploma = 0xF7900D11; // FSYS_POKEDEX_SYOUJOU_EVENT
private const uint KCanClaimPokedexDiploma = 0xF0D246CC; // FSYS_POKEDEX_SYOUJOU_ENABLE
private const uint KReceivedMasterRankRibbon = 0x44CA754B; // FSYS_GET_RIBBON_MASTERRANK
private const uint KIsFlyDisabled = 0xC1555927; // FSYS_FLY_DISABLE
// League Representatives
private const uint KLeagueRepsAvailable = 0x2EF38578; // FSYS_MISTER_TRAINER_START
private const uint KClearedLeagueRep01 = 0x7739D2B1; // FSYS_MISTER_TRAINER_AREA_01
private const uint KClearedLeagueRep04 = 0x7739D7CA; // FSYS_MISTER_TRAINER_AREA_04
private const uint KClearedLeagueRep05 = 0x7739D97D; // FSYS_MISTER_TRAINER_AREA_05
private const uint KClearedLeagueRep06 = 0x7739D464; // FSYS_MISTER_TRAINER_AREA_06
private const uint KClearedLeagueRep07 = 0x7739D617; // FSYS_MISTER_TRAINER_AREA_07
private const uint KClearedLeagueRep08 = 0x7739C366; // FSYS_MISTER_TRAINER_AREA_08
private const uint KClearedLeagueRep09 = 0x7739C519; // FSYS_MISTER_TRAINER_AREA_09
private const uint KClearedLeagueRep10 = 0x773CEA87; // FSYS_MISTER_TRAINER_AREA_10
private const uint KClearedLeagueRep11 = 0x773CE8D4; // FSYS_MISTER_TRAINER_AREA_11
private const uint KClearedLeagueRep12 = 0x773CEDED; // FSYS_MISTER_TRAINER_AREA_12
private const uint KClearedLeagueRep14 = 0x773CE3BB; // FSYS_MISTER_TRAINER_AREA_14
private const uint KClearedLeagueRep15 = 0x773CE208; // FSYS_MISTER_TRAINER_AREA_15
private const uint KClearedLeagueRep16 = 0x773CE721; // FSYS_MISTER_TRAINER_AREA_16
private const uint KClearedLeagueRep17 = 0x773CE56E; // FSYS_MISTER_TRAINER_AREA_17
private const uint KClearedLeagueRep18 = 0x773CDCEF; // FSYS_MISTER_TRAINER_AREA_18
private const uint KClearedLeagueRep19 = 0x773CDB3C; // FSYS_MISTER_TRAINER_AREA_19
private const uint KClearedLeagueRep20 = 0x7734776C; // FSYS_MISTER_TRAINER_AREA_20
private const uint KClearedLeagueRep21 = 0x7734791F; // FSYS_MISTER_TRAINER_AREA_21
private const uint KClearedLeagueRep22 = 0x77347AD2; // FSYS_MISTER_TRAINER_AREA_22
private const uint FSYS_REPORT_DISABLE = 0xFD2B3BCA;
private const uint FSYS_XMENU_POKELIST_RIDE = 0x091382AD;
private const uint FSYS_XMENU_FULLOPEN = 0xFE482E4A;
private const uint FSYS_CLIFF_RETURN_DISABLE = 0x77A4B321;
private const uint FSYS_YMAP_TOPMENU_UNLOCK_00 = 0xE9F1DA19;
private const uint FSYS_YMAP_TOPMENU_UNLOCK_EVENT_00 = 0x35B97ADC;
private const uint FSYS_YMAP_TOPMENU_UNLOCK_EVENT_01 = 0x35B97C8F;
private const uint FSYS_UI_BLUR_ENABLE = 0x68B12197;
private const uint FSYS_RIDEPOKEBATTLE = 0xC31D56D6;
private const uint FSYS_BATTLE_STUDIUM_BATTLE_TERMS = 0x788E0AC8;
private const uint FSYS_YMAP_MASS_TEST_01 = 0x8EE54640;
private const uint FSYS_YMAP_MASS_TEST_02 = 0x8EE54B59;
private const uint FSYS_YMAP_MASS_TEST_03 = 0x8EE549A6;
private const uint FSYS_YMAP_MASS_TEST_04 = 0x8EE54EBF;
private const uint FSYS_YMAP_MASS_TEST_05 = 0x8EE54D0C;
private const uint FSYS_YMAP_POK_02 = 0x30C57070;
private const uint FSYS_YMAP_RAID_TEST_01 = 0xE93B3430;
private const uint FSYS_YMAP_RAID_TEST_02 = 0xE93B3949;
private const uint FSYS_YMAP_RAID_TEST_03 = 0xE93B3796;
private const uint FSYS_YMAP_RAID_TEST_04 = 0xE93B3CAF;
private const uint FSYS_YMAP_RAID_TEST_05 = 0xE93B3AFC;
private const uint FSYS_RAID_DIFFICTLTY4_SURVEY = 0x2985A8E7;
private const uint FSYS_RAID_DIFFICTLTY5_SURVEY = 0x48A247BA;
private const uint FSYS_RAID_DIFFICTLTY6_SURVEY = 0xAD1DC231;
private const uint FSYS_NETCONTENTS_OFF = 0x9AB093F2;
// Pokémon GO Connectivity (Saturday)
private const uint KGOAccountPaired = 0x3ABC21E3;
private const uint KGOConnectionHistory = 0x7EE0A576; // Form ID, number of items/coins, extra item ID, Unix timestamp, GO username
private const uint KGOVivillonForm = 0x22F70BCF; // BibiyonFormNoSave_formNo
private const uint KGOVivillonFormEnabled = 0x0C125D5C; // BibiyonFormNoSave_isValid
private const uint KGOVivillonPostcardSent = 0x867F0240; // BibiyonFormNoSave_accessedRealTime (Unix timestamp for when a postcard was sent from GO)
#endregion
#region FEVT
// Daily events
private const uint KChallengedTodayGiacomo = 0x2DAF633E; // FEVT_AJITO_AKU_BOSS_CHALLENGED_TODAY
private const uint KChallengedTodayAtticus = 0xCE233DCE; // FEVT_AJITO_DOKU_BOSS_CHALLENGED_TODAY
private const uint KChallengedTodayOrtega = 0x08EB6E34; // FEVT_AJITO_FAIRY_BOSS_CHALLENGED_TODAY
private const uint KChallengedTodayMela = 0x57A4FAC2; // FEVT_AJITO_HONOO_BOSS_CHALLENGED_TODAY
private const uint KChallengedTodayEri = 0xC0D96AD5; // FEVT_AJITO_KAKUTOU_BOSS_CHALLENGED_TODAY
#region Treasures of Ruin
private const uint KChallengedTodayTingLu = 0x7E1AB823; // FEVT_SUB_014_CHALLENGED_TODAY
private const uint KChallengedTodayChienPao = 0xDC5B835A; // FEVT_SUB_015_CHALLENGED_TODAY
private const uint KChallengedTodayWoChien = 0x9C620E19; // FEVT_SUB_016_CHALLENGED_TODAY
private const uint KChallengedTodayChiYu = 0x33D68D98; // FEVT_SUB_017_CHALLENGED_TODAY
// Groundblight Shrine
private const uint KRemovedStakeTingLu1 = 0x12AC859B; // FEVT_SUB_014_KUI_01_RELEASE
private const uint KRemovedStakeTingLu2 = 0x8DEDB4EE; // FEVT_SUB_014_KUI_02_RELEASE
private const uint KRemovedStakeTingLu3 = 0x8AD96AE1; // FEVT_SUB_014_KUI_03_RELEASE
private const uint KRemovedStakeTingLu4 = 0xDE563974; // FEVT_SUB_014_KUI_04_RELEASE
private const uint KRemovedStakeTingLu5 = 0xCD9991DF; // FEVT_SUB_014_KUI_05_RELEASE
private const uint KRemovedStakeTingLu6 = 0xAE72B792; // FEVT_SUB_014_KUI_06_RELEASE
private const uint KRemovedStakeTingLu7 = 0xAB74A785; // FEVT_SUB_014_KUI_07_RELEASE
private const uint KRemovedStakeTingLu8 = 0x32E24C38; // FEVT_SUB_014_KUI_08_RELEASE
public const uint KStakesRemovedTingLu = 0xB836D2B5;
// Icerend Shrine
private const uint KRemovedStakeChienPao1 = 0xF1CFFA8E; // FEVT_SUB_015_KUI_01_RELEASE
private const uint KRemovedStakeChienPao2 = 0x4C7DC4BB; // FEVT_SUB_015_KUI_02_RELEASE
private const uint KRemovedStakeChienPao3 = 0xAE0F19B0; // FEVT_SUB_015_KUI_03_RELEASE
private const uint KRemovedStakeChienPao4 = 0x95414EA5; // FEVT_SUB_015_KUI_04_RELEASE
private const uint KRemovedStakeChienPao5 = 0x52F60D32; // FEVT_SUB_015_KUI_05_RELEASE
private const uint KRemovedStakeChienPao6 = 0x5C55EE7F; // FEVT_SUB_015_KUI_06_RELEASE
private const uint KRemovedStakeChienPao7 = 0xFFEB3B14; // FEVT_SUB_015_KUI_07_RELEASE
private const uint KRemovedStakeChienPao8 = 0xDAD07F09; // FEVT_SUB_015_KUI_08_RELEASE
public const uint KStakesRemovedChienPao = 0x25A71ADC;
// Grasswither Shrine
private const uint KRemovedStakeWoChien1 = 0xA3B68F79; // FEVT_SUB_016_KUI_01_RELEASE
private const uint KRemovedStakeWoChien2 = 0x4CB308C8; // FEVT_SUB_016_KUI_02_RELEASE
private const uint KRemovedStakeWoChien3 = 0xF6FC8073; // FEVT_SUB_016_KUI_03_RELEASE
private const uint KRemovedStakeWoChien4 = 0x7E28078A; // FEVT_SUB_016_KUI_04_RELEASE
private const uint KRemovedStakeWoChien5 = 0xCD304EDD; // FEVT_SUB_016_KUI_05_RELEASE
private const uint KRemovedStakeWoChien6 = 0x27CB724C; // FEVT_SUB_016_KUI_06_RELEASE
private const uint KRemovedStakeWoChien7 = 0x0470BDF7; // FEVT_SUB_016_KUI_07_RELEASE
private const uint KRemovedStakeWoChien8 = 0x59A600BE; // FEVT_SUB_016_KUI_08_RELEASE
public const uint KStakesRemovedWoChien = 0x9C7D6B7B;
// Firescourge Shrine
private const uint KRemovedStakeChiYu1 = 0x6F341C9C; // FEVT_SUB_017_KUI_01_RELEASE
private const uint KRemovedStakeChiYu2 = 0x7077C7AD; // FEVT_SUB_017_KUI_02_RELEASE
private const uint KRemovedStakeChiYu3 = 0xD9072D1A; // FEVT_SUB_017_KUI_03_RELEASE
private const uint KRemovedStakeChiYu4 = 0x97E33903; // FEVT_SUB_017_KUI_04_RELEASE
private const uint KRemovedStakeChiYu5 = 0xFC221F98; // FEVT_SUB_017_KUI_05_RELEASE
private const uint KRemovedStakeChiYu6 = 0x6714A749; // FEVT_SUB_017_KUI_06_RELEASE
private const uint KRemovedStakeChiYu7 = 0xC83DEFF6; // FEVT_SUB_017_KUI_07_RELEASE
private const uint KRemovedStakeChiYu8 = 0xCA415ABF; // FEVT_SUB_017_KUI_08_RELEASE
public const uint KStakesRemovedChiYu = 0xAE752C6A;
#endregion
private const uint KCapturedBoxLegendary = 0x987B8A24; // FEVT_SUB_018_CAPTURED
private const uint KHasSaveDataLGPE = 0x2F9CC37D; // FEVT_SUB_028_HAVE_BELUGA_SAVE_DATA
private const uint KHasSaveDataBDSP = 0xC4B1323E; // FEVT_SUB_028_HAVE_DELPHIS_SAVE_DATA
private const uint KHasSaveDataLA = 0x592092B7; // FEVT_SUB_028_HAVE_HAYABUSA_SAVE_DATA
private const uint KHasSaveDataSWSH = 0xE454155A; // FEVT_SUB_028_HAVE_ORION_SAVE_DATA
private const uint KCompletedTradeSnom = 0xCEF6C179; // FEVT_SUB_044_TRADE_A
private const uint KCompletedTradeWooper = 0xCEF6BC60; // FEVT_SUB_044_TRADE_B
private const uint KCompletedTradeHaunter = 0xCEF6BE13; // FEVT_SUB_044_TRADE_C
private const uint KClearedCourseBlizzard = 0xFD126E2B; // FEVT_SUB_GYM_KOORI_HARD_CLER
private const uint KClearedCoursePowderSnow = 0x8BEB3731; // FEVT_SUB_GYM_KOORI_NORMAL_CLER
private const uint KClearedCourseSheerCold = 0xC11CEE3A; // FEVT_SUB_GYM_KOORI_VERY_HARD_CLER
private const uint KUnlockedRecipesMotherNormal = 0x0629031F; // FEVT_MOTHER_NORMAL_RECIPE_ADD_END
private const uint KUnlockedRecipesMotherMaster = 0xA796AC7C; // FEVT_MOTHER_MASTER_RECIPE_ADD_END
private const uint KUnlockedRecipesHerbaMystica1 = 0x6680756C; // FEVT_SUB_047_RACIPE_AMA_RELEASE
private const uint KUnlockedRecipesHerbaMystica2 = 0x1DE39DD2; // FEVT_SUB_047_RACIPE_KARA_RELEASE
private const uint KUnlockedRecipesHerbaMystica3 = 0xD4424476; // FEVT_SUB_047_RACIPE_NIGA_RELEASE
private const uint KUnlockedRecipesHerbaMystica4 = 0x48598E18; // FEVT_SUB_047_RACIPE_SIO_RELEASE
private const uint KUnlockedRecipesHerbaMystica5 = 0x483DB133; // FEVT_SUB_047_RACIPE_SPA_RELEASE
private const uint FEVT_1ST_BATTLE_TOURNAMENT_LOST = 0x820A884D;
private const uint FEVT_ATLANTIS_BASE_A1_EVENT_END = 0xED39BBAD;
private const uint FEVT_ATLANTIS_BASE_A2_EVENT_END = 0x3C0C05F0;
private const uint FEVT_ATLANTIS_BASE_A3_EVENT_END = 0x7F9FD74F;
private const uint FEVT_CHAMP_HAVE_FAILED_INTERVIEW = 0x10E3E483;
private const uint FEVT_CHAMP_PASS_1ST_INTERVIEW = 0x5F25E6E9;
private const uint FEVT_COMMON_0065_FORCE_WALK = 0x8F0BC4E2;
private const uint FEVT_COMMON_0140_NO_ENCOUNT = 0xF06488B7;
private const uint FEVT_GYM_ESPER_TEST_BATTLE_WIN = 0x1C661813;
private const uint FEVT_GYM_ESPER_TEST_TALKED = 0x883253B3;
private const uint FEVT_GYM_KUSA_SUB_EVENT_AGREE = 0x851FB75A;
private const uint FEVT_GYM_KUSA_TEST_AGREE = 0x92EE4167;
private const uint FEVT_GYM_KUSA_TEST_BATTLE01_WIN = 0x6FEB5F41;
private const uint FEVT_GYM_KUSA_TEST_BATTLE02_WIN = 0xE81273B4;
private const uint FEVT_GYM_KUSA_TEST_BATTLE03_WIN = 0x1245C70B;
private const uint FEVT_GYM_KUSA_TEST_BATTLE04_WIN = 0x358E0EBE;
private const uint FEVT_GYM_KUSA_TEST_BATTLE05_WIN = 0x063CE0F5;
private const uint FEVT_GYM_MUSHI_TEST_BATTLE01_WIN = 0x6C9FBBBB;
private const uint FEVT_GYM_MUSHI_TEST_BATTLE02_WIN = 0x4FB3E2AA;
private const uint FEVT_GYM_MUSHI_TEST_TALKED = 0xDF33CFF8;
private const uint FEVT_NUSHI_DRAGON_EVENT_END = 0x3B815FEB;
private const uint FEVT_NUSHI_DRAGON_FOOD_GET = 0x813881DC;
private const uint FEVT_NUSHI_HAGANE_EVENT_END = 0x2F9F93C2;
private const uint FEVT_NUSHI_HAGANE_FOOD_GET = 0x373D95BB;
private const uint FEVT_NUSHI_HIKOU_EVENT_END = 0x375F553A;
private const uint FEVT_NUSHI_HIKOU_FOOD_GET = 0x0403FC03;
private const uint FEVT_NUSHI_IWA_EVENT_END = 0x571D5C39;
private const uint FEVT_NUSHI_IWA_FOOD_GET = 0xDE305802;
private const uint FEVT_NUSHI_JIMEN_EVENT_END = 0x6377C805;
private const uint FEVT_NUSHI_JIMEN_FOOD_GET = 0xAD1BA90E;
private const uint FEVT_SEAMLESS_TALK_BATTLE_LOSE = 0x924E346A;
private const uint FEVT_SUB_020_END = 0x711B3174;
private const uint FEVT_SUB_026_TALKED = 0x367A9A06;
private const uint FEVT_SUB_043_TALKED_01 = 0xF5A9841D;
private const uint FEVT_SUB_043_TALKED_02 = 0xF5A97F04;
private const uint FEVT_SUB_043_TALKED_03 = 0xF5A980B7;
private const uint FEVT_SUB_043_TALKED_04 = 0xF5A97B9E;
private const uint FEVT_SUB_043_TALKED_05 = 0xF5A97D51;
private const uint FEVT_SUB_043_TALKED_06 = 0xF5A97838;
private const uint FEVT_SUB_043_TALKED_07 = 0xF5A979EB;
private const uint FEVT_SUB_047_GAMECLEAR_TALKED = 0xF3711FD9;
private const uint FEVT_SUB_047_TALKED = 0x8E7E08F5;
private const uint FEVT_SUB_GYM_ESPER_ENDLESS_TRIED = 0xC00B5C3F;
private const uint FEVT_SUB_GYM_ESPER_TALKED = 0x517DC48F;
private const uint FEVT_SUB_GYM_MUSHI_REWARD_01 = 0x5EAAA944;
private const uint FEVT_SUB_GYM_MUSHI_REWARD_02 = 0x5EAAAE5D;
private const uint FEVT_SUB_GYM_MUSHI_REWARD_03 = 0x5EAAACAA;
private const uint FEVT_SUB_GYM_MUSHI_REWARD_04 = 0x5EAAA42B;
private const uint FEVT_TAKARA_CHANGE_TUTORIAL_CLEAR = 0x96124E87;
#endregion
#region Porto Marinada Auctions
private const uint KAuctionRaffle = 0xDC31EB08; // WEVT_GYM_MIZU_SERI_RAFFLE
private const uint KAuctionVenue1PurchasedItem = 0x50531CE6; // WEVT_GYM_MIZU_SERI_VENUE1_PROGRESS
private const uint KAuctionVenue1Item = 0x3D837AB6; // WEVT_GYM_MIZU_SERI_VENUE1_ITEM_ID
private const uint KAuctionVenue1Quantity = 0x93DB9439; // WEVT_GYM_MIZU_SERI_VENUE1_ITEM_NUM
private const uint KAuctionVenue1NPC1 = 0x9A78757B; // WEVT_GYM_MIZU_SERI_VENUE1_NPC_ID1
private const uint KAuctionVenue1NPC2 = 0x9A78772E; // WEVT_GYM_MIZU_SERI_VENUE1_NPC_ID2
private const uint KAuctionVenue2PurchasedItem = 0x549187F5; // WEVT_GYM_MIZU_SERI_VENUE2_PROGRESS
private const uint KAuctionVenue2Item = 0xC65EB057; // WEVT_GYM_MIZU_SERI_VENUE2_ITEM_ID
private const uint KAuctionVenue2Quantity = 0x178AC492; // WEVT_GYM_MIZU_SERI_VENUE2_ITEM_NUM
private const uint KAuctionVenue2NPC1 = 0x13AF53B6; // WEVT_GYM_MIZU_SERI_VENUE2_NPC_ID1
private const uint KAuctionVenue2NPC2 = 0x13AF5203; // WEVT_GYM_MIZU_SERI_VENUE2_NPC_ID2
private const uint KAuctionVenue3PurchasedItem = 0x702C68EC; // WEVT_GYM_MIZU_SERI_VENUE3_PROGRESS
private const uint KAuctionVenue3Item = 0x26F510C4; // WEVT_GYM_MIZU_SERI_VENUE3_ITEM_ID
private const uint KAuctionVenue3Quantity = 0x54D737FF; // WEVT_GYM_MIZU_SERI_VENUE3_ITEM_NUM
private const uint KAuctionVenue3NPC1 = 0x96FD9641; // WEVT_GYM_MIZU_SERI_VENUE3_NPC_ID1
private const uint KAuctionVenue3NPC2 = 0x96FD9128; // WEVT_GYM_MIZU_SERI_VENUE3_NPC_ID2
private const uint KAuctionVenue4PurchasedItem = 0x6D418A8B; // WEVT_GYM_MIZU_SERI_VENUE4_PROGRESS
private const uint KAuctionVenue4Item = 0x8EF22D95; // WEVT_GYM_MIZU_SERI_VENUE4_ITEM_ID
private const uint KAuctionVenue4Quantity = 0xFDDFB678; // WEVT_GYM_MIZU_SERI_VENUE4_ITEM_NUM
private const uint KAuctionVenue4NPC1 = 0x3275F474; // WEVT_GYM_MIZU_SERI_VENUE4_NPC_ID1
private const uint KAuctionVenue4NPC2 = 0x3275F98D; // WEVT_GYM_MIZU_SERI_VENUE4_NPC_ID2
private const uint FEVT_SERI_LEGEND_0112 = 0x8048F243; // unused Griseous Orb
private const uint KPurchasedGriseousOrb = 0xF917055C; // FEVT_SERI_LEGEND_0112_v2
private const uint KPurchasedAdamantOrb = 0x804E5454; // FEVT_SERI_LEGEND_0135
private const uint KPurchasedLustrousOrb = 0x804E596D; // FEVT_SERI_LEGEND_0136
private const uint KPurchasedFlamePlate = 0x8E874DC8; // FEVT_SERI_LEGEND_0298
private const uint KPurchasedSplashPlate = 0x8E874F7B; // FEVT_SERI_LEGEND_0299
private const uint KPurchasedZapPlate = 0x895CD8D6; // FEVT_SERI_LEGEND_0300
private const uint KPurchasedMeadowPlate = 0x895CDA89; // FEVT_SERI_LEGEND_0301
private const uint KPurchasedIciclePlate = 0x895CD570; // FEVT_SERI_LEGEND_0302
private const uint KPurchasedFistPlate = 0x895CD723; // FEVT_SERI_LEGEND_0303
private const uint KPurchasedToxicPlate = 0x895CDFA2; // FEVT_SERI_LEGEND_0304
private const uint KPurchasedEarthPlate = 0x895CE155; // FEVT_SERI_LEGEND_0305
private const uint KPurchasedSkyPlate = 0x895CDC3C; // FEVT_SERI_LEGEND_0306
private const uint KPurchasedMindPlate = 0x895CDDEF; // FEVT_SERI_LEGEND_0307
private const uint KPurchasedInsectPlate = 0x895CE66E; // FEVT_SERI_LEGEND_0308
private const uint KPurchasedStonePlate = 0x895CE821; // FEVT_SERI_LEGEND_0309
private const uint KPurchasedSpookyPlate = 0x895FF25F; // FEVT_SERI_LEGEND_0310
private const uint KPurchasedDracoPlate = 0x895FF0AC; // FEVT_SERI_LEGEND_0311
private const uint KPurchasedDreadPlate = 0x895FF5C5; // FEVT_SERI_LEGEND_0312
private const uint KPurchasedIronPlate = 0x895FF412; // FEVT_SERI_LEGEND_0313
private const uint KPurchasedRevealGlass = 0xA1E7C2EE; // FEVT_SERI_LEGEND_0638
private const uint KPurchasedPixiePlate = 0xA1D94C55; // FEVT_SERI_LEGEND_0644
private const uint KPurchasedPrisonBottle = 0x9CA69C5B; // FEVT_SERI_LEGEND_0765
private const uint KPurchasedRustedSword = 0x32CAE86C; // FEVT_SERI_LEGEND_1103
private const uint KPurchasedRustedShield = 0x32CAE6B9; // FEVT_SERI_LEGEND_1104
private const uint KPurchasedRotomCatalog = 0x246C9C43; // FEVT_SERI_LEGEND_1278
private const uint KPurchasedReinsOfUnity = 0x1F3F28F8; // FEVT_SERI_LEGEND_1590
private const uint KPurchasedAdamantCrystal = 0x16729999; // FEVT_SERI_LEGEND_1777
private const uint KPurchasedLustrousGlobe = 0x1672A8E4; // FEVT_SERI_LEGEND_1778
private const uint KPurchasedGriseousCore = 0xFE092048; // FEVT_SERI_LEGEND_1779_v2
private const uint KPurchasedScrollOfDarkness = 0x06B12DD6; // FEVT_SERI_LEGEND_1857
private const uint KPurchasedScrollOfWaters = 0x06B14087; // FEVT_SERI_LEGEND_1858
#endregion
#region Former Titans
private const uint KBattledExTitanTatsugiri = 0xA3AD7A61; // NUSHI_DRAGON_AFTER
private const uint KBattledExTitanOrthworm = 0xA9B66964; // NUSHI_HAGANE_AFTER
private const uint KBattledExTitanBombirdier = 0xE5751F6B; // NUSHI_HIKO_AFTER
private const uint KBattledExTitanKlawf = 0x8753B93F; // NUSHI_IWA_AFTER
private const uint KBattledExTitanGreatTuskIronTreads = 0x9BDA0E57; // NUSHI_JIMEN_AFTER
private const uint KCapturedExTitanTatsugiri = 0x2D7B5238; // NUSHI_DRAGON_AFTER_PERMANENT
private const uint KCapturedExTitanOrthworm = 0x740065E9; // NUSHI_HAGANE_AFTER_PERMANENT
private const uint KCapturedExTitanBombirdier = 0x7C6F7BD2; // NUSHI_HIKO_AFTER_PERMANENT
private const uint KCapturedExTitanKlawf = 0x8CFF73AE; // NUSHI_IWA_AFTER_PERMANENT
private const uint KCapturedExTitanGreatTuskIronTreads = 0xDCFC1846; // NUSHI_JIMEN_AFTER_PERMANENT
private const uint SUSHI_DAMMY_00 = 0x1282B067;
private const uint SUSHI_DAMMY_01 = 0x1282AEB4;
private const uint SUSHI_DAMMY_02 = 0x1282B3CD;
private const uint SUSHI_DAMMY_03 = 0x1282B21A;
private const uint SUSHI_DAMMY_04 = 0x1282A99B;
private const uint SUSHI_DAMMY_05 = 0x1282A7E8;
private const uint SUSHI_DAMMY_06 = 0x1282AD01;
private const uint SUSHI_DAMMY_07 = 0x1282AB4E;
private const uint SUSHI_DAMMY_08 = 0x1282A2CF;
private const uint SUSHI_DAMMY_09 = 0x1282A11C;
private const uint SUSHI_DAMMY_10 = 0x127F96DE;
private const uint SUSHI_DAMMY_11 = 0x127F9891;
private const uint SUSHI_DAMMY_12 = 0x127F9378;
private const uint SUSHI_DAMMY_13 = 0x127F952B;
private const uint SUSHI_DAMMY_14 = 0x127F9DAA;
private const uint SUSHI_DAMMY_15 = 0x127F9F5D;
private const uint SUSHI_DAMMY_16 = 0x127F9A44;
private const uint SUSHI_DAMMY_17 = 0x127F9BF7;
private const uint SUSHI_DAMMY_18 = 0x127F8946;
private const uint SUSHI_DAMMY_19 = 0x127F8AF9;
#endregion
#region WEVT
// Badge Received Indexes (0-17)
private const uint KIndexReceivedBadgeDark = 0x6C29ACC5; // WEVT_DAN_AKU_CLEAR
private const uint KIndexReceivedBadgePoison = 0x71DB2CEB; // WEVT_DAN_DOKU_CLEAR
private const uint KIndexReceivedBadgeFairy = 0xE1271327; // WEVT_DAN_FAIRY_CLEAR
private const uint KIndexReceivedBadgeFire = 0x9C6FF7DD; // WEVT_DAN_HONOO_CLEAR
private const uint KIndexReceivedBadgeFighting = 0x2A3AC89A; // WEVT_DAN_KAKUTOU_CLEAR
private const uint KIndexReceivedBadgeElectric = 0x8205ECAD; // WEVT_GYM_DENKI_CLEAR
private const uint KIndexReceivedBadgePsychic = 0x3B819021; // WEVT_GYM_ESPER_CLEAR
private const uint KIndexReceivedBadgeGhost = 0xCDA61DED; // WEVT_GYM_GHOST_CLEAR
private const uint KIndexReceivedBadgeIce = 0x46B6CB30; // WEVT_GYM_KOORI_CLEAR
private const uint KIndexReceivedBadgeGrass = 0xB4C3AFE6; // WEVT_GYM_KUSA_CLEAR
private const uint KIndexReceivedBadgeWater = 0xA803FAAD; // WEVT_GYM_MIZU_CLEAR
private const uint KIndexReceivedBadgeBug = 0x89306FE6; // WEVT_GYM_MUSHI_CLEAR
private const uint KIndexReceivedBadgeNormal = 0xF90EFD79; // WEVT_GYM_NORMAL_CLEAR
private const uint KIndexReceivedBadgeDragon = 0xEC7361B7; // WEVT_NUSHI_DRAGON_CLEAR
private const uint KIndexReceivedBadgeSteel = 0x0D0602DE; // WEVT_NUSHI_HAGANE_CLEAR
private const uint KIndexReceivedBadgeFlying = 0x9C16DA94; // WEVT_NUSHI_HIKOU_CLEAR
private const uint KIndexReceivedBadgeRock = 0xA6CDE603; // WEVT_NUSHI_IWA_CLEAR
private const uint KIndexReceivedBadgeGround = 0xBDAC74B3; // WEVT_NUSHI_JIMEN_CLEAR
// Gym Challenges
private const uint KBestTimeOliveRoll = 0x120A3884; // WEVT_SUB_GYM_MUSHI_BEST_RECORD_TIME
private const uint KESPExerciseKnockoutHighScore = 0x287ED11F; // WEVT_SUB_GYM_ESPER_ENDLESS_HIGH_SCORE
private const uint KESPExerciseModesUnlocked = 0x4874E130; // WEVT_SUB_GYM_ESPER_EXERCISE_LEVEL
private const uint KSnowSlopeRunBestTime1 = 0x594C72A5; // WEVT_GYM_KOORI_BEST_RECORD_TIME_01
private const uint KSnowSlopeRunBestTime2 = 0x594C6D8C; // WEVT_GYM_KOORI_BEST_RECORD_TIME_02
private const uint KSnowSlopeRunBestTime3 = 0x594C6F3F; // WEVT_GYM_KOORI_BEST_RECORD_TIME_03
private const uint WEVT_6TH_GYM_BATTLE_FIRST_POKEMON = 0xBF269C72;
private const uint WEVT_AJITO_AKU_AFTER_EVENT_LP_COUNT = 0x2639E91E;
private const uint WEVT_AJITO_DOKU_AFTER_EVENT_LP_COUNT = 0xC20DC520;
private const uint WEVT_AJITO_FAIRY_AFTER_EVENT_LP_COUNT = 0x65B48D54;
private const uint WEVT_AJITO_HONOO_AFTER_EVENT_LP_COUNT = 0x6377D0E6;
private const uint WEVT_AJITO_KAKUTOU_AFTER_EVENT_LP_COUNT = 0x1E55392F;
private const uint WEVT_COMMON_0080_FIRST_POKEMON = 0x908A0119;
private const uint WEVT_COMMON_0240_REPLY_TO_RIVAL = 0x7367C02E;
private const uint WEVT_COMMON_2050_1ST_REPLY = 0x492E5D15;
private const uint WEVT_COMMON_2050_2ND_REPLY = 0x9A721F29;
private const uint WEVT_COMMON_2050_3RD_REPLY = 0x0C089D22;
private const uint WEVT_COMMON_2050_4TH_REPLY = 0x2E790F65;
private const uint WEVT_DAN_HONOO_BATTLE_FIRST_POKEMON = 0x9F8DB33D;
private const uint WEVT_GYM_DENKI_ACTION_END = 0xA8BAB54C;
private const uint WEVT_GYM_DENKI_EVOLUTION_SELECT_ITEM_ID = 0xCE509B58;
private const uint WEVT_GYM_DENKI_LOST_PROPERTY_PROGRESS = 0xF4AFE9C8;
private const uint WEVT_GYM_DENKI_TEST_NPC_01 = 0x044F4DCE;
private const uint WEVT_GYM_DENKI_TEST_NPC_02 = 0x044F4C1B;
private const uint WEVT_GYM_GHOST_TALKED_TRAINER = 0x706D7FB5;
private const uint WEVT_GYM_KOORI_TALKED = 0x664A20D4;
private const uint WEVT_SUB_GYM_KOORI_COURSE_LEVEL = 0xDF3E258C;
private const uint WEVT_SUB_GYM_KOORI_TALKED = 0xB04D088F;
#region Artazon Gym Challenge Sunflora (Four blocks each: State, X coordinate, Y coordinate, Z coordinate)
private const uint WEVT_GYM_KUSA_FIND_POKE_001 = 0xFF1D78E2;
private const uint WEVT_GYM_KUSA_FIND_POKE_001_X = 0xEF4282CD;
private const uint WEVT_GYM_KUSA_FIND_POKE_001_Y = 0xEF42811A;
private const uint WEVT_GYM_KUSA_FIND_POKE_001_Z = 0xEF427F67;
private const uint WEVT_GYM_KUSA_FIND_POKE_002 = 0xFF1D772F;
private const uint WEVT_GYM_KUSA_FIND_POKE_002_X = 0xEB7FF698;
private const uint WEVT_GYM_KUSA_FIND_POKE_002_Y = 0xEB7FF84B;
private const uint WEVT_GYM_KUSA_FIND_POKE_002_Z = 0xEB7FF9FE;
private const uint WEVT_GYM_KUSA_FIND_POKE_003 = 0xFF1D757C;
private const uint WEVT_GYM_KUSA_FIND_POKE_003_X = 0xE4DB3613;
private const uint WEVT_GYM_KUSA_FIND_POKE_003_Y = 0xE4DB3460;
private const uint WEVT_GYM_KUSA_FIND_POKE_003_Z = 0xE4DB3979;
private const uint WEVT_GYM_KUSA_FIND_POKE_004 = 0xFF1D73C9;
private const uint WEVT_GYM_KUSA_FIND_POKE_004_X = 0xE061410E;
private const uint WEVT_GYM_KUSA_FIND_POKE_004_Y = 0xE06142C1;
private const uint WEVT_GYM_KUSA_FIND_POKE_004_Z = 0xE0613DA8;
private const uint WEVT_GYM_KUSA_FIND_POKE_005 = 0xFF1D7216;
private const uint WEVT_GYM_KUSA_FIND_POKE_005_X = 0xDCA08309;
private const uint WEVT_GYM_KUSA_FIND_POKE_005_Y = 0xDCA08156;
private const uint WEVT_GYM_KUSA_FIND_POKE_005_Z = 0xDCA07FA3;
private const uint WEVT_GYM_KUSA_FIND_POKE_006 = 0xFF1D7063;
private const uint WEVT_GYM_KUSA_FIND_POKE_006_X = 0xD6B3B344;
private const uint WEVT_GYM_KUSA_FIND_POKE_006_Y = 0xD6B3B4F7;
private const uint WEVT_GYM_KUSA_FIND_POKE_006_Z = 0xD6B3B6AA;
private const uint WEVT_GYM_KUSA_FIND_POKE_007 = 0xFF1D6EB0;
private const uint WEVT_GYM_KUSA_FIND_POKE_007_X = 0xD2F2F53F;
private const uint WEVT_GYM_KUSA_FIND_POKE_007_Y = 0xD2F2F38C;
private const uint WEVT_GYM_KUSA_FIND_POKE_007_Z = 0xD2F2F8A5;
private const uint WEVT_GYM_KUSA_FIND_POKE_008 = 0xFF1D882D;
private const uint WEVT_GYM_KUSA_FIND_POKE_008_X = 0x1C9C4F6A;
private const uint WEVT_GYM_KUSA_FIND_POKE_008_Y = 0x1C9C511D;
private const uint WEVT_GYM_KUSA_FIND_POKE_008_Z = 0x1C9C4C04;
private const uint WEVT_GYM_KUSA_FIND_POKE_009 = 0xFF1D867A;
private const uint WEVT_GYM_KUSA_FIND_POKE_009_X = 0x15F6B565;
private const uint WEVT_GYM_KUSA_FIND_POKE_009_Y = 0x15F6B3B2;
private const uint WEVT_GYM_KUSA_FIND_POKE_009_Z = 0x15F6B1FF;
private const uint WEVT_GYM_KUSA_FIND_POKE_010 = 0xFF1A610C;
private const uint WEVT_GYM_KUSA_FIND_POKE_010_X = 0x022CA9A3;
private const uint WEVT_GYM_KUSA_FIND_POKE_010_Y = 0x022CA7F0;
private const uint WEVT_GYM_KUSA_FIND_POKE_010_Z = 0x022CAD09;
private const uint WEVT_GYM_KUSA_FIND_POKE_011 = 0xFF1A62BF;
private const uint WEVT_GYM_KUSA_FIND_POKE_011_X = 0x06A70B68;
private const uint WEVT_GYM_KUSA_FIND_POKE_011_Y = 0x06A70D1B;
private const uint WEVT_GYM_KUSA_FIND_POKE_011_Z = 0x06A70ECE;
private const uint WEVT_GYM_KUSA_FIND_POKE_012 = 0xFF1A6472;
private const uint WEVT_GYM_KUSA_FIND_POKE_012_X = 0x0A6777DD;
private const uint WEVT_GYM_KUSA_FIND_POKE_012_Y = 0x0A67762A;
private const uint WEVT_GYM_KUSA_FIND_POKE_012_Z = 0x0A677477;
private const uint WEVT_GYM_KUSA_FIND_POKE_013 = 0xFF1A6625;
private const uint WEVT_GYM_KUSA_FIND_POKE_013_X = 0x110C3862;
private const uint WEVT_GYM_KUSA_FIND_POKE_013_Y = 0x110C3A15;
private const uint WEVT_GYM_KUSA_FIND_POKE_013_Z = 0x110C34FC;
private const uint WEVT_GYM_KUSA_FIND_POKE_014 = 0xFF1A5A40;
private const uint WEVT_GYM_KUSA_FIND_POKE_014_X = 0xED60664F;
private const uint WEVT_GYM_KUSA_FIND_POKE_014_Y = 0xED60649C;
private const uint WEVT_GYM_KUSA_FIND_POKE_014_Z = 0xED6069B5;
private const uint WEVT_GYM_KUSA_FIND_POKE_015 = 0xFF1A5BF3;
private const uint WEVT_GYM_KUSA_FIND_POKE_015_X = 0xF1D9EE94;
private const uint WEVT_GYM_KUSA_FIND_POKE_015_Y = 0xF1D9F047;
private const uint WEVT_GYM_KUSA_FIND_POKE_015_Z = 0xF1D9F1FA;
private const uint WEVT_GYM_KUSA_FIND_POKE_016 = 0xFF1A5DA6;
private const uint WEVT_GYM_KUSA_FIND_POKE_016_X = 0xF87F1BD9;
private const uint WEVT_GYM_KUSA_FIND_POKE_016_Y = 0xF87F1A26;
private const uint WEVT_GYM_KUSA_FIND_POKE_016_Z = 0xF87F1873;
private const uint WEVT_GYM_KUSA_FIND_POKE_017 = 0xFF1A5F59;
private const uint WEVT_GYM_KUSA_FIND_POKE_017_X = 0xFB87E91E;
private const uint WEVT_GYM_KUSA_FIND_POKE_017_Y = 0xFB87EAD1;
private const uint WEVT_GYM_KUSA_FIND_POKE_017_Z = 0xFB87E5B8;
private const uint WEVT_GYM_KUSA_FIND_POKE_018 = 0xFF1A6EA4;
private const uint WEVT_GYM_KUSA_FIND_POKE_018_X = 0x299AECBB;
private const uint WEVT_GYM_KUSA_FIND_POKE_018_Y = 0x299AEB08;
private const uint WEVT_GYM_KUSA_FIND_POKE_018_Z = 0x299AF021;
private const uint WEVT_GYM_KUSA_FIND_POKE_019 = 0xFF1A7057;
private const uint WEVT_GYM_KUSA_FIND_POKE_019_X = 0x2CA34D40;
private const uint WEVT_GYM_KUSA_FIND_POKE_019_Y = 0x2CA34EF3;
private const uint WEVT_GYM_KUSA_FIND_POKE_019_Z = 0x2CA350A6;
private const uint WEVT_GYM_KUSA_FIND_POKE_020 = 0xFF23ADA7;
private const uint WEVT_GYM_KUSA_FIND_POKE_020_X = 0xDBE96590;
private const uint WEVT_GYM_KUSA_FIND_POKE_020_Y = 0xDBE96743;
private const uint WEVT_GYM_KUSA_FIND_POKE_020_Z = 0xDBE968F6;
private const uint WEVT_GYM_KUSA_FIND_POKE_021 = 0xFF23ABF4;
private const uint WEVT_GYM_KUSA_FIND_POKE_021_X = 0xD5457E8B;
private const uint WEVT_GYM_KUSA_FIND_POKE_021_Y = 0xD5457CD8;
private const uint WEVT_GYM_KUSA_FIND_POKE_021_Z = 0xD54581F1;
private const uint WEVT_GYM_KUSA_FIND_POKE_022 = 0xFF23B10D;
private const uint WEVT_GYM_KUSA_FIND_POKE_022_X = 0xE596A1CA;
private const uint WEVT_GYM_KUSA_FIND_POKE_022_Y = 0xE596A37D;
private const uint WEVT_GYM_KUSA_FIND_POKE_022_Z = 0xE5969E64;
private const uint WEVT_GYM_KUSA_FIND_POKE_023 = 0xFF23AF5A;
private const uint WEVT_GYM_KUSA_FIND_POKE_023_X = 0xDEF1E145;
private const uint WEVT_GYM_KUSA_FIND_POKE_023_Y = 0xDEF1DF92;
private const uint WEVT_GYM_KUSA_FIND_POKE_023_Z = 0xDEF1DDDF;
private const uint WEVT_GYM_KUSA_FIND_POKE_024 = 0xFF23A6DB;
private const uint WEVT_GYM_KUSA_FIND_POKE_024_X = 0xC66457FC;
private const uint WEVT_GYM_KUSA_FIND_POKE_024_Y = 0xC66459AF;
private const uint WEVT_GYM_KUSA_FIND_POKE_024_Z = 0xC6645B62;
private const uint WEVT_GYM_KUSA_FIND_POKE_025 = 0xFF23A528;
private const uint WEVT_GYM_KUSA_FIND_POKE_025_X = 0xC35C6437;
private const uint WEVT_GYM_KUSA_FIND_POKE_025_Y = 0xC35C6284;
private const uint WEVT_GYM_KUSA_FIND_POKE_025_Z = 0xC35C679D;
private const uint WEVT_GYM_KUSA_FIND_POKE_026 = 0xFF23AA41;
private const uint WEVT_GYM_KUSA_FIND_POKE_026_X = 0xD0CA4346;
private const uint WEVT_GYM_KUSA_FIND_POKE_026_Y = 0xD0CA44F9;
private const uint WEVT_GYM_KUSA_FIND_POKE_026_Z = 0xD0CA3FE0;
private const uint WEVT_GYM_KUSA_FIND_POKE_027 = 0xFF23A88E;
private const uint WEVT_GYM_KUSA_FIND_POKE_027_X = 0xCD09F201;
private const uint WEVT_GYM_KUSA_FIND_POKE_027_Y = 0xCD09F04E;
private const uint WEVT_GYM_KUSA_FIND_POKE_027_Z = 0xCD09EE9B;
private const uint WEVT_GYM_KUSA_FIND_POKE_028 = 0xFF23A00F;
private const uint WEVT_GYM_KUSA_FIND_POKE_028_X = 0xB47B2278;
private const uint WEVT_GYM_KUSA_FIND_POKE_028_Y = 0xB47B242B;
private const uint WEVT_GYM_KUSA_FIND_POKE_028_Z = 0xB47B25DE;
private const uint WEVT_GYM_KUSA_FIND_POKE_029 = 0xFF239E5C;
private const uint WEVT_GYM_KUSA_FIND_POKE_029_X = 0xADD73B73;
private const uint WEVT_GYM_KUSA_FIND_POKE_029_Y = 0xADD739C0;
private const uint WEVT_GYM_KUSA_FIND_POKE_029_Z = 0xADD73ED9;
private const uint WEVT_GYM_KUSA_FIND_POKE_030 = 0xFF20941E;
private const uint WEVT_GYM_KUSA_FIND_POKE_030_X = 0xE82EE711;
private const uint WEVT_GYM_KUSA_FIND_POKE_030_Y = 0xE82EE55E;
private const uint WEVT_GYM_KUSA_FIND_POKE_030_Z = 0xE82EE3AB;
#endregion
private const uint WEVT_GYM_KUSA_SUB_EVENT_REWARD_COUNT = 0x71FB8B10;
private const uint WEVT_GYM_KUSA_TALKED = 0x8E3B5E0A;
private const uint WEVT_GYM_MUSHI_COURSE_TYPE = 0x3D5FE4C1;
private const uint WEVT_RIDE_HAPPINESS = 0xD9DF9254;
private const uint WEVT_SUB_047_RACIPE_BADGE_RELEASE = 0x8A3575A5;
// 0 = sealed, 1 = seal lifted, 2 = captured
private const uint KShrineStateTingLu = 0xA3B2E1E8; // WEVT_SUB_014_EVENT_STATE_UTHUWA
private const uint KShrineStateChienPao = 0xB6D28884; // WEVT_SUB_015_EVENT_STATE_TSURUGI
private const uint KShrineStateWoChien = 0x8FC1AFF5; // WEVT_SUB_016_EVENT_STATE_MOKKAN
private const uint KShrineStateChiYu = 0x0FD2F9E2; // WEVT_SUB_017_EVENT_STATE_MAGATAMA
#endregion
#region WSYS
public const uint KGameLanguage = 0x25839373; // WSYS_LANGUAGE_SELECT
private const uint KBagSortingOption = 0xEEAEB167; // WSYS_BAG_SORT
private const uint KGimmighoulCoinOverflow = 0x0265ECEB; // WSYS_COIN_OVERFLOW_NUM
private const uint KSkinTone = 0xEDBB0C80; // WSYS_PLAYER_SKIN_SELECT
private const uint KLastPokedexVolumeRewardThreshold = 0x359436C5; // WSYS_POKEDX_REWARD_CHIHOUA_VALUE
private const uint KRaidsWonDifficulty4 = 0x6A0F66E2; // WSYS_RAID_DIFFICTLTY4_WIN_COUNT
private const uint KRaidsWonDifficulty6 = 0xF97AC8A4; // WSYS_RAID_DIFFICTLTY6_WIN_COUNT
private const uint WSYS_AIBOUNOAKASI_WALK_COUNT = 0x9C677EC6;
private const uint WSYS_BIRTHDAY_EVENT_TIME = 0x77B3D1BE;
private const uint WSYS_EGG_WALK_COUNT = 0xC1946E9B;
private const uint WSYS_FRIEND_SHIP_WALK_COUNT = 0xC7CC9EBD;
private const uint WSYS_GEM_CHANGE_POINT = 0xE1B947F5;
private const uint WSYS_GEM_CHANGE_POINT_MAX = 0x6C1169C0;
private const uint WSYS_GOZONJI_HINT_COUNT = 0x42579CF4;
private const uint WSYS_LEAGUE_CARD_SELECT_CARD = 0xB5284E7C;
private const uint WSYS_LEAGUE_CARD_SELECT_ICON = 0x45AEB78B;
private const uint WSYS_NET_BATTLE_BGM_ID = 0x603562B5;
private const uint WSYS_PARTNER_WALK_COUNT = 0x0CB2BF62;
private const uint WSYS_PARTNER_WALK_COUNT_TEMP = 0x2523D6E1;
private const uint WSYS_RAID_PENALTY_COUNT = 0xD9D557BE;
private const uint WSYS_SCHOOL_MAP_DESTINATION_FLAG_VALUE = 0x612E2777;
private const uint WSYS_SCHOOL_MAP_NEW_FLAG_VALUE = 0xEF63CAB5;
private const uint WSYS_XMENU_RELEASE = 0x5452A1B1;
private const uint WSYS_YMAP_CLEAR_EFFECT_DONE = 0x2F532744;
#endregion
#region EncountOutbreakSave
private const uint KMassOutbreakNumActive = 0x6C375C8A; // EncountOutbreakSave_enablecount
private const uint KMassOutbreak01CenterPos = 0x2ED42F4D; // EncountOutbreakSave_centerPos[0]
private const uint KMassOutbreak01DummyPos = 0x4A13BE7C; // EncountOutbreakSave_dummyPos[0]
private const uint KMassOutbreak01Species = 0x76A2F996; // EncountOutbreakSave_monsno[0]
private const uint KMassOutbreak01Form = 0x29B4615D; // EncountOutbreakSave_formno[0]
private const uint KMassOutbreak01Found = 0x7E203623; // EncountOutbreakSave_isFind[0]
private const uint KMassOutbreak01NumKOed = 0x4B16FBC2; // EncountOutbreakSave_subjugationCount[0]
private const uint KMassOutbreak01TotalSpawns = 0xB7DC495A; // EncountOutbreakSave_subjugationLimit[0]
private const uint KMassOutbreak01Materials = 0x598C9F67; // EncountOutbreakSave_dropMaterialCount[0]
private const uint KMassOutbreak02CenterPos = 0x2ED5F198; // EncountOutbreakSave_centerPos[1]
private const uint KMassOutbreak02DummyPos = 0x4A118F71; // EncountOutbreakSave_dummyPos[1]
private const uint KMassOutbreak02Species = 0x76A0BCF3; // EncountOutbreakSave_monsno[1]
private const uint KMassOutbreak02Form = 0x29B84368; // EncountOutbreakSave_formno[1]
private const uint KMassOutbreak02Found = 0x7E22DF86; // EncountOutbreakSave_isFind[1]
private const uint KMassOutbreak02NumKOed = 0x4B14BF1F; // EncountOutbreakSave_subjugationCount[1]
private const uint KMassOutbreak02TotalSpawns = 0xB7DA0CB7; // EncountOutbreakSave_subjugationLimit[1]
private const uint KMassOutbreak02Materials = 0x598E6F4A; // EncountOutbreakSave_dropMaterialCount[1]
private const uint KMassOutbreak03CenterPos = 0x2ECE09D3; // EncountOutbreakSave_centerPos[2]
private const uint KMassOutbreak03DummyPos = 0x4A0E135A; // EncountOutbreakSave_dummyPos[2]
private const uint KMassOutbreak03Species = 0x76A97E38; // EncountOutbreakSave_monsno[2]
private const uint KMassOutbreak03Form = 0x29AF8223; // EncountOutbreakSave_formno[2]
private const uint KMassOutbreak03Found = 0x7E25155D; // EncountOutbreakSave_isFind[2]
private const uint KMassOutbreak03NumKOed = 0x4B1CA6E4; // EncountOutbreakSave_subjugationCount[2]
private const uint KMassOutbreak03TotalSpawns = 0xB7E1F47C; // EncountOutbreakSave_subjugationLimit[2]
private const uint KMassOutbreak03Materials = 0x59925821; // EncountOutbreakSave_dropMaterialCount[2]
private const uint KMassOutbreak04CenterPos = 0x2ED04676; // EncountOutbreakSave_centerPos[3]
private const uint KMassOutbreak04DummyPos = 0x4A0BD6B7; // EncountOutbreakSave_dummyPos[3]
private const uint KMassOutbreak04Species = 0x76A6E26D; // EncountOutbreakSave_monsno[3]
private const uint KMassOutbreak04Form = 0x29B22B86; // EncountOutbreakSave_formno[3]
private const uint KMassOutbreak04Found = 0x7E28F768; // EncountOutbreakSave_isFind[3]
private const uint KMassOutbreak04NumKOed = 0x4B1A77D9; // EncountOutbreakSave_subjugationCount[3]
private const uint KMassOutbreak04TotalSpawns = 0xB7DFC571; // EncountOutbreakSave_subjugationLimit[3]
private const uint KMassOutbreak04Materials = 0x5994F3EC; // EncountOutbreakSave_dropMaterialCount[3]
private const uint KMassOutbreak05CenterPos = 0x2EC78531; // EncountOutbreakSave_centerPos[4]
private const uint KMassOutbreak05DummyPos = 0x4A1FFBD8; // EncountOutbreakSave_dummyPos[4]
private const uint KMassOutbreak05Species = 0x76986F3A; // EncountOutbreakSave_monsno[4]
private const uint KMassOutbreak05Form = 0x29A9D701; // EncountOutbreakSave_formno[4]
private const uint KMassOutbreak05Found = 0x7E13F8C7; // EncountOutbreakSave_isFind[4]
private const uint KMassOutbreak05NumKOed = 0x4B23391E; // EncountOutbreakSave_subjugationCount[4]
private const uint KMassOutbreak05TotalSpawns = 0xB7E886B6; // EncountOutbreakSave_subjugationLimit[4]
private const uint KMassOutbreak05Materials = 0x599729C3; // EncountOutbreakSave_dropMaterialCount[4]
private const uint KMassOutbreak06CenterPos = 0x2ECB673C; // EncountOutbreakSave_centerPos[5]
private const uint KMassOutbreak06DummyPos = 0x4A1C868D; // EncountOutbreakSave_dummyPos[5]
private const uint KMassOutbreak06Species = 0x76947F97; // EncountOutbreakSave_monsno[5]
private const uint KMassOutbreak06Form = 0x29AB994C; // EncountOutbreakSave_formno[5]
private const uint KMassOutbreak06Found = 0x7E16A22A; // EncountOutbreakSave_isFind[5]
private const uint KMassOutbreak06NumKOed = 0x4B208FBB; // EncountOutbreakSave_subjugationCount[5]
private const uint KMassOutbreak06TotalSpawns = 0xB7E49713; // EncountOutbreakSave_subjugationLimit[5]
private const uint KMassOutbreak06Materials = 0x599AACA6; // EncountOutbreakSave_dropMaterialCount[5]
private const uint KMassOutbreak07CenterPos = 0x2EC1CC77; // EncountOutbreakSave_centerPos[6]
private const uint KMassOutbreak07DummyPos = 0x4A1A50B6; // EncountOutbreakSave_dummyPos[6]
private const uint KMassOutbreak07Species = 0x769D40DC; // EncountOutbreakSave_monsno[6]
private const uint KMassOutbreak07Form = 0x29A344C7; // EncountOutbreakSave_formno[6]
private const uint KMassOutbreak07Found = 0x7E1A8B01; // EncountOutbreakSave_isFind[6]
private const uint KMassOutbreak07NumKOed = 0x4B28E440; // EncountOutbreakSave_subjugationCount[6]
private const uint KMassOutbreak07TotalSpawns = 0xB7EE31D8; // EncountOutbreakSave_subjugationLimit[6]
private const uint KMassOutbreak07Materials = 0x599CE27D; // EncountOutbreakSave_dropMaterialCount[6]
private const uint KMassOutbreak08CenterPos = 0x2EC5BC1A; // EncountOutbreakSave_centerPos[7]
private const uint KMassOutbreak08DummyPos = 0x4A166113; // EncountOutbreakSave_dummyPos[7]
private const uint KMassOutbreak08Species = 0x769B11D1; // EncountOutbreakSave_monsno[7]
private const uint KMassOutbreak08Form = 0x29A5EE2A; // EncountOutbreakSave_formno[7]
private const uint KMassOutbreak08Found = 0x7E1C4D4C; // EncountOutbreakSave_isFind[7]
private const uint KMassOutbreak08NumKOed = 0x4B256EF5; // EncountOutbreakSave_subjugationCount[7]
private const uint KMassOutbreak08TotalSpawns = 0xB7EABC8D; // EncountOutbreakSave_subjugationLimit[7]
private const uint KMassOutbreak08Materials = 0x59A0C488; // EncountOutbreakSave_dropMaterialCount[7]
#endregion
#region GameEnvSave
private const uint KAreaNameALO00 = 0xE2FBC051; // GameEnvSave_ALO_AreaName[0]
private const uint KAreaNameALO01 = 0xE2FDEF5C; // GameEnvSave_ALO_AreaName[1]
private const uint KAreaNameALO02 = 0xE2F52E17; // GameEnvSave_ALO_AreaName[2]
private const uint KAreaNameALO03 = 0xE2F91DBA; // GameEnvSave_ALO_AreaName[3]
private const uint KAreaNameALO04 = 0xE30790ED; // GameEnvSave_ALO_AreaName[4]
private const uint KAreaNameALO05 = 0xE30A2CB8; // GameEnvSave_ALO_AreaName[5]
private const uint KAreaNameALO06 = 0xE3016B73; // GameEnvSave_ALO_AreaName[6]
private const uint KAreaNameALO07 = 0xE303A816; // GameEnvSave_ALO_AreaName[7]
private const uint KAreaNameALO08 = 0xE3121B49; // GameEnvSave_ALO_AreaName[8]
private const uint KAreaNameALO09 = 0xE315FD54; // GameEnvSave_ALO_AreaName[9]
private const uint KFixedGameTime = 0x26E69AA9; // GameEnvSave_FixedGameTime
private const uint KFixedWeather = 0x329C9262; // GameEnvSave_FixedWeather
#endregion
#region Fixed Symbol Encounter Storage
// Each struct is 0x170: u64 hash, bool active, 0x158 bytes pkm, 7 bytes alignment, u32 unknown, 4 bytes alignment
// Game fills up each block in this order, and checks them in this order when loading up previously-encountered fixed spawns.
private const uint KFixedSymbolRetainer01 = 0x74ABBD32;
private const uint KFixedSymbolRetainer02 = 0x74ABBEE5;
private const uint KFixedSymbolRetainer03 = 0x74ABB9CC;
private const uint KFixedSymbolRetainer04 = 0x74ABBB7F;
private const uint KFixedSymbolRetainer05 = 0x74ABB666;
private const uint KFixedSymbolRetainer06 = 0x74ABB819;
private const uint KFixedSymbolRetainer07 = 0x74ABB300;
private const uint KFixedSymbolRetainer08 = 0x74ABB4B3;
private const uint KFixedSymbolRetainer09 = 0x74ABCACA;
private const uint KFixedSymbolRetainer10 = 0x74ABCC7D;
#endregion
}